.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);background:#0b1026d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;padding-block:.8rem;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xl);font-weight:var(--weight-heavy)}.brand-mark[data-astro-cid-3ef6ksr2]{color:var(--gold)}.brand-name[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);color:var(--text-faint);font-weight:var(--weight-medium);letter-spacing:var(--tracking-brand)}nav[data-astro-cid-3ef6ksr2]{flex:1}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:.3rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4em;padding:.35em .8em;border-radius:8px;font-size:var(--text-sm);color:var(--text-soft);transition:color var(--transition-fast),background var(--transition-fast)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--gold)}.plant-btn[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm)}@media(max-width:860px){.plant-btn[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-block:2.5rem;margin-top:4rem;text-align:center}.mission[data-astro-cid-sz7xmlte]{color:var(--text-soft);margin:0 0 1.2rem}nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-faint);font-size:var(--text-sm)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-faint);font-size:var(--text-xs);margin:0}:root{--bg: #0b1026;--bg-soft: #131a3a;--surface: #1a2248;--surface-hover: #222c5c;--border: #2c3768;--text: #eef1ff;--text-soft: #aab3d9;--text-faint: #7681ad;--gold: #f5c96b;--gold-soft: #f9dda0;--violet: #8b7cf6;--violet-soft: #b3a8fa;--radius: 14px;--radius-lg: 22px;--shadow: 0 4px 24px rgba(0, 0, 0, .35);--width-wide: 1280px;--width-text: 720px;--width-form: 640px;--width-narrow: 560px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", "思源黑體", "PingFang TC", "Microsoft JhengHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-page: clamp(1.5rem, 3.5vw, 2.2rem);--text-stat: clamp(1.6rem, 3.5vw, 2.4rem);--text-hero: clamp(1.8rem, 4.5vw, 3rem);--weight-normal: 400;--weight-medium: 600;--weight-bold: 700;--weight-heavy: 800;--leading-tight: 1.4;--leading-snug: 1.55;--leading-normal: 1.75;--tracking-brand: .08em;--tracking-wide: .12em;線寬固定用 Lucide 原生的 2（圖示等比縮放，放大不會變粗），不要試著用 CSS 覆寫 stroke-width：線寬寫在 <symbol> 內層的 presentation attribute 上， 經過 <use> 影子樹後各家瀏覽器行為不一致。 */ --icon-inline: 1.15em;--icon-sm: 20px;--icon-md: 28px;--icon-lg: 36px;--icon-xl: 44px;--transition-fast: .15s ease;--transition-base: .25s ease;--z-header: 40;--z-float: 50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[data-icon]{width:var(--icon-inline);height:var(--icon-inline);flex-shrink:0}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:2px}.container{width:min(var(--width-wide),92%);margin-inline:auto}.section{padding-block:4rem}.section-title{display:flex;align-items:center;gap:.4em;font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 .5rem}.section-desc{color:var(--text-soft);margin:0 0 2rem}.btn{display:inline-flex;align-items:center;gap:.4em;padding:.7em 1.5em;border-radius:999px;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--gold),#eda93f);color:#2a1d05;box-shadow:0 4px 18px #f5c96b59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f5c96b80}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.tag{display:inline-block;padding:.15em .8em;border-radius:999px;font-size:var(--text-xs);background:#8b7cf62e;color:var(--violet-soft);border:1px solid rgba(139,124,246,.35)}main[data-astro-cid-37fxchfa]{min-height:70vh}.floating-cta[data-astro-cid-37fxchfa]{position:fixed;right:1.2rem;bottom:1.2rem;z-index:var(--z-float);display:none;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#eda93f);color:#2a1d05;align-items:center;justify-content:center;box-shadow:0 4px 18px #f5c96b73}.floating-cta[data-astro-cid-37fxchfa] [data-astro-cid-37fxchfa][data-icon]{width:var(--icon-md);height:var(--icon-md)}@media(max-width:860px){.floating-cta[data-astro-cid-37fxchfa]{display:flex}}
