@import"https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap";:root{--navy-900: #0d1b30;--navy-800: #1b2b4b;--navy-700: #243662;--navy-600: #2e4476;--navy-500: #3a5490;--navy-100: #e8edf5;--navy-50: #f2f5fa;--gold-700: #9a7c3f;--gold-600: #b8934e;--gold-500: #c4a35a;--gold-400: #d4b978;--gold-300: #e4cf9e;--gold-100: #f5edd6;--gold-50: #faf6ec;--cream-900: #2a2318;--cream-700: #5c5044;--cream-500: #8b7c6e;--cream-300: #c8bfae;--cream-200: #e0dace;--cream-100: #f0ebe2;--cream-50: #f7f4ee;--color-brand: var(--navy-800);--color-accent: var(--gold-500);--color-bg: var(--cream-50);--color-bg-white: #ffffff;--color-surface-dark: var(--navy-800);--color-surface-deep: var(--navy-900);--color-text: var(--navy-800);--color-text-primary: #1c1a16;--color-text-secondary: #5a5248;--color-text-tertiary: #8b8278;--color-text-inverse: var(--cream-50);--color-text-muted: var(--cream-700);--color-border: var(--cream-200);--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "Noto Serif TC", "Songti TC", serif;--font-serif: "Noto Serif TC", "Songti TC", serif;--font-body: "Noto Sans TC", "PingFang TC", "Helvetica Neue", sans-serif;--font-sans: "Noto Sans TC", "PingFang TC", "Helvetica Neue", sans-serif;--text-6xl: 4.5rem;--text-5xl: 3.5rem;--text-4xl: 2.75rem;--text-3xl: 2rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(13, 27, 48, .08), 0 1px 2px rgba(13, 27, 48, .04);--shadow-md: 0 4px 12px rgba(13, 27, 48, .1), 0 2px 4px rgba(13, 27, 48, .06);--shadow-lg: 0 12px 32px rgba(13, 27, 48, .14), 0 4px 8px rgba(13, 27, 48, .06);--shadow-gold: 0 4px 16px rgba(196, 163, 90, .25);--container-max: 1280px;--max-width: 1280px;--navbar-height: 72px;--nav-height: 72px;--section-pad-x: clamp(24px, 5vw, 80px);--section-pad-y: 80px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration: .22s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--duration) var(--ease)}a.text-link,.prose a{color:var(--gold-700)}a.text-link:hover,.prose a:hover{color:var(--gold-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-brand);margin:0 0 var(--space-4);line-height:1.3;font-weight:600}h1{font-size:var(--text-4xl);letter-spacing:.02em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{margin:0 0 var(--space-4)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-accent);font-family:var(--font-heading);font-style:italic;color:var(--cream-700)}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--section-pad-x);padding-right:var(--section-pad-x)}.section{padding:var(--section-pad-y) 0}.section-pad{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}@media(max-width:768px){.section,.section-pad{padding:var(--space-16) 0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}.section-dark{background:var(--color-surface-dark);color:var(--cream-50)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--cream-50)}.section-deep{background:var(--color-surface-deep);color:var(--cream-50)}.section-deep h1,.section-deep h2,.section-deep h3{color:var(--cream-50)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.25em;color:var(--gold-500);font-style:italic;text-transform:none}.gold-rule{width:40px;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));border:none}.section-heading{margin-bottom:var(--space-12)}.section-heading .eyebrow{display:block;margin-bottom:var(--space-3)}.section-heading h1,.section-heading h2{font-family:var(--font-serif);color:var(--navy-800);font-weight:500;letter-spacing:.06em;margin-bottom:var(--space-4)}.section-heading h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.section-heading .gold-rule{margin-top:0}.section-heading.center{text-align:center}.section-heading.center .gold-rule{margin-left:auto;margin-right:auto}.section-heading.light h2,.section-heading.light h1{color:var(--cream-50)}.lead{font-size:var(--text-lg);color:var(--cream-700);line-height:1.85}.section-dark .lead,.section-deep .lead{color:#f7f4eed9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;padding:12px 28px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn-sm{padding:6px var(--space-4);font-size:var(--text-xs)}.btn-primary{background:var(--gold-500);color:var(--navy-900);border-color:var(--gold-500)}.btn-primary:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-900);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy-800);border-color:var(--navy-600)}.btn-outline:hover{background:var(--navy-800);color:var(--cream-50);border-color:var(--navy-800)}.btn-ghost-gold{background:transparent;color:var(--gold-500);border-color:var(--gold-500)}.btn-ghost-gold:hover{background:var(--gold-500);color:var(--navy-900)}.btn-ghost-light{background:transparent;color:var(--cream-50);border-color:#f7f4ee66}.btn-ghost-light:hover{border-color:var(--gold-400);color:var(--gold-400)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.08em;padding:3px 10px;font-family:var(--font-sans)}.badge-navy{background:var(--navy-100);color:var(--navy-700)}.badge-gold{background:var(--gold-50);color:var(--gold-700)}.badge-dark{background:var(--navy-800);color:var(--gold-300)}.card-hover{transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-top-accent{position:relative}.card-top-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.card-top-accent:hover:before{transform:scaleX(1)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prose{max-width:72ch;font-size:var(--text-base);line-height:1.95;color:var(--color-text-secondary)}.prose h2{margin-top:var(--space-12);font-size:var(--text-2xl);color:var(--navy-800)}.prose h3{margin-top:var(--space-8);font-size:var(--text-xl);color:var(--navy-800)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose strong{color:var(--navy-800)}.prose blockquote{background:var(--cream-100);border-left:3px solid var(--gold-500);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;font-family:var(--font-serif);color:var(--navy-800);font-style:italic}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-brand);color:var(--cream-50);padding:var(--space-2) var(--space-4);z-index:1000}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.nav[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy-800);transition:background var(--duration),box-shadow var(--duration)}.nav--scrolled[data-astro-cid-5blmo7yk]{background:#0d1b30f7;backdrop-filter:blur(12px);box-shadow:0 2px 20px #0d1b304d}.nav__rule[data-astro-cid-5blmo7yk]{height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:.4}.nav__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);gap:var(--space-6)}.nav__logo[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:2px;text-decoration:none;flex-shrink:0}.nav__logo-zh[data-astro-cid-5blmo7yk]{font-family:var(--font-serif);font-size:15px;color:var(--cream-50);letter-spacing:.05em;line-height:1.3}.nav__logo-en[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:11px;color:var(--gold-500);letter-spacing:.18em;font-weight:300}.nav__links[data-astro-cid-5blmo7yk]{display:flex;gap:var(--space-8)}.nav__link[data-astro-cid-5blmo7yk]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.06em;color:#f7f4eeb8;position:relative;padding:4px 0;transition:color var(--duration);text-decoration:none}.nav__link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.nav__link[data-astro-cid-5blmo7yk]:hover,.nav__link--active[data-astro-cid-5blmo7yk]{color:var(--cream-50)}.nav__link[data-astro-cid-5blmo7yk]:hover:after,.nav__link--active[data-astro-cid-5blmo7yk]:after{transform:scaleX(1)}.nav__cta[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;padding:8px 22px;border:1px solid var(--gold-500);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--gold-500);letter-spacing:.08em;transition:background var(--duration),color var(--duration);text-decoration:none;flex-shrink:0}.nav__cta[data-astro-cid-5blmo7yk]:hover{background:var(--gold-500);color:var(--navy-900)}.nav__mobile-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;padding:4px;background:transparent;border:none}.nav__mobile-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:24px;height:1.5px;background:var(--cream-50);transition:transform var(--duration)}.mobile-nav[data-astro-cid-5blmo7yk]{background:var(--navy-900);padding:var(--space-4) var(--section-pad-x)}.mobile-nav[data-astro-cid-5blmo7yk] ul[data-astro-cid-5blmo7yk]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:#f7f4eed9;display:block;padding:var(--space-3) 0;border-bottom:1px solid rgba(247,244,238,.08);font-size:var(--text-sm);letter-spacing:.06em;text-decoration:none}.mobile-nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].mobile-active,.mobile-nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--gold-400)}.mobile-cta[data-astro-cid-5blmo7yk]{color:var(--gold-500)!important;font-weight:500}@media(max-width:1024px){.nav__links[data-astro-cid-5blmo7yk]{gap:var(--space-5)}}@media(max-width:880px){.nav__links[data-astro-cid-5blmo7yk],.nav__cta[data-astro-cid-5blmo7yk]{display:none}.nav__mobile-toggle[data-astro-cid-5blmo7yk]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--navy-900);color:var(--cream-50);padding:60px 0 32px;position:relative}.footer__rule[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:.4}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer__brand-zh[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:15px;color:#fff;letter-spacing:.04em;margin:0 0 4px}.footer__brand-en[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-xs);color:var(--gold-500);letter-spacing:.18em;font-weight:300;margin:0 0 var(--space-5)}.footer__brand-desc[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--cream-700);line-height:1.9;margin:0 0 var(--space-4)}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--cream-700);line-height:2}.footer__address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--cream-700)}.footer__address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-400)}.footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);margin:0 0 var(--space-5);font-weight:500}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--cream-700);transition:color var(--duration)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-400)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--cream-700);flex-wrap:wrap}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2);text-align:center}}
