:root{--paper:#f2f1ec;--paper-2:#e8e6df;--plate:#ffffff;--ink:#14181c;--ink-2:#414952;--ink-3:#5f676f;--ink-4:#8d939b;--line:#d5d2c9;--line-2:#e3e0d8;--line-3:#2a3138;--line-input:#8f8b80;--hover-w:#e6e1d3;--soft-w:#e6e2d4;--hazard:#e9c33e;--hazard-l:#f3d766;--hazard-d:#7d620e;--hazard-w:#f5f3ee;--ai-bg:#ffeeb8;--ai-line:#a98613;--pass:#2a7150;--pass-w:#e4f0e9;--warn:#7d5600;--warn-w:#f8efd8;--fail:#ae3f2b;--fail-w:#f7e5e1;--sans:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei","DengXian",system-ui,sans-serif;--mono:"SF Mono","JetBrains Mono","Cascadia Mono",Consolas,"Noto Sans SC",ui-monospace,"Courier New",monospace;--fw-reg:400;--fw-mid:500;--fw-bold:700;--wrap:1280px;--rail-w:248px;--gut:clamp(1.25rem,3vw,2.75rem);--gap:clamp(1rem,2vw,1.75rem);--band:clamp(3.25rem,7vw,6rem);--lh-title:1.18;--lh-head:1.28;--lh-body:1.75;--ease:cubic-bezier(0.22,1,0.36,1);--ink-hover:#232a31;--err-deep:#8f3222;--ai-ink:#6b5209;--focus-bg:#fffdf7;--dark-ok:#8fd0b0;--dark-fail:#f0a08c;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--z-modal:200;--z-toast:260;--z-skip:300;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15.5px;--fs-lg:17px;--fs-xl:18px}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%}body{background-color:var(--paper);background-image:linear-gradient(rgba(20,24,28,.03) 1px,transparent 0),linear-gradient(90deg,rgba(20,24,28,.03) 1px,transparent 0);background-size:34px 34px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;color-scheme:light}::selection{background:var(--hazard);color:var(--ink)}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .16s var(--ease),border-color .16s var(--ease)}a:hover{color:var(--hazard-d);border-bottom-color:var(--hazard)}:focus-visible{outline:2px solid var(--hazard-d);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-100px;z-index:var(--z-skip);padding:.6rem 1rem;background:var(--hazard);color:var(--ink);font-size:14px;font-weight:var(--fw-bold);border:1px solid var(--ink);border-radius:2px;transition:top .15s var(--ease)}.skip-link:focus,.skip-link:focus-visible{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.main-root:focus,.main-root:focus-visible{outline:none}.main-root{scroll-margin-top:5rem}.d1{font-size:clamp(2.15rem,5.6vw,4.6rem)}.d1,.d2{font-weight:var(--fw-bold);letter-spacing:0;line-height:var(--lh-title);margin:0}.d2{font-size:clamp(1.75rem,3.8vw,2.9rem)}.d3{font-size:clamp(1.25rem,2.1vw,1.7rem);letter-spacing:0;line-height:var(--lh-head);margin:0}.d3,.eyebrow{font-weight:var(--fw-bold)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-3);margin:0 0 .9rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--hazard);flex:none}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{letter-spacing:-.01em}.stripe-rule,.stripes{background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.stripe-rule{height:5px;width:100%}.gridbg{background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:34px 34px}.main-root{min-height:60vh;min-width:0}body:has(>.rail){display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:start}body:has(>.rail)>.main-root{grid-column:2}.rail{grid-column:1;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--ink);color:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line-3)}.rail:before{content:"";display:block;height:5px;flex:none;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.rail-brand{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem .9rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.rail-brand:hover{color:#fff;border-bottom-color:rgba(255,255,255,.09)}.rail-mark{width:28px;height:28px;flex:none;border-radius:2px;background:var(--hazard);color:var(--ink);display:grid;place-items:center;font-size:15px;line-height:1.15}.rail-mark,.rail-name{font-weight:var(--fw-bold)}.rail-name{font-size:15.5px;letter-spacing:0;line-height:1.45}.rail-name small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-reg);letter-spacing:.02em;color:rgba(255,255,255,.62);margin-top:3px;line-height:1.4}.rail-brand>div{min-width:0}.rail-sub{font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-reg);letter-spacing:.02em;color:rgba(255,255,255,.62);margin-top:3px;line-height:1.4}.rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:.75rem}.rail-body::-webkit-scrollbar{width:8px}.rail-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.rail-body::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.rail-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:4px}.rail-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.62)}.rail-grp{padding:.2rem .7rem .1rem;display:flex;flex-direction:column;gap:.08rem}.rail-grp:first-of-type{margin-top:.45rem}.rail-grp:not(:last-child){padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:.4rem}.rail-cap{font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.08em;color:rgba(255,255,255,.62);padding:.6rem .6rem .35rem;margin:0}.rail-a{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:2px;font-size:14px;font-weight:var(--fw-reg);color:rgba(255,255,255,.82);border-bottom:0;transition:background .16s var(--ease),color .16s var(--ease)}.rail-a:hover{background:rgba(255,255,255,.12);color:#fff;border-bottom:0}.rail-a.on{background:var(--hazard);color:var(--ink);font-weight:var(--fw-bold)}.rail-a .n{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;opacity:.72;margin-left:auto;flex:none}.rail-a.on .n{opacity:.85}.rail-foot,.rail-ft{flex:none;margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding:.85rem 1rem 1rem;font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.68)}.rail-ft .rail-quota,.rail-quota{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:12.5px;letter-spacing:.02em;margin-bottom:.5rem}.rail-quota span:last-child{font-size:15px;font-weight:var(--fw-bold);color:#fff}.rail-act{margin-top:.75rem;display:flex;gap:.4rem;flex-wrap:wrap}.rail-btn{font:inherit;font-size:13px;font-weight:var(--fw-mid);padding:.45rem .8rem;border-radius:2px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.rail-btn:hover{border-color:#fff;background:rgba(255,255,255,.14)}.rail-btn.pri{background:var(--hazard);border-color:var(--hazard);color:var(--ink);font-weight:var(--fw-bold)}.rail-btn.pri:hover{background:var(--hazard-l);border-color:var(--hazard-l)}.meter{height:5px;background:var(--paper-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--hazard)}.meter.thin{height:4px}.meter.on-dark{background:rgba(255,255,255,.14)}.topbar{width:100%;border-bottom:1px solid var(--line);background:rgba(242,241,236,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar:before{content:"";display:block;height:5px;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.topbar-in{gap:1.5rem;padding:.85rem 0;min-height:64px;width:min(var(--wrap),calc(100% - 2 * var(--gut)));margin-inline:auto}.brand,.topbar-in{display:flex;align-items:center}.brand{gap:.65rem;flex:none}.brand,.brand:hover{color:var(--ink);border-bottom:0}.mark{width:30px;height:30px;flex:none;border-radius:2px;background:var(--hazard);color:var(--ink);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:16px;line-height:1.15}.brand-sub strong{display:block;font-size:17px;font-weight:var(--fw-bold);letter-spacing:0;line-height:1.45}.brand-sub small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-reg);letter-spacing:.02em;color:var(--ink-3);line-height:1.45}.nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;font-size:14px;margin-left:auto}.nav a{color:var(--ink-2);padding:.4rem .62rem;border-radius:2px;border-bottom:0;font-weight:var(--fw-reg);white-space:nowrap}.nav a:hover{color:var(--ink);background:rgba(20,24,28,.06);border-bottom:0}.nav-row{width:auto;padding-top:0;margin-top:0;border-top:0}.btn-enter{background:var(--ink)!important;color:#fff!important;border-radius:2px;font-weight:var(--fw-bold);padding:.45rem .95rem!important}.btn-enter:hover{background:var(--ink-hover)!important;color:#fff!important}.nav-btn{font:inherit;font-size:13px;padding:.38rem .75rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease)}.nav-btn:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost{background:transparent}.sys-meta{display:flex;gap:1.4rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;font-size:12px;min-width:72px}.meta-item .lab{font-family:var(--sans);color:var(--ink-3);letter-spacing:.04em;font-size:12.5px}.meta-item .val{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--fw-bold);font-size:13px}.meta-item .val.on{color:var(--pass)}.meta-item .val.on:before{content:"\25CF ";font-size:12px}.wrap,.wrap-narrow{margin-inline:auto}.page-pad,.wrap,.wrap-narrow{width:min(var(--wrap),calc(100% - 2 * var(--gut)))}.page-pad{margin:0 auto;padding:2.6rem 0 5rem}.gov-page{width:100%}.btn,.btn-line,.btn-primary,.btn.ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.62rem 1.15rem;font-family:inherit;font-size:13.5px;font-weight:var(--fw-bold);letter-spacing:0;line-height:1.45;border-radius:2px;cursor:pointer;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .16s var(--ease)}.btn-line:active,.btn-primary:active,.btn.ghost:active,.btn:active{transform:translateY(1px)}.btn{background:var(--ink);border-color:var(--ink);color:#fff}.btn:hover{background:var(--ink-hover);color:#fff;border-bottom-color:var(--ink)}.btn-primary,.btn.hazard{background:var(--hazard);border-color:var(--hazard);color:var(--ink)}.btn-primary:hover,.btn.hazard:hover{background:var(--hazard-l);border-color:var(--hazard-l);color:var(--ink)}.btn-line,.btn.ghost{background:transparent;border-color:var(--line-input);color:var(--ink);font-weight:var(--fw-mid);box-shadow:none}.btn-line:hover,.btn.ghost:hover{border-color:var(--ink);background:var(--hover-w);color:var(--ink)}.btn-primary.sm,.btn.sm{min-height:32px;padding:.36rem .78rem;font-size:13px}.btn-primary.lg,.btn.lg{min-height:50px;padding:.9rem 1.85rem;font-size:15.5px}.btn.wide{width:100%}.btn-primary.mini,.btn.mini{min-height:28px;padding:.28rem .6rem;font-size:12.5px;font-weight:var(--fw-mid)}.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;transform:none;opacity:.72}.btn .ar{transition:transform .22s var(--ease)}@media (prefers-reduced-motion:no-preference){.btn:hover .ar{transform:translateX(3px)}}.btn-line.danger,.btn.danger{background:transparent;border-color:var(--fail);color:var(--fail);font-weight:var(--fw-bold)}.btn-line.danger:hover,.btn.danger:hover{background:var(--fail-w);border-color:var(--fail);color:var(--fail)}.form{gap:1rem;max-width:520px}.form,label{display:flex;flex-direction:column}label{font-size:13.5px;font-weight:var(--fw-mid);color:var(--ink-2);gap:.4rem;line-height:1.55}input,select,textarea{width:100%;border:1px solid var(--line-input);border-radius:2px;padding:.62rem .8rem;font-family:inherit;font-size:15px;line-height:1.55;background:var(--plate);color:var(--ink);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--hazard-d);outline-offset:1px;border-color:var(--hazard-d)}input:focus,select:focus,textarea:focus{border-color:var(--hazard-d)}select{cursor:pointer}.field-err{color:var(--fail);font-size:12.5px;font-weight:var(--fw-mid);line-height:1.5}.check-list{display:flex;flex-direction:column;gap:.55rem}.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem;font-size:14px;font-weight:var(--fw-reg);color:var(--ink)!important;cursor:pointer;line-height:1.55;padding:.55rem .75rem;border:1px solid var(--line);border-radius:2px;background:var(--plate);transition:background .16s var(--ease),border-color .16s var(--ease)}.check-row:hover{background:var(--hover-w);border-color:var(--hazard)}.check-row input[type=checkbox]{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--hazard-d)}.check-row span{flex:1 1;min-width:0}.field-lab{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ai-chip,.num-chip{font-style:normal;font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-bold);letter-spacing:.02em;padding:2px 7px;border-radius:2px;border:1px solid var(--ai-line);color:var(--ai-ink);background:var(--ai-bg)}.num-chip{border-color:var(--fail);color:var(--fail);background:var(--fail-w)}.field-ai input{border-color:var(--ai-line);border-left-width:3px;background:var(--ai-bg)}.field-ai input:focus{border-color:var(--ai-line);box-shadow:0 0 0 3px rgba(169,134,19,.3)}table{width:100%;border-collapse:collapse;background:var(--plate);font-size:var(--fs-md)}td,th{padding:.72rem .85rem;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--line-2)}th{background:transparent;border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}td{color:var(--ink)}tbody tr{transition:background .14s var(--ease)}tbody tr:hover td,tr:hover td{background:var(--hover-w)}.card{background:var(--plate);border:1px solid var(--line);border-radius:2px;padding:1.15rem 1.3rem}.stack{flex-direction:column;gap:.95rem}.row,.stack{display:flex}.row{gap:.6rem;flex-wrap:wrap;align-items:center}.grid2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.4rem;gap:1.4rem}.grid2,.split{display:grid;align-items:start}.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.muted{font-size:13.5px;line-height:1.7}.hint-list,.muted{color:var(--ink-3)}.hint-list{margin:var(--sp-2) 0 0 1.2em;font-size:var(--fs-md);line-height:1.8}.lead{color:var(--ink-2);font-size:15.5px;line-height:1.85;max-width:46em;margin:0 0 1.6rem}.error{color:var(--err-deep);border-left:3px solid var(--fail);background:var(--fail-w);padding:.65rem .9rem;margin:0 0 1rem;border-radius:2px}.error,.ok{font-size:var(--fs-md);line-height:1.65}.ok{color:var(--pass)}.pill{border-radius:2px;background:var(--paper-2);border:1px solid var(--line)}.pill,.tag{display:inline-block;padding:2px 8px;font-size:12.5px}.tag{font-family:var(--sans);font-weight:var(--fw-bold);letter-spacing:.02em;border:1px solid var(--line-input);color:var(--ink-2);border-radius:2px;background:var(--plate);white-space:nowrap}.tag.fail,.tag.high{color:var(--err-deep);border-color:var(--fail);background:var(--fail-w)}.tag.mid{color:var(--warn);border-color:var(--warn);background:var(--warn-w)}.tag.low,.tag.ok{color:var(--pass);border-color:var(--pass);background:var(--pass-w)}.tag.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-w)}.tag.mute{color:var(--ink-3);border-color:var(--line-input);background:var(--paper-2)}.cite{border-left:3px solid var(--ai-line);padding:.75rem .95rem;margin:.6rem 0;background:var(--soft-w);font-size:13.5px;white-space:pre-wrap;line-height:1.8;border-radius:2px;color:var(--ink-2)}.disclaimer{margin-top:1.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:3px solid var(--hazard);background:var(--plate);color:var(--ink-3);font-size:12.5px;line-height:1.75}.disclaimer strong{color:var(--hazard-d)}.hero-band{width:100%;padding:clamp(2.5rem,5vw,4.25rem) 0 clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 78%)}.hero-band>.wrap{width:min(var(--wrap),calc(100% - 2 * var(--gut)));margin-inline:auto}.badge-row{display:flex;gap:.45rem;margin-bottom:1.15rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:var(--fw-mid);letter-spacing:.02em;padding:.32rem .7rem;border:1px solid var(--line);color:var(--ink-2);background:transparent;border-radius:2px}.chip.gold{border-color:var(--ai-line);color:var(--ai-ink);background:var(--ai-bg)}.hero-title{grid-area:title;margin:0;font-size:clamp(2.15rem,5.6vw,4.6rem);font-weight:var(--fw-bold);letter-spacing:0;line-height:var(--lh-title);color:var(--ink);text-wrap:balance}.hero-title .gold{position:relative;z-index:0;white-space:nowrap}.hero-title .gold:before{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;top:.12em;bottom:.16em;background:var(--hazard)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"title panel" "main  panel";grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:clamp(.9rem,1.6vw,1.4rem);row-gap:clamp(.9rem,1.6vw,1.4rem);align-items:stretch;margin-top:clamp(1.8rem,4vw,3rem)}.hero-main{grid-area:main;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero-desc{margin:0 0 1.6rem;color:var(--ink-2);font-size:16px;max-width:32em;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.5rem}.hero-note{margin-top:auto;width:100%;font-family:var(--sans);font-size:12.5px;letter-spacing:.01em;color:var(--ink-3);padding-top:1rem;border-top:1px solid var(--line);line-height:1.8}.hero-panel{grid-area:panel;position:relative;background:var(--ink);border:1px solid var(--ink);color:#fff;display:flex;flex-direction:column;min-height:0}.hero-panel:before{content:"";height:5px;flex:none;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.18)}.panel-title{font-family:var(--sans);font-size:13px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--hazard)}.panel-id{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.66)}.panel-body{padding:.5rem 1rem 1.1rem}.panel-body,.scan-list{flex:1 1;display:flex;flex-direction:column;min-height:0}.s-item{display:grid;grid-template-columns:14px 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;flex:1 1 auto;min-height:46px;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.6;color:rgba(255,255,255,.92)}.s-item i{width:10px;height:10px;border-radius:1px;border:1px solid rgba(255,255,255,.5);background:transparent;display:block}.s-item.done i{background:var(--hazard);border-color:var(--hazard)}.s-item.miss i{background:var(--fail);border-color:var(--fail)}.s-item.warn i{background:var(--warn);border-color:var(--warn)}.s-item em{font-style:normal;font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.01em;color:rgba(255,255,255,.72)}.s-item.done em{color:var(--dark-ok)}.s-item.miss em{color:var(--dark-fail);font-weight:var(--fw-bold)}.s-item.warn em{color:var(--hazard)}.panel-foot{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding-top:1rem;margin-top:.7rem;border-top:1px solid rgba(255,255,255,.18);flex-wrap:wrap}.kpi-mini{display:flex;gap:1.35rem}.kpi-mini div{text-align:left}.kpi-mini b{display:block;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.01em;color:#fff;line-height:1.45}.kpi-mini b.miss-c{color:var(--dark-fail)}.kpi-mini b.warn-c{color:var(--hazard)}.kpi-mini span{font-family:var(--sans);font-size:12px;letter-spacing:.01em;color:rgba(255,255,255,.72);line-height:1.5}.corner{position:absolute;width:12px;height:12px;border:2px solid var(--hazard);pointer-events:none;z-index:2}.c-tl{left:-1px;border-right:0}.c-tl,.c-tr{top:-1px;border-bottom:0}.c-tr{right:-1px;border-left:0}.c-bl{left:-1px;border-right:0}.c-bl,.c-br{bottom:-1px;border-top:0}.c-br{right:-1px;border-left:0}.kpi-band{width:100%;border-bottom:1px solid var(--line);background:var(--plate)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(var(--wrap),calc(100% - 2 * var(--gut)));margin-inline:auto}.kpi-card{position:relative;padding:1.6rem 1.15rem 1.5rem;border-right:1px solid var(--line-2)}.kpi-card:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--hazard)}.kpi-card:last-child{border-right:0}.kpi-lab{font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.02em;color:var(--ink-3);margin-bottom:.5rem;line-height:1.5}.kpi-val{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--ink);line-height:1.15}.kpi-val-lg{font-size:var(--fs-xl)}.kpi-val-md{font-size:16px}.kpi-sub{margin-top:.5rem;font-size:12.5px;color:var(--ink-3);line-height:1.6}.sec{width:100%;padding:var(--band) 0 calc(var(--band) * .72);background:transparent}.sec.alt{background:var(--plate);border-bottom:1px solid var(--line)}.sec>.wrap{width:min(var(--wrap),calc(100% - 2 * var(--gut)));margin-inline:auto}.sec-head{margin-bottom:2rem}.sec-no{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;background:var(--hazard);padding:3px 9px;margin-bottom:.8rem}.sec-head h2,.sec-head h3,.sec-no{font-weight:var(--fw-bold);color:var(--ink)}.sec-head h2,.sec-head h3{margin:0 0 .9rem;font-size:clamp(1.5rem,2.8vw,2.05rem);letter-spacing:0;line-height:var(--lh-head)}.sec-rule{height:5px;max-width:120px;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.bg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.info-panel{background:var(--plate);border:1px solid var(--line);border-top:3px solid var(--hazard);padding:1.25rem 1.2rem 1.35rem}.ip-head{font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.04em;color:var(--ink-3);margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line-2)}.info-panel p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8}.info-panel strong{color:var(--ink);font-weight:var(--fw-bold);box-shadow:inset 0 -.5em 0 var(--hazard)}.matrix-wrap{overflow-x:auto;border:1px solid var(--line)}.matrix,.matrix-wrap{background:var(--plate)}.matrix{width:100%;border-collapse:collapse;min-width:680px;font-size:13.5px}.matrix td,.matrix th{padding:.72rem .9rem;border-bottom:1px solid var(--line-2);text-align:left;color:var(--ink);line-height:1.5}.matrix th{background:transparent;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.04em;color:var(--ink-3)}.matrix tbody tr:hover td{background:var(--hazard-w)}.matrix tbody tr.row-miss td{background:var(--fail-w)}.lv{font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);padding:2px 7px;border:1px solid;border-radius:2px;background:var(--plate);white-space:nowrap}.lv.high{color:var(--fail);border-color:var(--fail);background:var(--fail-w)}.lv.mid{color:var(--warn);border-color:var(--warn);background:var(--warn-w)}.st{font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);white-space:nowrap}.st.ok{color:var(--pass)}.st.no{color:var(--fail)}.st.warn{color:var(--warn)}.matrix-note{margin-top:.9rem;font-size:12.5px;color:var(--ink-3);line-height:1.75}.process{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:1.5rem;align-items:stretch}.p-step{background:var(--plate);border:1px solid var(--line);padding:1.1rem 1rem 1.2rem;min-height:168px}.p-no{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:.04em;background:var(--hazard);display:inline-block;padding:2px 8px;margin-bottom:.8rem}.p-body h4,.p-no{font-weight:var(--fw-bold);color:var(--ink)}.p-body h4{margin:0 0 .5rem;font-size:15px;letter-spacing:0;line-height:1.35}.p-body p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.75}.p-arrow{align-self:center;height:2px;background:var(--hazard);position:relative;min-width:10px}.p-arrow:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:5px solid var(--hazard)}.sub-block{border:1px solid var(--line);background:var(--plate)}.sub-block .sub-head{padding:.6rem 1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.04em;margin:0;color:var(--ink-3);background:var(--paper-2)}.ctrl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ctrl-item{padding:.95rem 1rem;border-right:1px solid var(--line-2);font-size:13px;color:var(--ink-3);line-height:1.65}.ctrl-item:last-child{border-right:0}.ctrl-k{display:block;color:var(--ink);font-weight:var(--fw-bold);margin-bottom:.3rem;letter-spacing:0;font-size:13.5px}.corpus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin-bottom:var(--gap)}.corpus-card{background:var(--plate);border:1px solid var(--line);padding:1.25rem 1.15rem 1.3rem;position:relative;min-height:165px}.cc-icon{width:32px;height:32px;border:1px solid var(--ink);color:var(--ink);background:var(--hazard);display:grid;place-items:center;border-radius:2px;margin-bottom:.75rem}.cc-icon,.corpus-card h3,.corpus-card h4{font-weight:var(--fw-bold);font-size:15px}.corpus-card h3,.corpus-card h4{margin:0 0 .45rem;letter-spacing:0;color:var(--ink);line-height:1.35}.corpus-card p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.7;padding-right:40px}.cc-num{position:absolute;top:1rem;right:1rem;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:var(--fw-bold);letter-spacing:0;color:var(--ink-2);line-height:1.18}.corpus-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.cd-col{background:var(--plate);border:1px solid var(--line);padding:1.2rem 1.15rem}.cd-col h4{margin:0 0 .7rem;font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-mid);letter-spacing:.04em;color:var(--ink-3);padding-bottom:.6rem;border-bottom:1px solid var(--line-2)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:.6rem 0;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink-2);line-height:1.6}.plain-list li:last-child{border-bottom:0}.feat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.feat{background:var(--plate);border:1px solid var(--line);border-top:3px solid var(--hazard);padding:1.2rem 1.1rem 1.3rem;min-height:150px}.feat-no{font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--ink-3);margin-bottom:.6rem}.feat h3,.feat h4{margin:0 0 .45rem;font-size:15px;font-weight:var(--fw-bold);letter-spacing:0;color:var(--ink);line-height:1.35}.feat p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.7}.feat p a{border-bottom:1px solid var(--hazard);font-weight:var(--fw-mid)}.compliance-box{background:var(--plate);border:1px solid var(--line);border-left:4px solid var(--hazard)}.cb-grid{display:grid;grid-template-columns:1fr 1fr}.cb-item{padding:1.3rem 1.2rem;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.cb-item:nth-child(2n){border-right:0}.cb-item:nth-child(n+3){border-bottom:0}.cb-item h4{margin:0 0 .45rem;font-size:14.5px;font-weight:var(--fw-bold);letter-spacing:0;color:var(--ink);line-height:1.35}.cb-item p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.8}.cta-band{width:100%;background:var(--ink);color:#fff;padding:0 0 clamp(2.5rem,5vw,4rem)}.cta-brand{height:5px;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px);margin-bottom:clamp(2.5rem,5vw,4rem)}.cta-in{width:min(var(--wrap),calc(100% - 2 * var(--gut)));margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.cta-text{flex:1 1 320px;min-width:0}.cta-text h3{margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:var(--fw-bold);letter-spacing:0;color:#fff;line-height:1.18}.cta-text p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.85;max-width:42em}.cta-actions{display:flex;gap:.6rem;flex-wrap:wrap;flex:0 0 auto}.cta-actions .btn-line{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.cta-actions .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.site-foot{width:100%;border-top:1px solid rgba(255,255,255,.1);background:var(--ink);padding:2rem 0 3rem}.site-foot .wrap{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.foot-brand strong{display:block;letter-spacing:0;margin-bottom:.35rem;color:#fff;font-size:16px;font-weight:var(--fw-bold);line-height:1.45}.foot-brand span{font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.66);line-height:1.8;word-break:break-word}.foot-links{display:flex;flex-direction:column;gap:.5rem}.foot-links a{color:rgba(255,255,255,.78);font-size:14px;line-height:1.6;border-bottom:0;display:inline-block;padding:2px 0;min-height:24px}.foot-links a:hover{color:var(--hazard)}.foot-legal{font-family:var(--sans);font-size:13px;letter-spacing:.01em;color:rgba(255,255,255,.66);line-height:1.95;text-align:right;word-break:break-word}.foot-legal a{color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px}.foot-legal a:hover{color:var(--hazard);border-bottom-color:var(--hazard)}.foot-icsp{display:block;margin-top:.6rem;font-size:12.5px;color:rgba(255,255,255,.6)}.foot-id{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .9rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.66)}.foot-id a{color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px}.foot-id a:hover{color:var(--hazard);border-bottom-color:var(--hazard)}.foot-id a:focus-visible{outline:2px solid var(--hazard);outline-offset:2px}.page-pad h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.18;color:var(--ink);margin:0 0 .6rem}.page-pad h1:before{content:"";display:block;width:46px;height:5px;margin-bottom:.9rem;background-image:repeating-linear-gradient(45deg,var(--ink) 0 5px,var(--hazard) 5px 10px)}.page-pad h2{font-size:clamp(1.15rem,1.9vw,1.45rem);margin:2rem 0 .85rem;line-height:1.45}.page-pad h2,.page-pad h3{font-weight:var(--fw-bold);letter-spacing:0;color:var(--ink)}.auth{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100vh - 70px)}.auth>div{padding:clamp(2.25rem,5vw,4.25rem) var(--gut);display:flex;flex-direction:column;justify-content:center}.auth-l{align-items:flex-end;border-right:1px solid var(--line)}.auth-in{width:100%;max-width:600px}.auth-r{background:var(--plate);border-block:1px solid var(--line);align-items:flex-start}.auth-card{width:100%;max-width:420px}.auth-desc{margin:0;color:var(--ink-2);font-size:15px;line-height:1.85;max-width:34em}.auth-points{list-style:none;padding:0;margin:1.75rem 0 0;border-top:1px solid var(--line)}.auth-points li{display:flex;gap:.7rem;padding:.68rem 0;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2);line-height:1.65}.auth-points li:before{content:"";flex:none;width:7px;height:7px;margin-top:.55rem;border-radius:1px;background:var(--hazard)}.auth-title{margin:0 0 .35rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.18}.auth-sub{margin:0 0 1.5rem;font-size:13.5px;color:var(--ink-3);line-height:1.65}.auth-alt{margin:1.1rem 0 0;font-size:13px;color:var(--ink-3)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--plate);border:1px solid var(--line);padding:1.5rem 1.3rem 1.55rem}.tier.hot{border-color:var(--ink);border-top:4px solid var(--hazard)}.tier-flag{position:absolute;top:-1px;right:-1px;background:var(--hazard);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.04em;padding:3px 8px}.tier .tier-name{font-size:16px;font-weight:var(--fw-bold);letter-spacing:0;line-height:1.45;margin:0}.tier-price{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0 .5rem}.tier-price b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.18}.tier-price span{font-size:12px;color:var(--ink-3)}.tier-note{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin:0 0 .9rem;min-height:2.6em}.tier-feat{list-style:none;padding:0;margin:0 0 1.25rem;flex:1 1}.tier-feat li{display:flex;gap:.55rem;padding:.5rem 0;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink-2);line-height:1.6}.tier-feat li:before{content:"\2014";flex:none;font-family:var(--mono);color:var(--hazard-d)}.row-block{border:1px solid var(--line-input);border-radius:2px;margin:0 0 .9rem;padding:.9rem 1rem 1.1rem;background:var(--plate);transition:border-color .16s var(--ease),background .16s var(--ease)}.row-block:hover{border-color:var(--ink-3)}.row-block:focus-within{border-color:var(--hazard-d);background:var(--focus-bg)}.row-block>legend{padding:0 .5rem;font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-2);display:inline-flex;align-items:center;gap:.5rem}.att-list{list-style:none;padding:0;margin:.6rem 0 0;border-top:1px solid var(--line-2)}.att-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line-2)}.att-name{flex:1 1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-thumb{object-fit:cover;border:1px solid var(--line-input);border-radius:2px;background:var(--paper-2)}.att-ph,.att-thumb{width:44px;height:44px;flex:none}.att-ph{display:grid;place-items:center;border:1px solid var(--line-input);border-radius:2px;background:var(--paper-2);font-size:12px;color:var(--ink-3)}.dot{margin:0 .45rem;color:var(--ink-4)}code{font-family:var(--mono);font-size:.92em;padding:.1em .4em;border:1px solid var(--line-2);border-radius:2px;background:var(--paper-2);color:var(--ink-2)}.toast-wrap{position:fixed;top:.85rem;right:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding:0;margin:0;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--line-input);border-left:3px solid var(--ink);border-radius:2px;background:var(--plate);font-size:14px;line-height:1.6;color:var(--ink)}.toast.ok{border-left-color:var(--pass);background:var(--pass-w)}.toast.err{border-left-color:var(--fail);background:var(--fail-w);color:var(--err-deep)}.toast.info{border-left-color:var(--ink);background:var(--paper-2)}.toast b{font-weight:var(--fw-bold)}.toast-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;font-family:var(--sans);font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer}.toast-x:hover{color:var(--ink);border-color:var(--line-input)}.result-anchor{scroll-margin-top:5rem}.banner{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .95rem;border:1px solid var(--line-input);border-left:3px solid var(--ink);border-radius:2px;background:var(--plate);font-size:14px;line-height:1.65;margin-top:1rem}.banner.ok{border-left-color:var(--pass);background:var(--pass-w)}.banner.err{border-left-color:var(--fail);background:var(--fail-w);color:var(--err-deep)}.banner .bn-title{font-weight:var(--fw-bold);display:block;margin-bottom:.15rem}.banner .bn-body{color:var(--ink-2);word-break:break-all}.banner.err .bn-body{color:var(--err-deep)}.modal-mask{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(20,24,28,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{width:min(520px,100%);background:var(--plate);border:1px solid var(--ink);border-top:5px solid var(--hazard);border-radius:2px;padding:1.35rem 1.45rem 1.25rem;max-height:88vh;overflow-y:auto}.modal h3,.modal-title{margin:0 0 .6rem;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.35;color:var(--ink)}.modal p{margin:0 0 1rem;font-size:14px;line-height:1.75}.modal p,.modal-body,.modal-body p{color:var(--ink-2)}.modal-body p{margin:0 0 1rem;font-size:14px;line-height:1.75}.modal-body ul{color:var(--ink-2)}.modal-body p:last-child{margin-bottom:0}.modal-acts{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem}.modal .btn.danger{background:var(--fail);border-color:var(--fail);color:#fff}.modal .btn.danger:hover{background:var(--err-deep);border-color:var(--err-deep);color:#fff}.empty{border:1px dashed var(--line-input);border-radius:2px;padding:1.6rem 1.5rem;background:var(--plate);max-width:640px}.empty h3{margin:0 0 .5rem;font-size:17px;font-weight:var(--fw-bold);line-height:1.35}.empty p{margin:0 0 1rem;color:var(--ink-2);font-size:14.5px;line-height:1.8}.empty-action{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.skeleton{height:1rem;border-radius:2px;background:var(--paper-2);animation:sk 1.4s ease-in-out infinite}@keyframes sk{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none}.btn .ar{transition:none}.skeleton:after{display:none}}.result-scroll,.tbl-scroll{overflow-x:auto;max-width:100%}.result-scroll thead th,.tbl-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--plate)}.tbl-scroll{overflow-x:auto;border-top:1px solid var(--ink)}th .srt{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}th .srt:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.clip2,.clip3{cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:2px}.clip2{-webkit-line-clamp:2}.clip3{-webkit-line-clamp:3}.clip-open{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-right:.85rem;border-bottom:1px solid rgba(255,255,255,.13)}.rail-top .rail-brand{flex:1 1 auto;min-width:0;border-bottom:none}.nav-toggle{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:2px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.nav-toggle:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.65)}.nav-toggle:focus-visible{outline:2px solid var(--hazard);outline-offset:2px}.nav-toggle .bar,.nav-toggle .bar:after,.nav-toggle .bar:before{display:block;width:18px;height:2px;background:#fff}.nav-toggle .bar{position:relative}.nav-toggle .bar:after,.nav-toggle .bar:before{content:"";position:absolute;left:0}.nav-toggle .bar:before{top:-6px}.nav-toggle .bar:after{top:6px}.rail-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem 1.1rem .95rem;font-size:12.5px;line-height:1.6}.rail-legal a,.rail-legal span{color:rgba(255,255,255,.68);text-decoration:none}.rail-legal a:hover{color:#fff;text-decoration:underline}.rail-legal a:focus-visible{outline:2px solid var(--hazard);outline-offset:2px}@supports not (selector(:has(*))){body>.rail{position:static;height:auto;width:100%;border-right:0;border-bottom:1px solid var(--line-3)}body>.rail .rail-body{display:flex;flex-wrap:wrap;gap:.4rem;overflow:visible;max-height:240px;overflow-y:auto}body>.rail .rail-grp{flex-direction:row;flex-wrap:wrap;flex:none;border-bottom:0!important}.main-root{width:100%}}@media (max-width:1180px){.bg-grid3,.corpus-grid,.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-sm{display:none}}@media (max-width:1024px){body:has(>.rail){grid-template-columns:minmax(0,1fr)}body:has(>.rail)>.main-root{grid-column:1}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line-3)}.rail-brand{padding:.8rem 1rem}.nav-toggle,.rail-body{display:flex}.rail-body{flex-direction:column;flex-wrap:nowrap;overflow:hidden;max-height:0;padding:0 .7rem;visibility:hidden;transition:max-height .22s var(--ease),visibility 0s linear .22s}.rail.open .rail-body{max-height:min(70vh,640px);overflow-y:auto;padding:.4rem .7rem .8rem;visibility:visible;transition:max-height .22s var(--ease),visibility 0s linear 0s}.rail-grp{flex-direction:column;flex-wrap:nowrap;gap:.08rem;padding:.2rem 0 .1rem;border-bottom:1px solid rgba(255,255,255,.18)!important;margin-bottom:.4rem!important}.rail-grp:last-child{border-bottom:0!important}.rail-cap{display:block;padding:.5rem .6rem .3rem}.rail-cap:after{display:none}.rail-a{width:100%;padding:.6rem;font-size:14.5px;white-space:normal}.rail-a .n{display:block}.rail-ft{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:0;padding:.75rem 1rem .9rem}.rail-quota{margin-bottom:0;gap:.4rem}.rail-act{margin-top:0;margin-left:auto}}@media (max-width:960px){.auth,.bg-grid3,.corpus-detail,.corpus-grid,.feat-grid,.grid2,.hero-grid,.split{grid-template-columns:minmax(0,1fr)}.auth{min-height:0}.auth-l{border-right:0;border-bottom:1px solid var(--line)}.auth-l,.auth-r{align-items:stretch}.auth-card,.auth-in{max-width:520px}.hero-grid{grid-template-areas:"title" "main" "panel";margin-top:1.75rem}.ctrl-grid{grid-template-columns:1fr 1fr}.ctrl-item:nth-child(2n){border-right:0}.ctrl-item:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.process{grid-template-columns:1fr}.p-arrow{width:2px;height:14px;margin:0 auto}.p-arrow:after{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{border-right:0;border-bottom:1px solid var(--line-2)}.site-foot .wrap{grid-template-columns:1fr}.foot-legal{text-align:left}.cb-grid{grid-template-columns:1fr}.cb-item{border-right:0!important;border-bottom:1px solid var(--line-2)}.cb-item:last-child{border-bottom:0}.topbar-in{flex-wrap:wrap;gap:.75rem}.nav{margin-left:0;width:100%;border-top:1px solid var(--line-2);padding-top:.6rem}}@media (max-width:640px){body{font-size:14.5px}.bg-grid3,.corpus-grid,.ctrl-grid,.feat-grid{grid-template-columns:minmax(0,1fr)}.ctrl-item{border-right:0!important;border-bottom:1px solid var(--line-2)}.ctrl-item:last-child{border-bottom:0}.kpi-grid{grid-template-columns:1fr}.matrix{min-width:560px}.corpus-card p{padding-right:52px}table:has(th:nth-child(4)){min-width:620px}.hero-title{font-size:clamp(1.9rem,8.4vw,2.5rem)}.brand-sub small,.nav a[href^="/#"]{display:none}.page-pad{padding:1.75rem 0 3.5rem}input,select,textarea{font-size:16px}}.print-head{margin-bottom:.75rem;font-size:13px;line-height:1.9;color:var(--ink-2)}.print-head strong{color:var(--ink)}.print-sign{margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-2)}@media print{body:has(#ledger-print) *{visibility:hidden}body:has(#ledger-print) #ledger-print,body:has(#ledger-print) #ledger-print *{visibility:visible}.result-scroll,.tbl-scroll{overflow:visible!important;max-width:none}.result-scroll thead th,.tbl-scroll thead th{position:static}#ledger-print{position:absolute;left:0;top:0;width:100%;padding:0 8px}.result-tbl{font-size:12px}.result-tbl td,.result-tbl th{border:1px solid #999}}