:root{color-scheme:light dark;--bg:#fff;--surface:#fff;--text:#172238;--muted:#657087;--accent:#a5213f;--accent-strong:#173b6c;--accent-soft:#f5dfe4;--red-line:#d58a9a;--red-soft:#faecef;--line:#d7dee9;--shadow:0 1rem 3rem #20211e14;--shell:72rem;--reading:70ch;--radius:0}html[data-theme=dark]{--bg:#171215;--surface:#21191d;--text:#f6efe6;--muted:#c2b5b8;--accent:#ef8da2;--accent-strong:#9fc5f5;--accent-soft:#542533;--red-line:#e07990;--red-soft:#3e2029;--line:#4d3c42;--shadow:0 1rem 3rem #00000038}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;line-height:1.75}body{min-width:20rem;margin:0}a{color:var(--accent-strong);text-underline-offset:.2em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline:.2rem solid var(--accent);outline-offset:.25rem;border-radius:.2rem}button{font:inherit}img{border-radius:.75rem;max-width:100%;height:auto}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1.25rem;overflow-x:auto}blockquote{border-left:.25rem solid var(--accent);color:var(--muted);margin-inline:0;padding-left:1.25rem}.draft-preview-banner{border:1px solid var(--red-line);color:var(--accent-strong);background:var(--red-soft);text-align:center;margin:0 0 2rem;padding:.65rem 1rem;font-weight:800}.shell{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.6rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{border-top:.35rem solid var(--accent-strong);border-bottom:1px solid var(--red-line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(.75rem)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.brand{color:var(--text);letter-spacing:-.03em;font-family:Georgia,Noto Serif TC,serif;font-size:1.55rem;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}#site-nav,.footer-inner nav{align-items:center;gap:.4rem;display:flex}#site-nav a{color:var(--text);border-radius:999px;padding:.45rem .7rem;text-decoration:none}#site-nav a:hover,#site-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.theme-toggle,.menu-toggle{min-height:2.45rem;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.35rem .75rem}.menu-toggle{display:none}main{min-height:72vh;padding-block:clamp(2.5rem,7vw,5.5rem)}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Noto Serif TC,Songti TC,serif;line-height:1.16}h1,h2{color:var(--accent-strong)}h1{margin-block:.15em .35em;font-size:clamp(2.65rem,8vw,5.75rem)}h2{font-size:clamp(1.65rem,3vw,2.35rem)}h3{font-size:1.3rem}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin:0;font-size:.83rem;font-weight:800}.lead{max-width:42rem;color:var(--muted);font-size:clamp(1.08rem,2.3vw,1.34rem)}.hero{padding-block:clamp(1rem,4vw,3.5rem) clamp(4rem,9vw,7rem)}.hero h1{text-wrap:balance}.button-link{color:var(--surface);background:var(--accent-strong);border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.editorial-hero{border-bottom:1px solid var(--red-line);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.hero-copy{padding-block:clamp(2rem,7vw,7rem);position:relative}.hero-copy:before{content:"";background:linear-gradient(90deg, var(--accent-strong) 0 72%, var(--red-line) 72%);width:4.5rem;height:.2rem;position:absolute;top:clamp(1rem,4vw,3rem);left:0}.editorial-hero h1{color:#0b2d5b;max-width:12ch;font-size:clamp(2.35rem,5.5vw,5.2rem);font-weight:500}.hero-subtitle{white-space:nowrap;display:block}html[data-theme=dark] .editorial-hero h1{color:#b8d5f6}.hero-portrait{margin:0}.hero-portrait img{object-fit:cover;object-position:center 28%;border:2px solid var(--red-line);background:var(--surface);filter:saturate(.88)contrast(1.03);border-radius:0;width:100%;max-height:40rem;padding:.3rem;display:block}.hero-portrait figcaption{border-bottom:1px solid var(--red-line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-block:.55rem;font-size:.78rem;display:flex}.text-link{border-bottom:1px solid;gap:.5rem;margin-top:1.5rem;padding-bottom:.25rem;font-weight:800;text-decoration:none;display:inline-flex}.issue-label{color:var(--accent-strong);letter-spacing:.14em;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.issue-label:before{content:"◆";color:var(--red-line);margin-right:.55rem;font-size:.65em}.section{padding-block:1rem 3rem}.section-heading{border-bottom:2px solid var(--accent-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.section-heading h2{margin:0}.page-heading{max-width:48rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.post-list{border-bottom:1px solid var(--red-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.post-card{border:0;border-right:1px solid var(--red-line);border-radius:var(--radius);height:100%;box-shadow:none;background:0 0;padding:1.5rem}.post-list>li:last-child .post-card{border-right:0}.post-card h2,.post-card h3{margin-block:.2rem .7rem}.post-card h2 a,.post-card h3 a{color:var(--accent-strong);text-decoration:none}.post-card h2 a:hover,.post-card h3 a:hover{color:var(--accent-strong);text-decoration:underline}.post-card>p:not(.meta){color:var(--muted)}.meta{color:var(--muted);font-size:.9rem}.tag-list,.tag-cloud{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tag{color:var(--accent-strong);background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red-line) 55%, transparent);border-radius:0;align-items:center;gap:.55rem;padding:.2rem .65rem;font-size:.9rem;text-decoration:none;display:inline-flex}.tag span{text-align:center;min-width:1.45rem;color:var(--muted);background:var(--surface);border-radius:999px}.tag-cloud{gap:.8rem}.tag-cloud .tag{padding:.55rem .8rem;font-size:1rem}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:2rem}.prose{max-width:var(--reading);margin-inline:auto}.breadcrumbs{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--line);content:"/";margin-left:.45rem}.breadcrumbs li[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.article-heading{border-bottom:1px solid var(--line);margin-bottom:3.5rem;padding-bottom:2rem}.article-byline{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.article-byline a{color:inherit}.article-heading h1{text-wrap:balance;font-size:clamp(2.5rem,4.5vw,3.4rem)}.article-heading .title-desktop{display:none}@media (width>=800px){.article-heading h1.has-title-lines{font-size:clamp(2.5rem,4vw,3rem)}.article-heading h1.has-title-lines.compact-title{max-width:17em;font-size:clamp(2rem,3.1vw,2.55rem);line-height:1.18}.article-heading h1.has-title-lines>.title-mobile{display:none}.article-heading h1.has-title-lines>.title-desktop{display:block}.article-heading h1.has-title-lines>.title-desktop>span{white-space:nowrap;display:block}}.article-hero{margin:-1.25rem 0 3.5rem}.article-hero img{border:1px solid var(--line);width:100%;height:auto;display:block}.article-body{font-size:1.05rem}.article-body h2{margin-top:2.3em}.article-body h3{margin-top:2em}.article-body p,.article-body li{max-width:var(--reading)}.table-scroll{border:1px solid var(--line);background:var(--surface);margin:1.75rem 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.95rem;line-height:1.55}.article-body>table{table-layout:fixed;min-width:0}.article-body caption{border-bottom:1px solid var(--line);background:var(--red-soft);text-align:left;padding:1rem;font-weight:700}.article-body th,.article-body td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.85rem 1rem}.article-body tr>:last-child{border-right:0}.article-body tbody tr:last-child>*{border-bottom:0}.article-body thead th,.article-body tbody th{background:var(--accent-soft);font-weight:700}.related-posts{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.related-posts h2{margin-top:0}.related-posts ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.related-posts li{border:1px solid var(--line);background:var(--surface);padding:1rem}.related-posts a{font-weight:700}.related-posts p{color:var(--muted);margin:.4rem 0 0}.article-body a{overflow-wrap:anywhere}.archive-list{max-width:52rem;margin:0;padding:0;list-style:none}.archive-list li{border-top:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1.5rem;padding-block:1rem;display:grid}.archive-list time{color:var(--muted)}.archive-list a{color:var(--accent-strong);font-weight:700}.not-found{max-width:42rem;padding-block:2rem}.error-code{color:var(--accent);letter-spacing:-.08em;margin:0;font-size:clamp(7rem,25vw,16rem);font-weight:900;line-height:.75}.site-footer{border-top:1px solid var(--red-line);color:var(--muted);padding-block:2rem}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner a{color:var(--muted)}.footer-inner nav{flex-wrap:wrap;gap:1rem;display:flex}.analytics-consent{z-index:20;border:2px solid var(--red-line);background:var(--surface);width:min(100% - 2rem,58rem);box-shadow:var(--shadow);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-inline:auto;padding:1rem 1.2rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.analytics-consent[hidden]{display:none}.analytics-consent p{color:var(--muted);margin:.3rem 0 0}.analytics-consent-actions{flex:none;gap:.6rem;display:flex}.analytics-consent button,.text-button{border:1px solid var(--line);color:var(--text);background:var(--bg);cursor:pointer;font:inherit;border-radius:.4rem;padding:.55rem .8rem}.analytics-consent button.primary{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.text-button{color:var(--accent-strong);text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171215;--surface:#21191d;--text:#f6efe6;--muted:#c2b5b8;--accent:#ef8da2;--accent-strong:#9fc5f5;--accent-soft:#542533;--red-line:#e07990;--red-soft:#3e2029;--line:#4d3c42;--shadow:0 1rem 3rem #00000038}}@media (width<=42rem){.revision-table{background:0 0;border:0;overflow-x:visible}.revision-table table,.revision-table tbody,.revision-table tr,.revision-table th,.revision-table td{width:100%;min-width:0;display:block}.revision-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.revision-table caption{border:1px solid var(--line);display:block}.revision-table tbody tr{border:1px solid var(--line);background:var(--surface);margin-top:1rem}.revision-table tbody th,.revision-table tbody td{border-right:0}.revision-table tbody td:before{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.revision-table tbody td:nth-child(2):before{content:"V1"}.revision-table tbody td:nth-child(3):before{content:"V2"}.revision-table tbody td:nth-child(4):before{content:"修訂理由／狀態"}.article-heading h1.has-title-lines.compact-title{font-size:clamp(1.85rem,8.5vw,2.25rem);line-height:1.22}.shell{width:min(calc(100% - 2rem), var(--shell))}.header-inner{flex-wrap:wrap;padding-block:.8rem;position:relative}.menu-toggle{display:inline-flex}#site-nav{flex-direction:column;align-items:stretch;width:100%;padding:.5rem 0 .25rem;display:none}#site-nav.is-open{display:flex}#site-nav a,#site-nav button{text-align:left;width:100%}.post-list,.editorial-hero{grid-template-columns:1fr}.hero-copy{padding-block:2rem 0}.editorial-hero h1{max-width:none}.hero-subtitle{letter-spacing:-.06em;font-size:.82em}.hero-portrait{width:min(58vw,15rem);margin-left:auto}.hero-portrait img{aspect-ratio:4/5;object-position:center 18%;max-height:none}.post-card{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.archive-list li{grid-template-columns:1fr;gap:.2rem}.footer-inner{flex-direction:column;align-items:flex-start}.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
