:root{--color-brand: #256575;--color-brand-hover: #1B4A56;--color-brand-active: #00323D;--color-brand-subtle: #E6F3F6;--color-brand-muted: #CFE4EA;--color-brand-border: #5FA3B5;--color-on-brand: #FFFFFF;--color-brand-ink: #1B4A56;--color-accent: #FACB66;--color-accent-strong: #F9BE3E;--color-accent-subtle: #FFF6E5;--color-accent-border: #F5E3BC;--color-on-accent: #3F3F46;--color-ink: #334155;--color-ink-secondary: #475569;--color-ink-muted: #64748B;--color-ink-faint: #94A3B8;--color-ink-on-dark: #FFFFFF;--color-surface: #FFFFFF;--color-surface-subtle: #F8FAFC;--color-surface-muted: #F1F5F9;--color-surface-sunken: #F4F4F5;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-success: #15803D;--color-success-bg: #DCFCE7;--color-danger: #B91C1C;--color-danger-bg: #FEE2E2;--color-warning: #C2410C;--color-warning-bg: #FFEDD5;--color-info: #0369A1;--color-info-bg: #E0F2FE;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: Inter, -apple-system, "Helvetica Neue", "PingFang TC", "Microsoft JhengHei", sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px 0 rgba(18,18,23,.05);--shadow-md: 0 4px 8px 0 rgba(9,7,0,.04);--shadow-lg: 0 8px 10px -6px rgba(0,0,0,.1), 0 20px 25px -5px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:14px;line-height:24px;color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}button{font-family:inherit;cursor:pointer}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--space-lg)}main{min-height:60vh}header.site{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}header.site .wrap{display:flex;align-items:center;gap:var(--space-lg);height:64px}.logo{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;font-size:18px;color:var(--color-brand-ink)}.logo:hover{color:var(--color-brand-ink)}.logo svg{flex:none}.logo .divider{color:var(--color-border-strong);font-weight:400;margin:0 2px}.logo .sub{font-weight:500;font-size:15px;color:var(--color-ink-secondary)}.header-spacer{flex:1}.header-search{position:relative;display:none}.page-not-home .header-search{display:block}.header-search input{width:260px;height:36px;padding:0 var(--space-sm) 0 34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--color-ink);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.header-search input:focus{outline:2px solid var(--color-brand-border);outline-offset:-1px;background:var(--color-surface)}.header-search .icon{position:absolute;left:10px;top:8px;color:var(--color-ink-faint)}.back-link{font-size:14px;color:var(--color-ink-secondary)}.back-link:hover{color:var(--color-brand)}.lang-switch{display:flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-muted)}.lang-switch a{display:block;padding:5px 14px;font-size:12px;line-height:16px;color:var(--color-ink-muted);font-weight:500}.lang-switch a.active{background:var(--color-brand);color:var(--color-on-brand)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-brand-subtle) 0%,var(--color-surface) 100%);padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}.hero:before{width:320px;height:320px;background:var(--color-brand-muted);opacity:.35;top:-160px;left:-80px}.hero:after{width:220px;height:220px;background:var(--color-accent-subtle);top:40px;right:-60px}.hero h1{font-size:36px;line-height:40px;font-weight:600;color:var(--color-brand-ink);position:relative}.hero p.lede{font-size:16px;line-height:28px;color:var(--color-ink-muted);margin-top:var(--space-sm);position:relative}.searchbox{position:relative;max-width:640px;margin:var(--space-xl) auto 0;z-index:10}.searchbox input{width:100%;height:56px;padding:0 var(--space-lg) 0 52px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:inherit;font-size:16px;color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-md)}.searchbox input:focus{outline:2px solid var(--color-brand-border);outline-offset:-1px}.searchbox .icon{position:absolute;left:18px;top:17px;color:var(--color-ink-faint)}.searchbox .hint{margin-top:var(--space-sm);font-size:12px;line-height:16px;color:var(--color-ink-faint)}mark{background:var(--color-accent-subtle);color:inherit;border-radius:2px;padding:0 1px}.section{padding:var(--space-2xl) 0}.section h2.sec-title{font-size:26px;line-height:32px;font-weight:600;color:var(--color-brand-ink);margin-bottom:var(--space-lg)}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}.cat-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-brand-border);color:var(--color-ink)}.cat-card .icon-box{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.cat-card h3{font-size:16px;line-height:28px;font-weight:600;color:var(--color-brand-ink)}.cat-card p{font-size:12px;line-height:16px;color:var(--color-ink-muted);margin-top:var(--space-2xs);min-height:32px}.cat-card .count{display:inline-block;margin-top:var(--space-sm);font-size:12px;line-height:16px;color:var(--color-brand);font-weight:500}.notice-band{display:flex;align-items:center;gap:var(--space-md);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-left:4px solid var(--color-accent-strong);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-top:var(--space-xl)}.notice-band .txt{flex:1}.notice-band .txt strong{color:var(--color-on-accent);font-weight:600}.notice-band .txt span{display:block;font-size:12px;line-height:16px;color:var(--color-ink-muted);margin-top:2px}.notice-band a.btn-line{flex:none}.pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-2xl)}.pop-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid var(--color-border);color:var(--color-ink)}.pop-item:hover{color:var(--color-brand)}.pop-item .doc-ic{color:var(--color-ink-faint);flex:none;display:flex}.pop-item .t{flex:1;font-size:14px}.pop-item .tag{flex:none}.tag{display:inline-block;font-size:12px;line-height:16px;font-weight:500;padding:2px 10px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-ink-secondary)}.tag.brand{background:var(--color-brand-subtle);color:var(--color-brand)}.tag.success{background:var(--color-success-bg);color:var(--color-success)}.tag.warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag.info{background:var(--color-info-bg);color:var(--color-info)}.btn-primary{display:inline-block;background:var(--color-brand);color:var(--color-on-brand);border:none;border-radius:var(--radius-md);padding:10px 16px;font-size:14px;line-height:20px;font-weight:500}.btn-primary:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.btn-line{display:inline-block;background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);padding:6px 14px;font-size:14px;line-height:20px;font-weight:500}.btn-line:hover{background:var(--color-brand-subtle)}.cta-band{background:var(--color-brand);border-radius:var(--radius-lg);color:var(--color-on-brand);padding:var(--space-xl) var(--space-2xl);display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-2xl) 0}.cta-band .txt{flex:1}.cta-band h3{font-size:20px;line-height:28px;font-weight:600}.cta-band p{margin-top:var(--space-2xs);opacity:.85}.cta-band .btn-invert{flex:none;background:var(--color-surface);color:var(--color-brand);border:none;border-radius:var(--radius-md);padding:10px 20px;font-size:14px;font-weight:500}.cta-band .btn-invert:hover{background:var(--color-brand-subtle)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:12px;line-height:16px;color:var(--color-ink-muted);padding:var(--space-md) 0}.crumbs a{color:var(--color-ink-muted)}.crumbs a:hover{color:var(--color-brand)}.crumbs .sep{color:var(--color-ink-faint)}.crumbs .here{color:var(--color-ink);font-weight:500}.cat-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.side-nav{position:sticky;top:88px;align-self:start}.side-nav h4{font-size:12px;line-height:16px;font-weight:600;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.side-nav a{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:14px}.side-nav a:hover{background:var(--color-surface-muted)}.side-nav a.active{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:500}.cat-head{padding:var(--space-sm) 0 var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.cat-head h1{font-size:26px;line-height:32px;font-weight:600;color:var(--color-brand-ink)}.cat-head p{color:var(--color-ink-muted);margin-top:var(--space-2xs)}.art-row{display:block;padding:var(--space-md) var(--space-2xs);border-bottom:1px solid var(--color-border);color:var(--color-ink)}.art-row:hover .a-title{color:var(--color-brand)}.art-row .a-title{font-size:16px;line-height:28px;font-weight:500}.art-row .a-sum{font-size:14px;color:var(--color-ink-muted);margin-top:2px}.art-row .a-meta{font-size:12px;line-height:16px;color:var(--color-ink-faint);margin-top:var(--space-2xs);display:flex;gap:var(--space-sm);align-items:center}.art-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}article.doc{position:relative}article.doc h1{font-size:26px;line-height:36px;font-weight:600;color:var(--color-brand-ink)}article.doc .doc-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:12px;line-height:16px;color:var(--color-ink-faint);flex-wrap:wrap}article.doc .body{margin-top:var(--space-lg)}article.doc .body h2{font-size:20px;line-height:28px;font-weight:600;color:var(--color-brand-ink);margin:var(--space-xl) 0 var(--space-sm);padding-top:var(--space-xs);scroll-margin-top:88px}article.doc .body h3{font-size:16px;line-height:28px;font-weight:600;margin:var(--space-lg) 0 var(--space-xs);scroll-margin-top:88px}article.doc .body p{margin:var(--space-sm) 0}article.doc .body ul,article.doc .body ol{margin:var(--space-sm) 0;padding-left:22px}article.doc .body li{margin:var(--space-2xs) 0}article.doc .body table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:14px}article.doc .body th{text-align:left;background:var(--color-surface-subtle);font-weight:600;color:var(--color-ink-secondary)}article.doc .body th,article.doc .body td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm)}article.doc .body blockquote{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;font-size:14px;background:var(--color-info-bg);color:var(--color-info)}article.doc .body blockquote p{margin:0}article.doc .body blockquote strong{color:inherit}.draft-badge{display:inline-block;margin-bottom:var(--space-xs);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid currentColor;border-radius:var(--radius-md);font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;letter-spacing:.02em;pointer-events:none}.fallback-note{display:flex;gap:var(--space-xs);align-items:flex-start;background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);font-size:14px}.toc{position:sticky;top:88px;align-self:start;font-size:12px;line-height:16px}.toc h4{font-size:12px;font-weight:600;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.toc a{display:block;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);border-left:2px solid var(--color-border);color:var(--color-ink-muted)}.toc a:hover{color:var(--color-brand)}.toc a.active{border-left-color:var(--color-brand);color:var(--color-brand);font-weight:500}.feedback{margin-top:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;background:var(--color-surface-subtle)}.feedback p{font-weight:500;color:var(--color-ink-secondary)}.feedback .btns{margin-top:var(--space-sm);display:flex;gap:var(--space-sm);justify-content:center}.feedback button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:6px 20px;font-size:14px;color:var(--color-ink-secondary)}.feedback button:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-subtle)}.feedback .thanks{color:var(--color-success);font-weight:500}.feedback .btns.reasons{flex-wrap:wrap}.feedback .proof{font-size:13px;color:var(--color-brand);margin-bottom:var(--space-xs)}.feedback [hidden]{display:none}.related{margin-top:var(--space-xl)}.related h3{font-size:16px;line-height:28px;font-weight:600;color:var(--color-brand-ink);margin-bottom:var(--space-xs)}.results-head{padding:var(--space-lg) 0 var(--space-md)}.results-head h1{font-size:26px;line-height:32px;font-weight:600;color:var(--color-brand-ink)}.results-head p{color:var(--color-ink-muted);margin-top:var(--space-2xs)}.results-list{max-width:760px;padding-bottom:var(--space-3xl)}.results-searchbox{max-width:640px;margin-top:var(--space-md)}.results-searchbox input{width:100%;height:44px;padding:0 var(--space-md) 0 44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:inherit;font-size:15px;color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sm)}.results-searchbox input:focus{outline:2px solid var(--color-brand-border);outline-offset:-1px}.results-searchbox{position:relative}.results-searchbox .icon{position:absolute;left:14px;top:11px;color:var(--color-ink-faint)}.results-list .empty{color:var(--color-ink-muted);padding:var(--space-lg) 0}footer.site{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);margin-top:var(--space-2xl)}footer.site .wrap{padding-top:var(--space-xl);padding-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}footer.site .note{flex:1;font-size:12px;line-height:16px;color:var(--color-ink-faint)}footer.site nav{display:flex;gap:var(--space-lg);font-size:12px;line-height:16px}footer.site nav a{color:var(--color-ink-muted)}@media(max-width:1080px){.art-layout{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr)}.pop-grid{grid-template-columns:1fr}.cat-layout,.art-layout{grid-template-columns:1fr;gap:var(--space-lg)}.side-nav{position:static;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.side-nav h4{display:none}.side-nav a{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 12px;font-size:12px}.side-nav a.active{border-color:var(--color-brand-border)}.header-search{display:none!important}.hero h1{font-size:26px;line-height:32px}.cta-band{flex-direction:column;text-align:center}article.doc .body table{display:block;overflow-x:auto}}@media(max-width:560px){.cat-grid{grid-template-columns:1fr}.logo .sub,.back-link{display:none}}
