:root{--paper:#fbfaf7;--paper-2:#f4f1ea;--surface:#fff;--ink:#14201f;--ink-2:#3c4b49;--ink-3:#6b7a77;--line:#e3ded3;--line-2:#cfc8ba;--brand:#0f5c56;--brand-dark:#0a423e;--brand-tint:#e6f0ee;--warn:#a8342a;--warn-tint:#fbeeec;--caution:#8a5a10;--caution-tint:#fdf4e3;--ok:#2c6b4f;--ok-tint:#eaf3ee;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #14201f0a, 0 8px 24px -16px #14201f2e;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--font-serif:"Noto Serif TC", "Source Han Serif TC", "Songti TC", "Songti SC", "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--maxw:1120px;--measure:44rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.75}img,svg{max-width:100%;height:auto}a{color:var(--brand);-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:3px}a:hover{color:var(--brand-dark);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}code,kbd{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;font-size:.88em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.wrap--narrow{max-width:56rem}.section{padding-block:clamp(2.6rem,6vw,4.5rem)}.section--tight{padding-block:clamp(1.8rem,4vw,2.6rem)}.section--tint{background:var(--paper-2);border-block:1px solid var(--line)}.grid{gap:1.15rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.skip-link{background:var(--brand);color:#fff;z-index:200;border-radius:0 0 var(--radius) 0;padding:.7rem 1.1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.35}h1{margin:0 0 1rem;font-size:clamp(1.85rem,4.6vw,2.9rem)}h2{margin:3rem 0 1rem;padding-top:.2rem;font-size:clamp(1.35rem,2.8vw,1.75rem)}h3{margin:2.1rem 0 .6rem;font-size:clamp(1.1rem,2vw,1.28rem)}h4{font-size:1rem;font-family:var(--font-sans);margin:1.6rem 0 .4rem}h2+h3,h2+ol,h2+p,h2+ul,h3+ol,h3+p,h3+ul{margin-top:.6rem}p{color:var(--ink-2);margin:0 0 1.15rem}strong{color:var(--ink);font-weight:700}ol,ul{color:var(--ink-2);margin:0 0 1.2rem;padding-left:1.35rem}li{margin-bottom:.45rem}li::marker{color:var(--line-2)}.prose blockquote,.prose ol,.prose p,.prose ul,.prose>*{max-width:var(--measure)}.lead{color:var(--ink-2);max-width:46rem;font-size:clamp(1.06rem,1.9vw,1.2rem);line-height:1.8}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:1.7rem;height:2px}.muted{color:var(--ink-3)}.small{font-size:.88rem}.note,.small{line-height:1.7}.note{color:var(--ink-3);font-size:.85rem}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.15rem,2.6vw,1.6rem)}.card h3{margin-top:0}.card p:last-child,.card ul:last-child{margin-bottom:0}.card--link{color:inherit;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block}.card--link:hover{border-color:var(--brand);color:inherit;transform:translateY(-2px)}.card--link:hover .card__title{color:var(--brand)}.card__title{font-family:var(--font-serif);color:var(--ink);margin:0 0 .5rem;font-size:1.08rem;font-weight:700;transition:color .18s}.callout{max-width:var(--measure);border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--brand-tint);margin:1.6rem 0;padding:1.1rem 1.25rem}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout__label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.callout--warn{border-left-color:var(--warn);background:var(--warn-tint)}.callout--warn .callout__label{color:var(--warn)}.callout--caution{border-left-color:var(--caution);background:var(--caution-tint)}.callout--caution .callout__label{color:var(--caution)}.callout--neutral{border-left-color:var(--line-2);background:var(--paper-2)}.callout--neutral .callout__label{color:var(--ink-3)}.badge{letter-spacing:.04em;white-space:nowrap;font-size:.74rem;font-weight:700;font-family:var(--font-sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;display:inline-flex}.badge--ban{background:var(--warn-tint);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.badge--controlled{background:var(--caution-tint);color:var(--caution);border-color:color-mix(in srgb,var(--caution) 25%,transparent)}.badge--ok{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.btn{font-family:var(--font-sans);border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn--ghost{color:var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand)}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.6}thead th{background:var(--paper-2);text-align:left;font-family:var(--font-sans);letter-spacing:.06em;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:.75rem .9rem;font-size:.8rem;font-weight:700}tbody td,thead th{color:var(--ink-2)}tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem .9rem}tbody tr:last-child td{border-bottom:0}tbody th{text-align:left;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:.8rem .9rem;font-weight:700}.t-amount{font-variant-numeric:tabular-nums;color:var(--warn);white-space:nowrap;font-weight:700}.stat{border-top:3px solid var(--brand);padding-top:.85rem}.stat__value{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:700;line-height:1.2;display:block}.stat__label{color:var(--ink-3);margin-top:.35rem;font-size:.86rem;line-height:1.55;display:block}.stack>*+*{margin-top:.9rem}.mt-0{margin-top:0!important}.mt-1{margin-top:.6rem!important}.mt-2{margin-top:1.2rem!important}.mt-3{margin-top:2rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.6rem!important}.mb-2{margin-bottom:1.2rem!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.error-page[data-v-82d4c127]{background:radial-gradient(100% 70% at 80% 0,#eaf1ef 0,transparent 60%),linear-gradient(180deg,#f6f4ee 0,var(--paper) 100%);align-items:center;min-height:78vh;padding-block:clamp(3rem,8vw,6rem);display:grid}.error-page__code[data-v-82d4c127]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand);margin:0 0 .8rem;font-size:.85rem}.error-page h1[data-v-82d4c127]{margin-bottom:.8rem;font-size:clamp(1.7rem,4vw,2.4rem)}.error-page__links[data-v-82d4c127]{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.error-page__nav[data-v-82d4c127]{border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.6rem}.error-page__nav-title[data-v-82d4c127]{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.error-page__nav ul[data-v-82d4c127]{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.error-page__nav li[data-v-82d4c127]{margin:0}.error-page__nav a[data-v-82d4c127]{border-bottom:1px solid #0000;font-size:.9rem;text-decoration:none}.error-page__nav a[data-v-82d4c127]:hover{border-bottom-color:currentColor}.error-page__note[data-v-82d4c127]{max-width:30rem;margin-top:2.2rem}
