/*! chaoyue-child main.css — generated by tools/build.sh from src/css; do not edit */
@layer astra,tokens,base,layout,components,sections,utilities;
@layer tokens{:root{--color-primary: #5a0a10;--color-primary-dark: #300004;--color-primary-light: #8c1a22;--color-on-primary: #fbf7f1;--color-secondary: #c69c60;--color-secondary-light: #e6cfa0;--color-secondary-dark: #9c662a;--color-on-secondary: #2a1305;--color-gold-text: #8a5a22;--color-tertiary: #c69c60;--color-on-tertiary: #2a1305;--color-neutral: #fbf7f1;--color-neutral-2: #f3ebdf;--color-surface: #ffffff;--color-text: #1f1a17;--color-text-muted: #6b615a;--color-border: #e5dccf;--color-line: #06c755;--color-line-strong: #037a35;--color-line-strong-hover: #02692d;--color-on-line: #ffffff;--color-success: #2e6b4f;--color-danger: #b3261e;--font-display: "Noto Serif TC";--font-h1: "Noto Serif TC";--font-h2: "Noto Serif TC";--font-h3: "Noto Sans TC";--font-body-lg: "Noto Sans TC";--font-body-md: "Noto Sans TC";--font-body-sm: "Noto Sans TC";--font-label-caps: "Noto Sans TC";--font-numeral: "Noto Serif TC";--text-display: 3rem;--text-h1: 2.25rem;--text-h2: 1.75rem;--text-h3: 1.25rem;--text-body-lg: 1.125rem;--text-body-md: 1rem;--text-body-sm: 0.875rem;--text-label-caps: 0.8125rem;--text-numeral: 2.5rem;--tracking-display: 0.01em;--tracking-label-caps: 0.12em;--font-weight-display: 700;--font-weight-h1: 700;--font-weight-h2: 700;--font-weight-h3: 700;--font-weight-body-lg: 400;--font-weight-body-md: 400;--font-weight-body-sm: 400;--font-weight-label-caps: 500;--font-weight-numeral: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--font-serif: "Noto Serif TC","PMingLiU",serif;--font-sans: "Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--text-display: clamp(2rem,4.5vw,3rem);--text-h1: clamp(1.75rem,3.5vw,2.25rem);--shadow-sm: 0 1px 2px rgba(48,0,4,0.06);--shadow-md: 0 8px 24px rgba(48,0,4,0.1);--shadow-lg: 0 20px 48px rgba(48,0,4,0.16);--gold-gradient: linear-gradient(135deg,#9c662a 0%,#c69c60 45%,#e6cfa0 60%,#c69c60 100%);--container: 1200px;--prose: 760px;--motion-scale: 1;--text-display--line-height: 1.2;--text-h1--line-height: 1.25;--text-h2--line-height: 1.3;--text-h3--line-height: 1.4;--text-body-lg--line-height: 1.8;--text-body-md--line-height: 1.75;--text-body-sm--line-height: 1.6;--text-numeral--line-height: 1;--shadow-gold: 0 0 0 1px var(--color-secondary),0 8px 24px rgba(198,156,96,0.25);--shadow-gold-filter: drop-shadow(0 0 1px var(--color-secondary)) drop-shadow(0 8px 24px rgba(198,156,96,0.25));--hero-dark-gradient: linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);--divider-gold: 1px solid rgba(156,102,42,0.6);--color-on-primary-muted: rgba(251,247,241,0.85);--color-on-primary-faint: rgba(251,247,241,0.55);--line-gold-soft: rgba(230,207,160,0.2);--line-gold: rgba(230,207,160,0.25);--line-gold-strong: rgba(230,207,160,0.5);--color-line-hover: #05af4b;--color-todo-bg: #ece8e3;--shadow-up: 0 -8px 24px rgba(48,0,4,0.18);--shadow-badge-filter: 0 24px 40px rgba(48,0,4,0.5);--gutter: 16px;--section-space: var(--spacing-2xl);--nav-h: 60px;--sticky-h: 64px;--touch: 44px;--focus-ring: 2px solid var(--color-secondary-dark);--focus-offset: 2px;--ease-out: cubic-bezier(0.2,0.7,0.2,1);--dur-fast: calc(var(--motion-scale) * 200ms);--dur: calc(var(--motion-scale) * 300ms);--dur-slow: calc(var(--motion-scale) * 600ms)}@media (min-width: 768px){:root{--gutter: 32px;--section-space: var(--spacing-3xl);--nav-h: 72px}}@media (prefers-reduced-motion: reduce){:root{--motion-scale: 0}}}
@layer base{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--nav-h) + var(--spacing-md))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--color-neutral);color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-body-md);font-weight: var(--font-weight-body-md);line-height: var(--text-body-md--line-height);font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-wrap: break-word}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--spacing-md);color: var(--color-text);text-wrap: balance;font-feature-settings: "palt" 1}h1{font-family: var(--font-serif);font-size: var(--text-h1);font-weight: var(--font-weight-h1);line-height: var(--text-h1--line-height)}h2{font-family: var(--font-serif);font-size: var(--text-h2);font-weight: var(--font-weight-h2);line-height: var(--text-h2--line-height)}h3{font-family: var(--font-sans);font-size: var(--text-h3);font-weight: var(--font-weight-h3);line-height: var(--text-h3--line-height)}h4,h5,h6{font-family: var(--font-sans);font-size: var(--text-body-lg);font-weight: 700;line-height: var(--text-body-lg--line-height)}p,ul,ol,dl,blockquote,figure,table{margin: 0 0 var(--spacing-md)}p{text-wrap: pretty}ul,ol{padding-inline-start: 1.5em}strong,b{font-weight: 700}small{font-size: var(--text-body-sm)}hr{height: 0;margin: var(--spacing-xl) 0;border: 0;border-top: var(--divider-gold)}::selection{background: var(--color-secondary-light);color: var(--color-on-secondary)}a{color: var(--color-primary);text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color var(--dur-fast) var(--ease-out)}a:hover{color: var(--color-primary-light)}img,svg,video,canvas,iframe{display: block;max-width: 100%}img,video{height: auto}table{width: 100%;border-collapse: collapse;font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}th,td{padding: 10px 12px;border-bottom: 1px solid var(--color-border);text-align: start;vertical-align: top}th{background: var(--color-border);color: var(--color-text);font-weight: 700}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}input:not([type="checkbox"],[type="radio"],[type="range"]),select,textarea{width: 100%;min-height: var(--touch);padding: 12px 14px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-text);line-height: 1.5}textarea{min-height: 8rem;resize: vertical}label{display: inline-block;margin-bottom: var(--spacing-xs);font-weight: 500}::placeholder{color: var(--color-text-muted);opacity: 1}:focus{outline: none}:focus-visible{outline: var(--focus-ring);outline-offset: var(--focus-offset)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color: var(--color-secondary-dark)}.cy-main>.cy-section ~ .cy-section{content-visibility: auto;contain-intrinsic-size: auto 640px}}
@layer layout{.cy-container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.cy-prose{max-width: var(--prose)}.cy-prose--center{margin-inline: auto}.cy-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--spacing-lg)}.cy-grid>*{grid-column: 1 / -1}@media (min-width: 1024px){.cy-grid>.cy-span-3{grid-column: span 3}.cy-grid>.cy-span-4{grid-column: span 4}.cy-grid>.cy-span-5{grid-column: span 5}.cy-grid>.cy-span-6{grid-column: span 6}.cy-grid>.cy-span-7{grid-column: span 7}.cy-grid>.cy-span-8{grid-column: span 8}.cy-grid>.cy-span-9{grid-column: span 9}}.cy-cards{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--spacing-lg);padding: 0;margin: 0;list-style: none}@media (min-width: 768px){.cy-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cy-cards{grid-template-columns: repeat(3,minmax(0,1fr))}.cy-cards--4{grid-template-columns: repeat(4,minmax(0,1fr))}.cy-cards--2{grid-template-columns: repeat(2,minmax(0,1fr))}}.cy-split{display: grid;gap: var(--spacing-xl);align-items: center}@media (min-width: 1024px){.cy-split{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--spacing-2xl)}.cy-split--even{grid-template-columns: repeat(2,minmax(0,1fr))}}.cy-section{padding-block: var(--section-space);background: var(--color-neutral)}.cy-section--alt{background: var(--color-neutral-2)}.cy-section--dark{background: var(--color-primary-dark);color: var(--color-on-primary)}.cy-section--tight{padding-block: var(--spacing-2xl)}.cy-section__head{max-width: var(--prose);margin-bottom: var(--spacing-xl)}.cy-section__head--center{margin-inline: auto;text-align: center}.cy-section__title{margin-bottom: var(--spacing-sm)}.cy-section__title::before{content: "";display: block;width: 32px;height: 2px;margin-bottom: var(--spacing-md);background: var(--color-secondary)}.cy-section__head--center .cy-section__title::before{margin-inline: auto}.cy-section__lead{margin: 0;color: var(--color-text-muted);font-size: var(--text-body-lg);line-height: var(--text-body-lg--line-height)}.cy-section--dark .cy-section__title,.cy-section--dark h2,.cy-section--dark h3{color: var(--color-on-primary)}.cy-section--dark .cy-section__lead{color: var(--color-on-primary-muted)}.cy-main{display: block;width: 100%}.cy-template #content,.cy-template #content>.ast-container{display: block;max-width: none;padding: 0;margin: 0}}
@layer components{.cy-icon{display: inline-block;flex: none;width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.2em}.cy-icon--lg{width: 2rem;height: 2rem}.cy-icon--brand{fill: currentColor;stroke: none}.cy-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);min-height: var(--touch);padding: 14px 28px;overflow: hidden;border: 1px solid transparent;border-radius: var(--radius-pill);font-family: var(--font-sans);font-size: var(--text-body-lg);font-weight: var(--font-weight-h3);line-height: 1.3;text-align: center;text-decoration: none;cursor: pointer;isolation: isolate;transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (min-width: 768px){.cy-btn{font-size: var(--text-h3)}}.cy-btn:hover{text-decoration: none}.cy-btn:active{transform: translateY(1px)}.cy-btn::after{content: "";position: absolute;inset: 0 auto 0 0;z-index: -1;width: 45%;background: var(--gold-gradient);opacity: 0.55;transform: translateX(-160%) skewX(-20deg);transition: transform var(--dur-slow) var(--ease-out);pointer-events: none}.cy-btn:hover::after{transform: translateX(320%) skewX(-20deg)}.cy-btn--line::after{display: none}@media (prefers-reduced-motion: reduce){.cy-btn::after{display: none}}.cy-btn--primary{background: var(--color-secondary);color: var(--color-on-secondary);box-shadow: var(--shadow-gold)}.cy-btn--primary:hover{background: var(--color-secondary-light);color: var(--color-on-secondary)}.cy-btn--secondary{border-color: var(--color-primary);background: var(--color-surface);color: var(--color-primary)}.cy-btn--secondary:hover{background: var(--color-primary);color: var(--color-on-primary)}.cy-btn--line{padding-inline: 24px;background: var(--color-line-strong);color: var(--color-on-line);font-size: max(var(--text-body-lg),18px)}.cy-btn--line:hover{background: var(--color-line-strong-hover);color: var(--color-on-line)}.cy-line-logo{flex: none;width: 24px;height: 24px}.cy-btn--dark{background: var(--color-primary);color: var(--color-on-primary)}.cy-btn--dark:hover{background: var(--color-primary-light);color: var(--color-on-primary)}.cy-btn--sm{min-height: var(--touch);padding: 8px 18px;font-size: var(--text-body-md)}.cy-btn--block{display: flex;width: 100%}.cy-btn-group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-md)}.cy-btn-group--center{justify-content: center}@media (max-width: 767px){.cy-btn-group--stack>.cy-btn,.cy-btn-group--stack>.cy-line-cta{flex: 1 1 100%}.cy-btn-group--stack>.cy-line-cta>.cy-btn{width: 100%}}.cy-line-cta{display: inline-flex;flex-direction: column;align-items: center;gap: var(--spacing-xs)}.cy-line-cta__note{color: var(--color-text-muted);font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}.cy-section--dark .cy-line-cta__note,.cy-hero--dark .cy-line-cta__note,.cy-cta-band .cy-line-cta__note,.cy-footer .cy-line-cta__note{color: var(--color-on-primary-muted)}.cy-link-arrow{display: inline-flex;align-items: center;min-height: var(--touch);gap: var(--spacing-xs);color: var(--color-gold-text);font-weight: 700;text-decoration: none}.cy-link-arrow:hover{color: var(--color-primary)}.cy-link-arrow .cy-icon{transition: transform var(--dur-fast) var(--ease-out)}.cy-link-arrow:hover .cy-icon{transform: translateX(4px)}.cy-card{position: relative;display: flex;flex-direction: column;gap: var(--spacing-sm);height: 100%;padding: var(--spacing-xl);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);color: var(--color-text);box-shadow: var(--shadow-sm)}.cy-card--muted{border-color: transparent;background: var(--color-neutral-2);box-shadow: none}.cy-card--dark{border-color: var(--line-gold);background: var(--color-primary-dark);color: var(--color-on-primary)}.cy-card--link{transition: box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cy-card--link:hover,.cy-card--link:focus-within{border-color: var(--color-secondary);box-shadow: var(--shadow-md);transform: translateY(-4px)}.cy-card__link{color: inherit;text-decoration: none}.cy-card__link::before{content: "";position: absolute;inset: 0;border-radius: inherit}.cy-card__link:hover{color: var(--color-primary)}.cy-card__icon{display: inline-grid;place-items: center;width: 48px;height: 48px;margin-bottom: var(--spacing-sm);border: 1px solid var(--color-secondary);border-radius: var(--radius-pill);color: var(--color-gold-text)}.cy-card--dark .cy-card__icon{color: var(--color-secondary-light)}.cy-card__title{margin: 0;font-family: var(--font-sans);font-size: var(--text-h3);line-height: var(--text-h3--line-height)}.cy-card--dark .cy-card__title{color: var(--color-on-primary)}.cy-card__text{margin: 0;color: var(--color-text-muted)}.cy-card--dark .cy-card__text{color: var(--color-on-primary-muted)}.cy-card__footer{margin-top: auto;padding-top: var(--spacing-sm)}.cy-card__media{margin: calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) var(--spacing-sm);overflow: hidden;border-radius: var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio: 4 / 3;background: var(--color-neutral-2)}.cy-card__media img{width: 100%;height: 100%;object-fit: cover}.cy-card__media,.cy-hero__media{position: relative}:is(.cy-card__media,.cy-hero__media):has(>img[data-cy-illus])::after{content: "\793A\610F\5716";position: absolute;right: var(--spacing-sm);bottom: var(--spacing-sm);padding: 2px var(--spacing-sm);border-radius: var(--radius-xs);background: rgb(0 0 0 / 0.55);color: #fff;font-size: 0.75rem;line-height: 1.5;letter-spacing: 0.08em;pointer-events: none}.cy-badge,.cy-kicker{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: var(--radius-pill);font-family: var(--font-sans);font-size: var(--text-label-caps);font-weight: var(--font-weight-label-caps);letter-spacing: var(--tracking-label-caps);line-height: 1.4}.cy-badge--legal{background: var(--color-primary);color: var(--color-secondary-light)}.cy-badge--gold,.cy-kicker{background: var(--color-neutral-2);color: var(--color-gold-text)}.cy-hero--dark .cy-kicker,.cy-section--dark .cy-kicker{border: 1px solid var(--line-gold-strong);background: transparent;color: var(--color-secondary-light)}.cy-badges{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);padding: 0;margin: 0;list-style: none}.cy-chips{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);padding: 0;margin: 0;list-style: none}.cy-chip{display: inline-flex;align-items: center;min-height: 36px;padding: 4px 14px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-text);font-size: var(--text-body-sm);line-height: 1.4;text-decoration: none}a.cy-chip{min-height: var(--touch)}a.cy-chip:hover{border-color: var(--color-secondary-dark);color: var(--color-gold-text)}.cy-chip--current{border-color: var(--color-primary);background: var(--color-primary);color: var(--color-on-primary)}.cy-chip--soon{border-style: dashed;color: var(--color-text-muted)}.cy-accordion{border-top: 1px solid var(--color-border)}.cy-accordion__item{border-bottom: 1px solid var(--color-border)}.cy-accordion__heading{margin: 0;font-size: var(--text-h3)}.cy-accordion__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md);width: 100%;min-height: var(--touch);padding: var(--spacing-lg) 0;border: 0;background: none;color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-body-lg);font-weight: 700;line-height: var(--text-h3--line-height);text-align: start}@media (min-width: 768px){.cy-accordion__trigger{font-size: var(--text-h3)}}.cy-accordion__trigger:hover{color: var(--color-primary)}.cy-accordion__trigger .cy-icon{color: var(--color-gold-text);transition: transform var(--dur) var(--ease-out)}.cy-accordion__trigger[aria-expanded="true"] .cy-icon{transform: rotate(180deg)}.cy-accordion__panel{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--dur) var(--ease-out)}.js .cy-accordion__item:not(.is-open)>.cy-accordion__panel{grid-template-rows: 0fr}.cy-accordion__inner{min-height: 0;overflow: hidden}.cy-accordion__inner>:first-child{margin-top: 0}.cy-accordion__inner>:last-child{margin-bottom: var(--spacing-lg)}.cy-accordion__inner{color: var(--color-text-muted)}.js .cy-accordion__item:not(.is-open)>.cy-accordion__panel .cy-accordion__inner{visibility: hidden;transition: visibility 0s linear var(--dur)}.cy-steps{position: relative;--cy-steps: 5}.cy-steps--3{--cy-steps: 3}.cy-steps__list{position: relative;z-index: 1;display: grid;gap: var(--spacing-xl);padding: 0;margin: 0;list-style: none}@media (min-width: 1024px){.cy-steps__list{grid-template-columns: repeat(var(--cy-steps),minmax(0,1fr));gap: var(--spacing-lg)}}.cy-steps__item{position: relative;display: grid;grid-template-columns: 56px minmax(0,1fr);column-gap: var(--spacing-md);align-items: start}.cy-steps__item:not(:last-child)::before{content: "";position: absolute;top: 56px;bottom: calc(-1 * var(--spacing-xl));left: 27px;width: 2px;background: var(--color-secondary);transform-origin: top center}@media (min-width: 1024px){.cy-steps__item{grid-template-columns: minmax(0,1fr);row-gap: var(--spacing-md);text-align: center;justify-items: center}.cy-steps__item:not(:last-child)::before{display: none}}.cy-steps__num{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;border: 1px solid var(--color-secondary);border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-gold-text);font-family: var(--font-serif);font-size: 1.5rem;font-weight: 700;line-height: 1;box-shadow: var(--shadow-sm)}.cy-section--alt .cy-steps__num{background: var(--color-neutral)}.cy-steps__title{margin: 0 0 var(--spacing-xs);font-size: var(--text-h3)}.cy-steps__text{margin: 0;color: var(--color-text-muted);font-size: var(--text-body-md)}.cy-steps__line{position: absolute;top: 27px;left: calc(100% / (2 * var(--cy-steps)));right: auto;z-index: 0;display: none;width: calc(100% - 100% / var(--cy-steps));max-width: none;height: 2px;overflow: visible;pointer-events: none;fill: none;stroke: var(--color-secondary);stroke-width: 2}@media (min-width: 1024px){.cy-steps__line{display: block}}.cy-table-wrap{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface)}.cy-table{margin: 0}.cy-table th{background: var(--color-border);font-size: var(--text-body-sm)}.cy-table tbody tr:nth-child(even){background: var(--color-neutral-2)}.cy-table tbody tr:last-child td,.cy-table tbody tr:last-child th{border-bottom: 0}.cy-table tbody th{background: none;font-size: inherit;font-weight: 700}.cy-table .cy-table__pawn{color: var(--color-primary);font-weight: 700}@media (max-width: 639px){.cy-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.cy-table,.cy-table tbody,.cy-table tr,.cy-table td,.cy-table tbody th{display: block}.cy-table tr{padding: var(--spacing-md);border-bottom: 1px solid var(--color-border)}.cy-table tbody tr:last-child{border-bottom: 0}.cy-table td{display: grid;grid-template-columns: 7em minmax(0,1fr);gap: var(--spacing-sm);padding: 4px 0;border: 0}.cy-table tbody th{padding: 0 0 var(--spacing-sm);border: 0;font-size: var(--text-body-md)}.cy-table td[data-label]::before{content: attr(data-label);color: var(--color-text-muted);font-weight: 500}}.cy-breadcrumb{padding-block: var(--spacing-md);color: var(--color-text-muted);font-size: var(--text-label-caps);letter-spacing: 0.04em;line-height: 1.6}.cy-breadcrumb p{margin: 0}.cy-breadcrumb a{display: inline-flex;align-items: center;min-height: var(--touch);color: var(--color-text-muted);text-decoration: none}.cy-breadcrumb a:hover{color: var(--color-gold-text);text-decoration: underline}.cy-breadcrumb .separator{margin-inline: 0.5em;color: var(--color-secondary-dark)}.cy-breadcrumb .last{color: var(--color-text)}.cy-hero--dark .cy-breadcrumb,.cy-hero--dark .cy-breadcrumb a{color: var(--color-on-primary-muted)}.cy-hero--dark .cy-breadcrumb .last{color: var(--color-on-primary)}.cy-hero--dark .cy-breadcrumb a:hover{color: var(--color-secondary-light)}.cy-hero--dark .cy-breadcrumb .separator{color: var(--color-secondary)}.cy-sticky-cta{position: fixed;inset: auto 0 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-sm);min-height: var(--sticky-h);padding: var(--spacing-sm) var(--spacing-md) calc(var(--spacing-sm) + env(safe-area-inset-bottom));background: var(--color-primary-dark);box-shadow: var(--shadow-up);transition: transform var(--dur) var(--ease-out),visibility 0s linear 0s}.cy-sticky-cta.is-armed:not(.is-visible){visibility: hidden;transform: translateY(110%);transition: transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.cy-sticky-cta .cy-btn{min-height: 48px;padding: 8px 12px;font-size: var(--text-body-lg);white-space: nowrap}.cy-sticky-cta .cy-btn--secondary{border-color: var(--color-on-primary)}@media (max-width: 1023px){body:has(.cy-sticky-cta){padding-bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.cy-sticky-cta{display: none}}#ast-scroll-top{width: var(--touch);height: var(--touch);line-height: var(--touch);border-radius: var(--radius-pill);background-color: var(--color-primary);color: var(--color-on-primary);box-shadow: var(--shadow-sm)}#ast-scroll-top:hover{background-color: var(--color-primary-light)}#ast-scroll-top:focus-visible{outline: var(--focus-ring);outline-offset: 2px}@media (max-width: 1023px){body:has(.cy-sticky-cta) #ast-scroll-top{right: var(--spacing-md);bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom) + var(--spacing-sm))}}.site-header .ast-primary-header-bar,.site-header .main-header-bar{border-bottom: 1px solid var(--line-gold-soft);background: var(--color-primary-dark);color: var(--color-on-primary)}.site-header .site-primary-header-wrap,.site-header .ast-primary-header-bar{min-height: var(--nav-h)}.site-header .site-title,.site-header .site-title a{margin: 0;color: var(--color-on-primary);font-family: var(--font-serif);font-size: 1.25rem;font-weight: 700;letter-spacing: 0.06em;text-decoration: none}.site-header .site-branding{display: flex;align-items: center;gap: var(--spacing-sm);padding-block: 0}.site-header .site-title a,.site-header .custom-logo-link{display: inline-flex;align-items: center;min-height: var(--touch)}#ast-desktop-header .site-title a{display: inline-flex !important}.site-header .site-title a{white-space: nowrap}#ast-desktop-header .site-header-primary-section-left,.site-header .site-branding{flex-shrink: 0}.site-header .custom-logo{width: 46px;max-width: none;height: auto;max-height: calc(var(--nav-h) - 20px);filter: drop-shadow(0 0 1px var(--color-secondary))}.site-header .main-header-menu,.site-header .main-header-menu .sub-menu,.ast-mobile-header-content .main-header-menu,.ast-mobile-header-content .sub-menu{margin: 0;padding: 0}#ast-desktop-header .main-header-bar-navigation,#ast-desktop-header .site-navigation,#ast-desktop-header .main-navigation{display: flex;align-items: center;height: 100%}#ast-desktop-header .main-header-menu{position: static;flex-wrap: nowrap;align-items: center;gap: 0}.site-header .main-header-menu .menu-item,.site-header .main-header-menu .menu-link{line-height: 1.5}.site-header .main-header-menu>.menu-item>.menu-link{display: flex;align-items: center;min-height: var(--touch);padding-inline: 10px;color: var(--color-on-primary);font-size: var(--text-body-md);font-weight: 500;text-decoration: none}#ast-desktop-header .main-header-menu>.menu-item>.menu-link{white-space: nowrap}.site-header .main-header-menu>.menu-item>.menu-link:hover,.site-header .main-header-menu>.current-menu-item>.menu-link,.site-header .main-header-menu>.current-menu-ancestor>.menu-link{color: var(--color-secondary-light)}.site-header .main-header-menu>.current-menu-item>.menu-link,.site-header .main-header-menu>.current-menu-ancestor>.menu-link{box-shadow: inset 0 -2px 0 var(--color-secondary)}.site-header .menu-toggle,.site-header .ast-mobile-menu-trigger-minimal{min-width: var(--touch);min-height: var(--touch);border: 0;background: transparent;color: var(--color-on-primary)}.site-header .menu-toggle .ast-mobile-svg{fill: currentColor}.site-header .menu-toggle .ast-close-svg,.site-header .menu-toggle.toggled .ast-menu-svg{display: none}.site-header .menu-toggle.toggled .ast-close-svg{display: block}.site-header .main-header-menu .sub-menu{border: 1px solid var(--line-gold);border-radius: var(--radius-md);background: var(--color-primary-dark);box-shadow: var(--shadow-lg)}.site-header .main-header-menu .sub-menu .menu-link{color: var(--color-on-primary-muted);text-decoration: none}.site-header .main-header-menu .sub-menu .menu-link:hover{color: var(--color-secondary-light)}.ast-mobile-header-content,.ast-mobile-header-content .main-header-menu,.ast-mobile-header-content .sub-menu{background: var(--color-primary-dark)}.ast-mobile-header-content .menu-link{min-height: var(--touch);color: var(--color-on-primary);text-decoration: none}.ast-mobile-header-content .menu-item{border-color: var(--line-gold-soft)}.cy-nav__soon{display: flex;width: 100%;align-items: center;justify-content: space-between;gap: var(--spacing-sm);min-height: var(--touch);padding-inline: 12px;color: var(--color-on-primary-faint);cursor: default}.cy-nav__soon small{font-size: 0.75rem;letter-spacing: 0.08em}.cy-mega__toggle{display: inline-grid;place-items: center;width: var(--touch);height: var(--touch);padding: 0;border: 0;background: transparent;color: var(--color-secondary-light)}.cy-mega__toggle .cy-icon{transition: transform var(--dur-fast) var(--ease-out)}.is-open>.cy-mega__toggle .cy-icon{transform: rotate(180deg)}.cy-mega__panel{display: none;gap: var(--spacing-lg);padding: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);background: var(--color-primary-dark)}.is-open>.cy-mega__panel{display: grid}@media (min-width: 922px){#ast-desktop-header .main-header-menu>.cy-mega,#ast-desktop-header .main-header-menu>.cy-mega-districts{position: static;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center}.cy-mega__toggle{width: 28px;margin-inline-start: -8px}.cy-mega__panel{position: absolute;top: 100%;left: 50%;z-index: 99;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));width: min(100vw - 2 * var(--gutter),var(--container));padding: var(--spacing-xl);border: 1px solid var(--line-gold);border-radius: 0 0 var(--radius-lg) var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.cy-mega-districts>.cy-mega__panel{grid-template-columns: minmax(0,1fr)}.cy-mega:not(.is-dismissed):hover>.cy-mega__panel,.cy-mega:not(.is-dismissed):focus-within>.cy-mega__panel,.cy-mega-districts:not(.is-dismissed):hover>.cy-mega__panel,.cy-mega-districts:not(.is-dismissed):focus-within>.cy-mega__panel,.is-open>.cy-mega__panel{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.cy-mega__panel::before{content: "";position: absolute;right: 0;bottom: 100%;left: 0;height: calc((var(--nav-h) - var(--touch)) / 2 + 2px)}}@media (max-width: 921.98px){.cy-mega,.cy-mega-districts{position: relative}.cy-mega>.menu-link,.cy-mega-districts>.menu-link{padding-inline-end: var(--touch)}.cy-mega__toggle{position: absolute;top: 0;inset-inline-end: 0}}.cy-mega__heading{margin: 0 0 var(--spacing-sm);padding-bottom: var(--spacing-sm);border-bottom: var(--divider-gold);color: var(--color-secondary-light);font-size: var(--text-label-caps);font-weight: var(--font-weight-label-caps);letter-spacing: var(--tracking-label-caps)}.cy-mega__list{display: grid;gap: 2px;padding: 0;margin: 0;list-style: none}@media (min-width: 922px){.cy-mega__list--grid{grid-template-columns: repeat(5,minmax(0,1fr));column-gap: var(--spacing-lg)}}.cy-mega__list a{display: flex;align-items: center;min-height: var(--touch);color: var(--color-on-primary);font-size: var(--text-body-md);text-decoration: none}.cy-mega__list a:hover{color: var(--color-secondary-light)}.cy-mega__all{grid-column: 1 / -1;margin: 0;padding-top: var(--spacing-md);border-top: var(--divider-gold);text-align: end}.cy-mega__all a{display: inline-flex;align-items: center;min-height: var(--touch);color: var(--color-secondary-light);font-weight: 700;text-decoration: none}.cy-header-cta{display: flex;align-items: center;gap: var(--spacing-sm)}.cy-header-cta .cy-btn{min-height: var(--touch);padding: 6px 16px;font-size: var(--text-body-sm);white-space: nowrap}@media (max-width: 1279px){.cy-header-cta .cy-btn--secondary{width: var(--touch);padding: 0}.cy-header-cta .cy-btn--secondary span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}.cy-header-cta .cy-btn--line{font-size: var(--text-body-md)}@media (max-width: 1279px){.cy-header-cta .cy-btn--line{display: none}}@media (max-width: 1023px){.cy-header-cta{display: none}}.cy-todo{padding: 1px 6px;border: 1px dashed var(--color-text-muted);border-radius: var(--radius-xs);background: var(--color-todo-bg);color: var(--color-text-muted);font-size: 0.875em;font-style: normal}.cy-notice{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--spacing-md);padding: var(--spacing-md) var(--spacing-lg);border: 1px solid var(--color-border);border-inline-start: 4px solid var(--color-secondary);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-text)}.cy-notice>.cy-icon{margin-top: 0.2em;color: var(--color-gold-text)}.cy-notice__title{margin: 0 0 var(--spacing-xs);font-size: var(--text-body-lg)}.cy-notice p:last-child{margin: 0}.cy-notice--danger{border-inline-start-color: var(--color-danger);color: var(--color-danger)}.cy-notice--danger>.cy-icon{color: var(--color-danger)}.cy-notice--success{border-inline-start-color: var(--color-success);color: var(--color-success)}.cy-notice--success>.cy-icon{color: var(--color-success)}.cy-divider{height: 0;margin: var(--spacing-xl) 0;border: 0;border-top: var(--divider-gold)}.cy-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-lg);padding: 0;margin: 0;list-style: none}@media (min-width: 1024px){.cy-stats{grid-template-columns: repeat(4,minmax(0,1fr))}}.cy-stat{display: flex;flex-direction: column;gap: var(--spacing-sm)}.cy-stat__num{color: var(--color-gold-text);font-family: var(--font-serif);font-size: clamp(2rem,4vw,var(--text-numeral));font-weight: var(--font-weight-numeral);line-height: var(--text-numeral--line-height);font-variant-numeric: tabular-nums}.cy-stat__unit{margin-inline-start: 2px;font-size: 0.5em}.cy-stat__label{color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-section--dark .cy-stat__num,.cy-hero--dark .cy-stat__num{color: var(--color-secondary-light)}.cy-section--dark .cy-stat__label,.cy-hero--dark .cy-stat__label{color: var(--color-on-primary-muted)}.cy-checklist{display: grid;gap: var(--spacing-md);padding: 0;margin: 0;list-style: none}.cy-checklist__item{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--spacing-sm);align-items: start}.cy-checklist__item>.cy-icon{width: 24px;height: 24px;margin-top: 2px;color: var(--color-gold-text)}.cy-field{display: grid;gap: var(--spacing-xs);margin-bottom: var(--spacing-md)}.cy-field__hint{color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-field input[type="range"]{width: 100%;min-height: var(--touch);accent-color: var(--color-secondary-dark)}.cy-embed{position: relative;display: grid;place-items: center;overflow: hidden;aspect-ratio: 16 / 10;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-neutral-2)}.cy-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.cy-embed__button{display: inline-flex;align-items: center;gap: var(--spacing-sm)}}
@layer sections{.cy-hero{position: relative;overflow: hidden;isolation: isolate}.cy-hero__inner{position: relative;z-index: 1;padding-block: var(--spacing-2xl) var(--spacing-3xl)}.cy-hero__content>* + *{margin-top: var(--spacing-md)}.cy-hero__title{margin: 0}.cy-hero__sub{max-width: 36em;font-size: var(--text-body-lg);line-height: var(--text-body-lg--line-height)}.cy-hero__cta{margin-top: var(--spacing-xl)}.cy-hero__rule{width: 64px;height: 2px;border: 0;background: var(--gold-gradient)}.cy-hero--dark{background: var(--hero-dark-gradient);color: var(--color-on-primary)}.cy-hero--dark .cy-hero__inner{padding-block: var(--spacing-3xl) var(--spacing-4xl)}.cy-hero--dark .cy-hero__title{color: var(--color-on-primary);font-family: var(--font-serif);font-size: var(--text-display);line-height: var(--text-display--line-height);letter-spacing: var(--tracking-display)}.cy-hero--dark .cy-hero__sub{color: var(--color-on-primary-muted)}.cy-hero__canvas{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;pointer-events: none}.cy-hero__grid{display: grid;gap: var(--spacing-2xl);align-items: center}@media (min-width: 1024px){.cy-hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.cy-hero__badge{position: relative;justify-self: center;width: min(60vw,240px);perspective: 900px}.cy-hero__badge-inner{position: relative;filter: var(--shadow-gold-filter) drop-shadow(var(--shadow-badge-filter));transform: rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style: preserve-3d;transition: transform var(--dur) var(--ease-out)}.cy-hero__badge img{width: 100%;height: auto}.cy-hero__badge-inner::after{content: "";position: absolute;inset: 0;background: var(--gold-gradient);background-size: 300% 100%;mix-blend-mode: soft-light;mask: url("../img/logo-emblem.svg") center / contain no-repeat;animation: cy-sheen calc(var(--motion-scale) * 6s) var(--ease-out) infinite;pointer-events: none}@media (prefers-reduced-motion: reduce){.cy-hero__badge-inner::after{animation: none;opacity: 0}}@media (max-width: 1023px){.cy-hero__badge{display: none}}.cy-hero__silhouette{position: absolute;inset: 0 0 0 auto;z-index: 0;width: min(55%,640px);opacity: 0.16;pointer-events: none}.cy-hero__silhouette svg{width: 100%;height: 100%;fill: none;stroke: var(--color-secondary-light);stroke-width: 1.5}.cy-hero--light{background: var(--color-neutral)}.cy-hero--light .cy-hero__inner{padding-block: var(--spacing-lg) var(--spacing-2xl)}.cy-hero--light .cy-hero__content{position: relative;padding-inline-start: calc(32px + var(--spacing-md))}.cy-hero--light .cy-hero__content::before{content: "";position: absolute;top: 0.9em;left: 0;width: 32px;height: 2px;background: var(--color-secondary)}.cy-hero--light .cy-hero__sub{color: var(--color-text-muted)}.cy-hero--light::after{content: "";position: absolute;inset: auto 0 0;height: 1px;background: var(--gold-gradient);transform-origin: left center;animation: cy-draw-x var(--dur-slow) var(--ease-out) both}.cy-hero__media{overflow: hidden;border-radius: var(--radius-md);aspect-ratio: 16 / 9;background: var(--color-neutral-2);box-shadow: var(--shadow-md)}.cy-hero__media img{width: 100%;height: 100%;object-fit: cover}.cy-trust{padding-block: var(--spacing-lg);border-bottom: 1px solid var(--color-border);background: var(--color-neutral-2)}.cy-trust .cy-badges{justify-content: center}.cy-svc-groups{display: grid;gap: var(--spacing-2xl)}.cy-svc-group__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--spacing-sm) var(--spacing-md);margin-bottom: var(--spacing-md)}.cy-svc-group__title{margin: 0;font-size: var(--text-h3)}.cy-svc-group__desc{margin: 0;color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-svc{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: var(--spacing-md);align-items: start;padding: var(--spacing-lg)}.cy-svc .cy-card__icon{margin: 0}.cy-svc .cy-card__title{font-size: var(--text-body-lg)}.cy-svc .cy-card__text{font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}.cy-showcase .cy-card__title{font-family: var(--font-serif)}.cy-process .cy-steps__line path{stroke-dasharray: 1;stroke-dashoffset: 0}.cy-advantages__stats{margin-top: var(--spacing-2xl);padding-top: var(--spacing-xl);border-top: var(--divider-gold)}.cy-legal__grid{display: grid;gap: var(--spacing-xl)}@media (min-width: 1024px){.cy-legal__grid{grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--spacing-3xl)}}.cy-legal__panel{padding: var(--spacing-xl);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--shadow-sm)}.cy-legal .cy-checklist__item{padding-bottom: var(--spacing-md);border-bottom: 1px solid var(--color-border)}.cy-legal .cy-checklist__item:last-child{padding-bottom: 0;border-bottom: 0}.cy-legal .cy-checklist__item--promise{color: var(--color-primary);font-weight: 700}.cy-map__figure{margin: 0}.cy-map svg{width: 100%;height: auto;max-height: 640px}.cy-map__district{fill: var(--color-border);stroke: var(--color-surface);stroke-width: 1.5;transition: fill var(--dur-fast) var(--ease-out)}.cy-map a .cy-map__district{fill: var(--color-secondary-light)}.cy-map a:hover .cy-map__district,.cy-map a:focus-visible .cy-map__district{fill: var(--color-secondary)}.cy-map .is-current .cy-map__district{fill: var(--color-primary)}.cy-map__label{fill: var(--color-text);font-family: var(--font-sans);font-size: 22px;font-weight: 700;pointer-events: none;paint-order: stroke;stroke: var(--color-surface);stroke-width: 5px}.cy-map .is-current .cy-map__label{fill: var(--color-on-primary);stroke: var(--color-primary)}.cy-map__soon{fill: var(--color-text-muted);font-size: 16px;font-weight: 400}.cy-map__pulse{fill: none;stroke: var(--color-secondary);stroke-width: 2;transform-box: fill-box;transform-origin: center;animation: cy-pulse calc(var(--motion-scale) * 2.4s) var(--ease-out) infinite}@media (prefers-reduced-motion: reduce){.cy-map__pulse{animation: none;opacity: 0}}.cy-map__legend{display: flex;flex-wrap: wrap;gap: var(--spacing-md);margin-top: var(--spacing-md);color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-map__source{margin-top: var(--spacing-sm);color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-calculator__panel{padding: var(--spacing-xl);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--shadow-sm)}.cy-calculator__result{display: grid;gap: var(--spacing-md);margin: var(--spacing-lg) 0 0;padding: var(--spacing-lg);border-radius: var(--radius-md);background: var(--color-neutral-2)}.cy-calculator__result dt{color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-calculator__result dd{margin: 0;color: var(--color-gold-text);font-family: var(--font-serif);font-size: 1.5rem;font-weight: 700;font-variant-numeric: tabular-nums}.cy-calculator__note,.cy-disclosure{color: var(--color-text-muted);font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}.cy-district-facts{padding-block: var(--spacing-xl);border-bottom: 1px solid var(--color-border);background: var(--color-surface)}.cy-district-facts__note{margin: var(--spacing-md) 0 0;color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-scenario__num{color: var(--color-gold-text);font-family: var(--font-serif);font-size: 1.75rem;font-weight: 700;line-height: 1}.cy-route__text{font-size: var(--text-body-lg);line-height: var(--text-body-lg--line-height)}.cy-taoyuan-local__body{position: relative;padding: var(--spacing-xl);padding-inline-start: calc(var(--spacing-xl) + 4px);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--shadow-sm)}.cy-taoyuan-local__body::before{content: "";position: absolute;inset: var(--spacing-xl) auto var(--spacing-xl) 0;width: 4px;border-radius: 0 var(--radius-xs) var(--radius-xs) 0;background: var(--gold-gradient)}.cy-intro{font-size: var(--text-body-lg);line-height: var(--text-body-lg--line-height)}.cy-conditions h3,.cy-documents h3{margin-bottom: var(--spacing-md)}.cy-documents__list{display: grid;gap: var(--spacing-sm);padding: 0;margin: 0;list-style: none}.cy-documents__list li{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: var(--spacing-sm)}.cy-documents__list .cy-icon{width: 18px;height: 18px;margin-top: 4px;color: var(--color-gold-text)}.cy-amount{padding: var(--spacing-lg) var(--spacing-xl);border: var(--divider-gold);border-radius: var(--radius-lg);background: var(--color-surface)}.cy-related__group + .cy-related__group{margin-top: var(--spacing-xl)}.cy-related__title{margin-bottom: var(--spacing-md);font-size: var(--text-h3)}.cy-related__summary{display: flex;align-items: center;min-height: var(--touch);margin-bottom: var(--spacing-md);color: var(--color-primary);font-size: var(--text-h3);font-weight: 700;cursor: pointer}.cy-related__summary::marker{color: var(--color-secondary-dark)}.cy-field__value{margin: 0;font-weight: 700}.cy-search{display: flex;gap: var(--spacing-sm);max-width: 480px;margin-inline: auto}.cy-toc{margin-bottom: var(--spacing-xl)}.cy-toc__title{margin: 0 0 var(--spacing-sm);color: var(--color-gold-text);font-weight: 700}.cy-toc ol{margin: 0}.cy-author,.cy-post-cta{margin-top: var(--spacing-xl)}.cy-post-cta__title{font-size: var(--text-h3)}.cy-cta-band{position: relative;overflow: hidden;padding-block: var(--spacing-3xl);background: var(--color-primary-dark);color: var(--color-on-primary);text-align: center;isolation: isolate}.cy-cta-band__title{margin-bottom: var(--spacing-sm);color: var(--color-on-primary)}.cy-cta-band__sub{margin: 0 auto var(--spacing-xl);max-width: 36em;color: var(--color-on-primary-muted);font-size: var(--text-body-lg)}.cy-contact__list a{display: inline-flex;align-items: center;min-height: var(--touch)}.cy-contact__list{display: grid;gap: var(--spacing-md);padding: 0;margin: 0 0 var(--spacing-xl);list-style: none}.cy-contact__list li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--spacing-sm)}.cy-contact__list .cy-icon{width: 22px;height: 22px;margin-top: 3px;color: var(--color-gold-text)}.cy-contact__label{display: block;color: var(--color-text-muted);font-size: var(--text-body-sm)}.cy-hours{display: grid;grid-template-columns: auto 1fr;gap: 2px var(--spacing-md);margin: 0}.cy-hours dd{margin: 0}.cy-footer{border-top: var(--divider-gold);background: var(--color-primary-dark);color: var(--color-on-primary-muted);font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}.cy-footer__main{display: grid;gap: var(--spacing-xl);padding-block: var(--spacing-3xl) var(--spacing-xl)}@media (min-width: 768px){.cy-footer__main{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cy-footer__main{grid-template-columns: minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr)}}.cy-footer__brand-name{margin: var(--spacing-sm) 0 var(--spacing-xs);color: var(--color-on-primary);font-family: var(--font-serif);font-size: 1.25rem;font-weight: 700;letter-spacing: 0.06em}.cy-footer__logo{width: 64px;height: auto}.cy-footer__heading{margin: 0 0 var(--spacing-md);color: var(--color-secondary-light);font-family: var(--font-sans);font-size: var(--text-label-caps);font-weight: var(--font-weight-label-caps);letter-spacing: var(--tracking-label-caps)}.cy-footer__list{padding: 0;margin: 0;list-style: none}.cy-footer__list a,.cy-footer__inline a{display: inline-flex;align-items: center;gap: var(--spacing-xs);min-height: var(--touch);color: var(--color-on-primary-muted);text-decoration: none}.cy-footer__list a:hover,.cy-footer__inline a:hover,.cy-footer__bottom a:hover{color: var(--color-secondary-light);text-decoration: underline}.cy-footer__group + .cy-footer__group{margin-top: var(--spacing-md)}.cy-footer__list .sub-menu{padding: 0;margin: 0;list-style: none}.cy-footer__group-title{display: block;margin: 0 0 var(--spacing-xs);color: var(--color-on-primary);font-size: var(--text-body-sm);font-weight: 700}.cy-footer__inline{display: flex;flex-wrap: wrap;gap: 0 var(--spacing-md);padding: 0;margin: 0;list-style: none}.cy-footer__soon{display: inline-flex;align-items: center;min-height: var(--touch);color: var(--color-on-primary-faint)}.cy-footer__disclosure{padding-block: var(--spacing-lg);border-top: var(--divider-gold)}.cy-footer__disclosure p{margin: 0 0 var(--spacing-xs)}.cy-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--spacing-sm) var(--spacing-lg);padding-block: var(--spacing-lg);border-top: var(--divider-gold)}.cy-footer__bottom a{display: inline-flex;align-items: center;min-height: var(--touch);color: var(--color-on-primary-muted);text-decoration: none}.cy-footer__legal-links{display: flex;flex-wrap: wrap;gap: var(--spacing-md);padding: 0;margin: 0;list-style: none}.cy-legal-doc h2{margin-top: var(--spacing-2xl);font-size: 1.375rem}.cy-sitemap__list{columns: 1;column-gap: var(--spacing-2xl);padding-inline-start: 1.2em}@media (min-width: 768px){.cy-sitemap__list{columns: 2}}.cy-sitemap__list li{break-inside: avoid}.cy-404{text-align: center}.cy-404__code{margin: 0;color: var(--color-gold-text);font-family: var(--font-serif);font-size: clamp(4rem,12vw,7rem);font-weight: 700;line-height: 1}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.cy-reveal{animation: cy-reveal linear both;animation-timeline: view();animation-range: entry 5% cover 25%}.cy-reveal-group>:nth-child(3n + 2){animation-range: entry 10% cover 30%}.cy-reveal-group>:nth-child(3n + 3){animation-range: entry 15% cover 35%}:root:not(.cy-gsap) .cy-process .cy-steps__line path{animation: cy-draw-line linear both;animation-timeline: view();animation-range: entry 20% cover 60%}.cy-process .cy-steps__item:not(:last-child)::before{animation: cy-draw-y linear both;animation-timeline: view();animation-range: entry 30% cover 50%}}.cy-io .cy-reveal{opacity: 0;translate: 0 24px;transition: opacity var(--dur-slow) var(--ease-out),translate var(--dur-slow) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cy-io .cy-reveal.is-visible{opacity: 1;translate: none}.cy-io .cy-process .cy-steps__line path{stroke-dashoffset: 1;transition: stroke-dashoffset calc(var(--motion-scale) * 1.2s) var(--ease-out)}.cy-io .cy-process.is-visible .cy-steps__line path{stroke-dashoffset: 0}.cy-io .cy-process .cy-steps__item:not(:last-child)::before{transform: scaleY(0);transition: transform calc(var(--motion-scale) * 1.2s) var(--ease-out)}.cy-io .cy-process.is-visible .cy-steps__item:not(:last-child)::before{transform: none}}@keyframes cy-reveal{from{opacity: 0;translate: 0 24px}to{opacity: 1;translate: none}}@keyframes cy-draw-line{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes cy-draw-y{from{transform: scaleY(0)}to{transform: scaleY(1)}}@keyframes cy-draw-x{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes cy-sheen{0%,60%{background-position: 120% 0}100%{background-position: -120% 0}}@keyframes cy-pulse{0%{opacity: 0.9;transform: scale(1)}100%{opacity: 0;transform: scale(1.8)}}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}
@layer utilities{.visually-hidden,.screen-reader-text{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important}.cy-skip-link:focus,.skip-link:focus{position: fixed !important;top: var(--spacing-sm);left: var(--spacing-sm);z-index: 1000;width: auto !important;height: auto !important;padding: var(--spacing-sm) var(--spacing-md) !important;margin: 0 !important;clip-path: none !important;border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-primary);white-space: normal !important}[hidden]{display: none !important}@media (max-width: 767px){.cy-hide-mobile{display: none !important}}@media (min-width: 768px){.cy-hide-tablet-up{display: none !important}}@media (max-width: 1023px){.cy-hide-below-desktop{display: none !important}}@media (min-width: 1024px){.cy-hide-desktop{display: none !important}}.cy-text-center{text-align: center}.cy-text-start{text-align: start}.cy-mx-auto{margin-inline: auto}.cy-flow>* + *{margin-top: var(--spacing-md)}.cy-flow-lg>* + *{margin-top: var(--spacing-xl)}.cy-mt-0{margin-top: 0 !important}.cy-mt-sm{margin-top: var(--spacing-sm) !important}.cy-mt-md{margin-top: var(--spacing-md) !important}.cy-mt-lg{margin-top: var(--spacing-lg) !important}.cy-mt-xl{margin-top: var(--spacing-xl) !important}.cy-mt-2xl{margin-top: var(--spacing-2xl) !important}.cy-mb-0{margin-bottom: 0 !important}.cy-mb-md{margin-bottom: var(--spacing-md) !important}.cy-mb-xl{margin-bottom: var(--spacing-xl) !important}.cy-muted{color: var(--color-text-muted)}.cy-gold-text{color: var(--color-gold-text)}.cy-small{font-size: var(--text-body-sm);line-height: var(--text-body-sm--line-height)}.cy-lead{font-size: var(--text-body-lg);line-height: var(--text-body-lg--line-height)}.cy-serif{font-family: var(--font-serif)}.cy-display{font-family: var(--font-serif);font-size: var(--text-display);font-weight: var(--font-weight-display);line-height: var(--text-display--line-height);letter-spacing: var(--tracking-display)}.cy-h1{font-family: var(--font-serif);font-size: var(--text-h1);font-weight: var(--font-weight-h1);line-height: var(--text-h1--line-height)}.cy-nowrap{white-space: nowrap}.cy-seg{display: inline-block}.cy-bg-primary{background: var(--color-primary);color: var(--color-on-primary)}.cy-bg-primary-dark{background: var(--color-primary-dark);color: var(--color-on-primary)}.cy-bg-primary-light{background: var(--color-primary-light);color: var(--color-on-primary)}.cy-bg-secondary{background: var(--color-secondary);color: var(--color-on-secondary)}.cy-bg-secondary-light{background: var(--color-secondary-light);color: var(--color-on-secondary)}.cy-bg-secondary-dark{background: var(--color-secondary-dark);color: var(--color-on-primary)}.cy-bg-gold-text{background: var(--color-gold-text);color: var(--color-on-primary)}.cy-bg-neutral{background: var(--color-neutral);color: var(--color-text)}.cy-bg-neutral-2{background: var(--color-neutral-2);color: var(--color-text)}.cy-bg-surface{background: var(--color-surface);color: var(--color-text)}.cy-bg-text{background: var(--color-text);color: var(--color-neutral)}.cy-bg-text-muted{background: var(--color-text-muted);color: var(--color-neutral)}.cy-bg-border{background: var(--color-border);color: var(--color-text)}.cy-bg-line{background: var(--color-line);color: var(--color-on-line)}.cy-bg-success{background: var(--color-success);color: var(--color-on-primary)}.cy-bg-danger{background: var(--color-danger);color: var(--color-on-primary)}.cy-bg-gold-gradient{background: var(--gold-gradient);color: var(--color-on-secondary)}}
