@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #e7e3d8;--paper-raised: #f0ede4;--paper-deep: #dcd7c9;--paper-inset: #e2ddd0;--ink: #132a40;--ink-2: #33485c;--ink-3: #66788a;--ink-faint: #8a97a2;--signal: #c24e1d;--signal-deep: #9c3b12;--signal-wash: #efd9cb;--sea: #2a6155;--sea-wash: #d3ded7;--sand: #b0a17f;--ochre: #9a6f18;--ochre-wash: #e9dfc6;--water: #dbe1dc;--rule: #c2bdae;--rule-strong: #a8a293;--rule-soft: rgba(19, 42, 64, .11);--focus: #135f8a;--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo Variable", "Archivo", -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;--font-cjk: -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Hiragino Sans GB", sans-serif;--fs-display: clamp(2.4rem, 5.1vw, 4.35rem);--fs-h2: clamp(1.6rem, 2.6vw, 2.35rem);--fs-h3: 1.06rem;--fs-body: .9375rem;--fs-small: .8125rem;--fs-micro: .6875rem;--tracking-caps: .16em;--tracking-display: -.022em;--gutter: clamp(1rem, 2.4vw, 2rem);--page-max: 1560px;--radius: 2px;--step-1: .25rem;--step-2: .5rem;--step-3: .75rem;--step-4: 1rem;--step-5: 1.5rem;--step-6: 2rem;--step-7: 3rem;--step-8: 4.5rem;--step-9: 7rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--signal);color:var(--paper-raised)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:640;line-height:.99;letter-spacing:var(--tracking-display);text-wrap:balance}.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.14;letter-spacing:-.018em}.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:640;line-height:1.35;letter-spacing:-.006em}.eyebrow{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:560;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.lede{font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.62;color:var(--ink-2);max-width:56ch}.prose p+p{margin-top:var(--step-3)}.prose{color:var(--ink-2);line-height:1.72}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1}.coord{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);letter-spacing:.08em;color:var(--ink-faint)}.sheet{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.sheet--flat{background:transparent;border-color:var(--rule-soft)}.rule-line{height:1px;background:var(--rule);border:0;margin:0}.rule-line--soft{background:var(--rule-soft)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--step-4);padding-bottom:var(--step-3);border-bottom:1px solid var(--rule)}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.15rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius);font-family:var(--font-display);font-size:.875rem;font-weight:560;letter-spacing:.015em;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn:hover{background:var(--paper-deep)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--btn-bg)}.btn--primary{--btn-bg: var(--ink);--btn-fg: var(--paper-raised);--btn-border: var(--ink)}.btn--primary:hover{--btn-bg: #1d3a54;--btn-border: #1d3a54}.btn--signal{--btn-bg: var(--signal);--btn-fg: #fbf8f2;--btn-border: var(--signal)}.btn--signal:hover{--btn-bg: var(--signal-deep);--btn-border: var(--signal-deep)}.btn--ghost{--btn-border: transparent;--btn-fg: var(--ink-2);padding:0 .75rem}.btn--ghost:hover{--btn-bg: rgba(19, 42, 64, .05)}.btn--sm{min-height:2.1rem;padding:0 .7rem;font-size:.78rem}.btn--danger{--btn-fg: var(--signal-deep);--btn-border: #d8b7a5}.btn--danger:hover{--btn-bg: var(--signal-wash)}.field-label{display:block;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:560;margin-bottom:.4rem}.input,.select{width:100%;min-height:2.6rem;padding:0 .7rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:var(--fs-small)}.input::placeholder{color:var(--ink-faint)}.input:focus,.select:focus{border-color:var(--ink-2);outline:none;box-shadow:inset 0 0 0 1px var(--ink-2)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.9rem}textarea.input{padding:.55rem .7rem;min-height:5rem;resize:vertical;line-height:1.5}.check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--fs-small)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:1px solid var(--rule-strong);border-radius:1px;background:var(--paper-raised);display:grid;place-content:center;cursor:pointer}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";width:.45rem;height:.24rem;border-left:1.5px solid var(--paper-raised);border-bottom:1.5px solid var(--paper-raised);transform:translateY(-1px) rotate(-45deg)}.risk{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.risk__glyph{width:.62rem;height:.62rem;flex:none}.risk--high{color:var(--signal-deep)}.risk--medium{color:var(--ochre)}.risk--low{color:var(--sea)}.risk--unknown{color:var(--ink-3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.table thead th{position:sticky;top:0;z-index:1;background:var(--paper);border-bottom:1px solid var(--rule-strong);padding:.55rem .75rem;text-align:left;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table tbody td{border-bottom:1px solid var(--rule-soft);padding:.6rem .75rem;vertical-align:middle}.table tbody tr:hover td{background:#132a4009}.table tbody tr[aria-selected=true] td{background:var(--sea-wash)}.table td.right,.table th.right{text-align:right}.chip{display:inline-flex;align-items:center;gap:.35rem;height:1.65rem;padding:0 .55rem;border:1px solid var(--rule);border-radius:999px;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-2);background:transparent;white-space:nowrap}.chip--sample{border-color:var(--ochre);color:var(--ochre);background:var(--ochre-wash)}.chip--real{border-color:var(--sea);color:var(--sea);background:var(--sea-wash)}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border:1px solid var(--rule);border-radius:1px;font-size:var(--fs-micro);letter-spacing:.05em;color:var(--ink-2);background:var(--paper);white-space:nowrap}.empty-note{padding:var(--step-6) var(--step-4);text-align:center;color:var(--ink-3);font-size:var(--fs-small);border:1px dashed var(--rule);border-radius:var(--radius)}.meter{height:3px;background:var(--rule-soft);overflow:hidden}.meter>span{display:block;height:100%;background:var(--sea)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.6rem 1rem;background:var(--ink);color:var(--paper-raised);transition:top .12s ease}.skip-link:focus{top:1rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh;background:var(--paper);background-image:linear-gradient(rgba(19,42,64,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(19,42,64,.045) 1px,transparent 1px);background-size:220px 220px;background-position:-1px -1px}.app-main{min-height:calc(100vh - 61px)}.page{max-width:var(--page-max);margin:0 auto;padding:var(--step-6) var(--gutter) var(--step-8)}.page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--step-4);padding-bottom:var(--step-5);border-bottom:1px solid var(--rule);margin-bottom:var(--step-5)}.page__head h1{margin-top:.4rem;max-width:18em;text-wrap:balance}.page__head-note{max-width:34ch;color:var(--ink-3);font-size:var(--fs-small);line-height:1.6}.page__head--compact{align-items:flex-start}.page__head--stack{display:block;padding-bottom:var(--step-5)}.page__head--stack h1{max-width:22em;margin:.45rem 0 var(--step-4)}.page__head--stack .lede{max-width:68ch}.page__foot{margin-top:var(--step-8);padding-top:var(--step-3);border-top:1px solid var(--rule)}.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--step-6);height:61px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule-strong)}.brand{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink)}.brand__mark{color:var(--ink)}.brand__name{font-family:var(--font-display);font-size:.82rem;font-weight:660;letter-spacing:.19em}.brand__sub{font-family:var(--font-display);font-size:.82rem;font-weight:400;letter-spacing:.19em;color:var(--ink-3)}.topnav__links{display:flex;align-items:center;gap:var(--step-5);margin-left:var(--step-5)}.topnav__links a{position:relative;font-size:.875rem;color:var(--ink-2);padding:1.25rem 0;letter-spacing:.015em;transition:color .12s ease}.topnav__links a:hover{color:var(--ink)}.topnav__links a.is-active{color:var(--ink);font-weight:560}.topnav__links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.topnav__status{margin-left:auto}.chip__dot{width:6px;height:6px;background:currentColor;display:inline-block}.chip--empty{color:var(--ink-3);border-color:var(--rule);background:transparent}.chartrule{display:flex;align-items:center;gap:var(--step-3);margin:var(--step-6) 0 var(--step-4)}.chartrule:first-child{margin-top:0}.chartrule__line{flex:1;height:1px;background:var(--rule)}.scalebar{display:flex;align-items:center;gap:var(--step-3)}.scalebar__bar{display:inline-flex;border:1px solid var(--rule-strong);border-radius:1px;overflow:hidden}.scalebar__bar span{width:14px;height:5px;background:var(--paper-raised)}.scalebar__bar span:nth-child(2n){background:var(--ink)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .12s ease}.link:hover{text-decoration-color:var(--signal)}.muted{color:var(--ink-faint)}.action{display:inline-flex;align-items:center;height:1.5rem;padding:0 .45rem;border-radius:1px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.06em;border:1px solid currentColor;white-space:nowrap}.action--hold{color:var(--signal-deep);background:var(--signal-wash)}.action--review{color:var(--ochre);background:var(--ochre-wash)}.action--pass{color:var(--sea);background:var(--sea-wash)}.tag--required{border-color:var(--signal);color:var(--signal-deep)}.inline-alert{display:block;padding:.85rem 1rem;margin:var(--step-3) 0;border:1px solid #d3a891;background:#f3e4da;color:#6f3316;font-size:var(--fs-small);line-height:1.6;border-radius:var(--radius)}.inline-alert--warn{border-color:#d6c294;background:#f0e8d4;color:#6b5316}.inline-note{padding:.85rem 1rem;margin:var(--step-3) 0;border:1px solid var(--rule);background:var(--sea-wash);color:#22483f;font-size:var(--fs-small);border-radius:var(--radius)}.codeblock{display:inline-block;margin-top:.5rem;padding:.4rem .7rem;background:var(--ink);color:var(--paper-raised);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;border-radius:2px}.upload-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:var(--step-5);align-items:start}.upload{min-width:0}.dropzone{position:relative;display:block;padding:var(--step-6) var(--step-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);transition:background-color .14s ease,border-color .14s ease}.dropzone.is-over{background:var(--sea-wash);border-color:var(--sea)}.dropzone__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.7fr);gap:var(--step-5);align-items:start}.dropzone__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--step-3)}.dropzone__schema{display:grid;gap:.4rem;padding-left:var(--step-4);border-left:1px solid var(--rule)}.dropzone__schema li{display:flex;align-items:center;justify-content:space-between;gap:var(--step-3);font-size:var(--fs-small);color:var(--ink-2);padding-bottom:.35rem;border-bottom:1px dotted var(--rule)}.dropzone__schema li:last-child{border-bottom:0;padding-bottom:0}.dropzone__schema li:first-child{padding-bottom:.5rem;border-bottom:1px solid var(--rule);color:var(--ink-3)}.dropzone__corner{position:absolute;width:10px;height:10px;border:1px solid var(--ink-3)}.dropzone__corner--tl{top:8px;left:8px;border-right:0;border-bottom:0}.dropzone__corner--tr{top:8px;right:8px;border-left:0;border-bottom:0}.dropzone__corner--bl{bottom:8px;left:8px;border-right:0;border-top:0}.dropzone__corner--br{bottom:8px;right:8px;border-left:0;border-top:0}.dropzone__title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.012em}.dropzone__hint{max-width:46ch;color:var(--ink-2);font-size:var(--fs-small);line-height:1.65}.upload__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--step-3);padding-top:var(--step-3)}.samplecard{padding:var(--step-5);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius)}.samplecard h2{margin:.35rem 0 var(--step-3)}.samplecard__body{color:var(--ink-2);font-size:var(--fs-small);line-height:1.7;margin-bottom:var(--step-4)}.samplecard__facts{display:grid;gap:var(--step-2);margin-top:var(--step-5);padding-top:var(--step-4);border-top:1px solid var(--rule)}.samplecard__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--step-3)}.samplecard__facts dt{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.samplecard__facts dd{font-size:var(--fs-small);color:var(--ink)}.statuspanel{position:relative;overflow:hidden;padding:var(--step-7) var(--step-5);border:1px solid var(--rule);background:var(--paper-raised);border-radius:var(--radius)}.statuspanel__note{margin-top:.5rem;color:var(--ink-2);font-size:var(--fs-small);max-width:60ch}.statuspanel__scan{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--signal),transparent);animation:scan 1.9s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.backenddown{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step-4);padding:var(--step-4) var(--step-5);margin-bottom:var(--step-5);border:1px solid #d3a891;background:#f3e4da;border-radius:var(--radius)}.backenddown__title{font-weight:560;color:#6f3316;margin-top:.25rem}.backenddown__body{font-size:var(--fs-small);color:#6f3316;opacity:.86}.mapping{padding:var(--step-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.mapping__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--step-4);padding-bottom:var(--step-4);border-bottom:1px solid var(--rule)}.mapping__head h2{margin-top:.35rem}.mapping__file{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:var(--fs-small)}.mapping__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--step-4) var(--step-5);padding:var(--step-5) 0}.maprow__label{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:var(--fs-small);font-weight:560}.maprow__fill{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.maprow__fill .meter{flex:1}.maprow__warn{margin-top:.3rem;font-size:var(--fs-micro);color:var(--signal-deep)}.preview{border-top:1px solid var(--rule);padding-top:var(--step-3)}.preview summary{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);padding:.25rem 0}.table--preview{margin-top:var(--step-3);font-size:var(--fs-micro)}.table--preview td,.table--preview th{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.mapping__actions{display:flex;justify-content:flex-end;gap:var(--step-3);margin-top:var(--step-5);padding-top:var(--step-4);border-top:1px solid var(--rule)}.batchhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--step-4);padding-bottom:var(--step-4);border-bottom:1px solid var(--rule)}.batchhead__id h1{margin-top:.3rem;font-size:clamp(1.35rem,2.4vw,1.9rem);word-break:break-all}.batchhead__meta{margin-top:.4rem;font-size:var(--fs-small);color:var(--ink-3)}.batchhead__actions{display:flex;gap:var(--step-2)}.summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--step-5);padding:var(--step-5) 0;border-bottom:1px solid var(--rule)}.summary__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-4)}.stat{display:flex;flex-direction:column;gap:.35rem;padding-left:var(--step-3);border-left:1px solid var(--rule)}.stat:first-child{border-left:0;padding-left:0}.stat__value{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:560;line-height:1;letter-spacing:-.02em}.stat--high .stat__value{color:var(--signal-deep)}.stat--medium .stat__value{color:var(--ochre)}.stat--low .stat__value{color:var(--sea)}.summary__side{display:flex;flex-direction:column;gap:var(--step-4);justify-content:space-between}.distribution{display:flex;height:8px;border:1px solid var(--rule-strong);overflow:hidden}.distribution__seg{flex-basis:0}.distribution__seg--high{background:var(--signal)}.distribution__seg--medium{background:var(--ochre)}.distribution__seg--low{background:var(--sea)}.summary__facts{display:flex;gap:var(--step-5);flex-wrap:wrap}.summary__facts dt{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.summary__facts dd{font-size:1rem;color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--step-3);padding:var(--step-4) 0}.toolbar__search{min-width:220px;flex:0 1 240px}.toolbar__sort{min-width:180px}.toolbar__spacer{flex:1}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.segmented button{border:0;border-left:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-2);font-size:.78rem;padding:.55rem .75rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.segmented button:first-child{border-left:0}.segmented button:hover{background:var(--paper-deep)}.segmented button.is-active{background:var(--ink);color:var(--paper-raised)}.section-head+.toolbar{padding-top:var(--step-4)}.tablecontainer{border:1px solid var(--rule);background:var(--paper-raised);border-radius:var(--radius);overflow:hidden}.risktable thead th{background:var(--paper)}.risktable__row{cursor:pointer}.risktable__reason{max-width:320px;color:var(--ink-2);font-size:.8rem;line-height:1.5}.col-score{width:120px}.col-check{width:40px}.scorebar{display:flex;align-items:center;gap:.5rem}.scorebar__track{flex:1;height:4px;background:var(--rule-soft);min-width:44px}.scorebar__fill{display:block;height:100%}.scorebar__value{font-size:.8rem;min-width:2ch;text-align:right;color:var(--ink-2)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--step-4);padding:var(--step-4) 0}.pager__controls{display:flex;gap:var(--step-2)}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--step-4);font-size:var(--fs-small)}.detail__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--step-4);padding-bottom:var(--step-4);border-bottom:1px solid var(--rule)}.detail__id{margin-top:.3rem;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em}.detail__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--step-3)}.detail__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--step-6);align-items:start;padding-top:var(--step-5)}.decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--step-5);align-items:center;padding-bottom:var(--step-4);border-bottom:1px solid var(--rule)}.dial{margin:0;width:168px}.dial__svg{width:100%;height:auto}.dial__caption{display:flex;align-items:baseline;gap:.4rem;justify-content:center;margin-top:-2.6rem}.dial__value{font-size:2rem;font-weight:560;letter-spacing:-.02em}.dial__unit{font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:.06em}.decision__action{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:640;line-height:1;letter-spacing:-.02em;margin:.2rem 0 .5rem}.decision__note{font-size:var(--fs-small);color:var(--ink-2);line-height:1.6;max-width:30ch}.decision .coord{display:block;margin-top:.6rem}.reasons{display:grid;gap:.55rem}.reasons li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-small);line-height:1.6}.reasons__index{color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.06em;padding-top:.15rem}.entitytable td:first-child{color:var(--ink-3);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.reviewpanel{display:flex;flex-direction:column;gap:var(--step-3)}.reviewpanel__status{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.reviewpanel__btn{border:0;border-left:1px solid var(--rule);background:var(--paper-raised);padding:.7rem .5rem;font-family:var(--font-display);font-size:.85rem;font-weight:560;cursor:pointer;transition:background-color .12s ease}.reviewpanel__btn:first-child{border-left:0}.reviewpanel__btn:hover{background:var(--paper-deep)}.reviewpanel__btn--放行.is-active{background:var(--sea);color:var(--paper-raised)}.reviewpanel__btn--暂缓.is-active{background:var(--ochre);color:var(--paper-raised)}.reviewpanel__btn--拦截.is-active{background:var(--signal);color:var(--paper-raised)}.reviewpanel__actions{display:flex;align-items:center;gap:var(--step-3);flex-wrap:wrap}.fieldlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--step-3) var(--step-4)}.fieldlist>div{padding-bottom:.4rem;border-bottom:1px solid var(--rule-soft)}.fieldlist dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fieldlist dd{font-size:var(--fs-small);word-break:break-all}.detail__foot{display:flex;gap:var(--step-3);margin-top:var(--step-6);padding-top:var(--step-4);border-top:1px solid var(--rule)}.linkedtable th,.linkedtable td{font-size:.8rem}.summary--queue{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--step-3);padding:.6rem var(--step-4);border:1px solid var(--rule);background:var(--paper-deep);border-radius:var(--radius);margin-bottom:var(--step-3)}.bulkbar__actions{display:flex;gap:var(--step-2)}.queuetable td{font-size:.8rem}.reviewnotes{max-width:72ch;font-size:var(--fs-small)}.empty-state{max-width:56ch;padding:var(--step-8) 0}.empty-state h1{margin:.4rem 0 var(--step-4)}.empty-state .btn{margin-top:var(--step-5)}.empty-state--inline{padding:var(--step-6) var(--step-4);border:1px dashed var(--rule);margin:var(--step-4) 0;max-width:none}.empty-state--inline .lede{margin-top:.4rem}.page--read{max-width:1080px}.read-section{padding:var(--step-6) 0;border-bottom:1px solid var(--rule)}.read-section:last-of-type{border-bottom:0}.read-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:var(--step-6);align-items:start}.factlist{display:grid;gap:var(--step-4);padding-left:var(--step-4);border-left:1px solid var(--rule)}.factlist dt{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem}.factlist dd{font-size:var(--fs-small);color:var(--ink-2);line-height:1.65}.metricgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--step-4);padding:var(--step-4) 0}.metricgrid__item{display:flex;flex-direction:column;gap:.3rem;padding-left:var(--step-3);border-left:1px solid var(--rule)}.metricgrid__item:first-child{border-left:0;padding-left:0}.metricgrid__item strong{font-family:var(--font-display);font-size:1.05rem;font-weight:560;letter-spacing:-.005em}.metricgrid__note{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.5}.metric-table{margin-top:var(--step-4);border:1px solid var(--rule)}.metric-table td{font-size:.8rem}.read-footnote{margin-top:var(--step-3);font-size:var(--fs-small);color:var(--ink-3);line-height:1.65;max-width:78ch}.limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--step-4) var(--step-5);counter-reset:limit}.limits li{position:relative;padding-left:var(--step-5);font-size:var(--fs-small);line-height:1.7;color:var(--ink-2);counter-increment:limit}.limits li:before{content:counter(limit,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-display);font-size:var(--fs-micro);color:var(--ink-faint);letter-spacing:.06em}.limits strong{color:var(--ink);font-weight:560}.read-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--step-4);margin-top:var(--step-6);padding:var(--step-5);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius)}.read-cta__actions{display:flex;gap:var(--step-3);flex-wrap:wrap}.relgraph{margin:0;border:1px solid var(--rule);background:var(--paper-raised);border-radius:var(--radius);overflow:hidden}.relgraph__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--step-3);padding:.6rem .9rem;border-bottom:1px solid var(--rule);background:var(--paper)}.relgraph__stage{padding:.4rem}.relgraph__svg{width:100%;height:auto}.relgraph__svg text{pointer-events:none;-webkit-user-select:none;user-select:none}.relgraph__center-glyph{fill:var(--paper-raised);font-family:var(--font-cjk);font-size:11px;letter-spacing:.08em}.relgraph__center-label{fill:var(--ink-2);font-family:var(--font-display);font-size:10px;letter-spacing:.06em}.relgraph__glyph{fill:var(--ink);font-family:var(--font-cjk);font-size:12px;font-weight:600}.relgraph__label{fill:var(--ink);font-family:var(--font-display);font-size:10px;letter-spacing:.02em}.relgraph__sublabel{fill:var(--ink-3);font-family:var(--font-display);font-size:9px;letter-spacing:.04em}.relgraph__node,.relgraph__order,.relgraph__center{cursor:pointer;transition:opacity .14s ease}.relgraph__order:focus-visible,.relgraph__node:focus-visible,.relgraph__center:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.relgraph__readout{min-height:3.1rem;padding:.65rem .9rem;border-top:1px solid var(--rule);background:var(--paper);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.relgraph__readout p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.relgraph__readout strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.relgraph__readout-value{font-size:var(--fs-micro);letter-spacing:.05em;color:var(--ink-3);padding:.05rem .35rem;border:1px solid var(--rule);border-radius:1px}.relgraph__hint{color:var(--ink-3);font-size:var(--fs-micro);letter-spacing:.02em}.relgraph__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.6rem .9rem;border-top:1px solid var(--rule);font-size:var(--fs-micro);color:var(--ink-2)}.relgraph__legend-item{display:inline-flex;align-items:center;gap:.35rem}.relgraph__legend-glyph{display:inline-grid;place-items:center;width:1rem;height:1rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--font-cjk);font-size:8px;color:var(--ink)}.relgraph__legend-dot{width:9px;height:9px;border-radius:50%;border:2px solid currentColor}.relgraph__legend-item--sep{margin-left:auto}.relgraph--empty{padding:var(--step-6) var(--step-5);background:var(--paper-raised);text-align:center}.relgraph__empty p{font-size:var(--fs-small);color:var(--ink-2);max-width:46ch;margin:.4rem auto 0;line-height:1.65}.relgraph__note{color:var(--ink-3);font-size:var(--fs-micro)}.reldeck{padding:var(--step-4);border:1px solid var(--rule);background:var(--paper-raised);border-radius:var(--radius)}.reldeck__entities{display:grid;gap:var(--step-3);margin-top:var(--step-3)}.reldeck__entity{padding-bottom:var(--step-3);border-bottom:1px solid var(--rule-soft)}.reldeck__entity:last-child{border-bottom:0;padding-bottom:0}.reldeck__entity-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.reldeck__glyph{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid var(--ink);border-radius:50%;font-size:9px}.reldeck__name{font-size:var(--fs-small);font-weight:560}.reldeck__orders{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.4rem;padding-left:1.65rem}.reldeck__orders li{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem}.reldeck__none{font-size:var(--fs-micro);color:var(--ink-faint);padding-left:1.65rem;margin-top:.3rem}@media (max-width: 1080px){.detail__grid,.summary,.upload-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.topnav{gap:var(--step-4);height:auto;flex-wrap:wrap;padding:.6rem var(--gutter)}.topnav__links{order:3;width:100%;margin-left:0;gap:var(--step-4);border-top:1px solid var(--rule-soft);padding-top:.25rem;overflow-x:auto}.topnav__links a{padding:.55rem 0;white-space:nowrap}.topnav__links a.is-active:after{bottom:0}.summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--step-4)}.stat:nth-child(3){border-left:0;padding-left:0}.detail__chips{width:100%}.decision{grid-template-columns:minmax(0,1fr)}.dial{width:148px}.read-grid{grid-template-columns:minmax(0,1fr)}.factlist{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:var(--step-4)}}@media (max-width: 760px){.page{padding:var(--step-4) var(--gutter) var(--step-7)}.dropzone__main{grid-template-columns:minmax(0,1fr)}.dropzone__schema{padding-left:0;border-left:0;padding-top:var(--step-3);border-top:1px solid var(--rule)}.tablecontainer{border:0;background:transparent}.risktable,.risktable tbody,.risktable tr,.risktable td,.queuetable,.queuetable tbody,.queuetable tr,.queuetable td{display:block;width:100%}.risktable thead,.queuetable thead{display:none}.risktable tbody tr,.queuetable tbody tr{display:grid;grid-template-columns:repeat(3,auto);gap:.4rem .9rem;align-items:center;padding:.85rem;margin-bottom:.6rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.risktable tbody td,.queuetable tbody td{border:0;padding:0}.risktable td:nth-child(1),.queuetable td:nth-child(2){grid-column:1 / -1;font-size:.95rem}.risktable td:nth-child(2),.queuetable td:nth-child(3){grid-column:1 / -1}.risktable td:nth-child(5),.queuetable td:nth-child(6){grid-column:1 / -1;max-width:none;color:var(--ink-2);padding-top:.35rem;border-top:1px solid var(--rule-soft)}.queuetable td:nth-child(1){grid-column:1 / -1;padding-bottom:.2rem}.risktable td:nth-child(6):before,.queuetable td:nth-child(7):before{content:"关联 ";font-size:var(--fs-micro);color:var(--ink-3)}.risktable td:nth-child(7):before{content:"金额 ";font-size:var(--fs-micro);color:var(--ink-3)}.risktable td:nth-child(8):before,.queuetable td:nth-child(8):before{content:"复核 ";font-size:var(--fs-micro);color:var(--ink-3)}.col-check{width:auto}.pager{flex-direction:column;align-items:stretch;gap:var(--step-3)}.pager__controls{justify-content:space-between}.toolbar__search,.toolbar__sort,.segmented{flex:1 1 100%}.segmented button{flex:1;padding:.55rem .4rem}.bulkbar{flex-direction:column;align-items:stretch}.bulkbar__actions .btn{flex:1}.mapping{padding:var(--step-4) var(--step-3)}.mapping__file{align-items:flex-start}.detail__foot{flex-wrap:wrap}.read-cta{flex-direction:column;align-items:stretch}.read-cta__actions .btn{flex:1}.limits{grid-template-columns:minmax(0,1fr)}}.landing{position:relative;background:var(--paper);overflow-x:clip}.landing:before,.landing:after{content:"";position:fixed;top:0;bottom:0;width:7px;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to bottom,var(--rule-strong) 0 1px,transparent 1px 36px);background-size:7px 36px;background-repeat:repeat-y;opacity:.32}.landing:before{left:7px}.landing:after{right:7px}.landing__nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--step-5);height:74px;padding:0 clamp(1rem,3vw,2.6rem);background:var(--paper);border-bottom:1px solid var(--rule-strong)}.landing__navlinks{display:flex;align-items:center;gap:var(--step-5);font-size:.875rem}.landing__navlinks a{color:var(--ink-2);transition:color .12s ease}.landing__navlinks a:hover{color:var(--ink)}.landing__navcta{padding:.55rem 1rem;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink)!important;transition:background-color .12s ease,color .12s ease}.landing__navcta:hover{background:var(--ink);color:var(--paper-raised)!important}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;max-width:var(--page-max);margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,3vw,2.6rem) clamp(2rem,4vw,3.4rem)}.hero__kicker{color:var(--signal-deep)}.hero__title{margin:1.1rem 0 0;max-width:8em}.hero__lede{margin-top:var(--step-5);max-width:44ch;font-size:clamp(.98rem,1.15vw,1.1rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--step-3);margin-top:var(--step-6)}.hero__actions .btn{min-height:3rem;padding:0 1.4rem;font-size:.92rem}.hero__footnote{margin-top:var(--step-5);padding-top:var(--step-4);border-top:1px solid var(--rule);max-width:44ch;font-size:var(--fs-micro);line-height:1.7;letter-spacing:.01em;color:var(--ink-3)}.hero__plot{position:relative;min-width:0}.plot{position:relative;border:1px solid var(--rule-strong);background:var(--paper-raised);outline:1px solid var(--rule);outline-offset:5px}.plot__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--step-3);padding:.5rem .85rem;border-bottom:1px solid var(--rule);background:var(--paper)}.plot__stamp{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;color:var(--ochre);border:1px solid var(--ochre);background:var(--ochre-wash);padding:.12rem .4rem}.plot__verdict{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.2rem var(--step-5);align-items:center;padding:var(--step-3) var(--step-4);border-bottom:1px solid var(--rule)}.plot__verdict-main{display:flex;flex-direction:column}.plot__action{font-family:var(--font-display);font-size:1.6rem;font-weight:620;line-height:1.1;letter-spacing:-.02em;color:var(--signal-deep)}.plot__verdict-side{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.plot__score{font-size:1.05rem;font-weight:560;color:var(--ink)}.plot__score span{font-size:.7rem;color:var(--ink-3);margin-left:1px}.plot__reason{font-size:.78rem;line-height:1.55;color:var(--ink-2);border-left:1px solid var(--rule);padding-left:var(--step-3)}.plot .relgraph{border:0;border-radius:0}.plot .relgraph__caption{background:transparent}.plot .relgraph__stage{padding:0}.plot .relgraph__readout{background:transparent}.plot__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--step-3);padding:.5rem .85rem;border-top:1px solid var(--rule);background:var(--paper)}.voyage{position:relative;max-width:var(--page-max);margin:0 auto;padding:0 clamp(1rem,3vw,2.6rem) var(--step-5)}.voyage__track{width:100%;height:90px;margin-bottom:-34px}.voyage__track svg{width:100%;height:100%}.voyage__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--step-4)}.voyage__steps li{display:flex;flex-direction:column;gap:.15rem;padding-top:var(--step-3);border-top:1px solid var(--rule)}.voyage__steps li:nth-child(2){align-items:center;text-align:center}.voyage__steps li:nth-child(3){align-items:flex-end;text-align:right}.voyage__num{color:var(--signal-deep)}.voyage__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.voyage__note{font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:.02em}.section{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start;max-width:var(--page-max);margin:0 auto;padding:clamp(2.75rem,4.5vw,4.25rem) clamp(1rem,3vw,2.6rem);border-top:1px solid var(--rule)}.section--why{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section--how{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.section--boundary{display:block;background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section__body h2{margin:.5rem 0 var(--step-5);max-width:15em;text-wrap:balance}.section__body p+p{margin-top:var(--step-3)}.section__aside{min-width:0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--step-3);border:1px solid var(--rule);background:var(--paper-raised);padding:var(--step-3)}.compare__panel{margin:0;border:1px solid var(--rule-soft);padding:var(--step-2)}.compare__panel svg{width:100%;height:auto}.compare__label{font-family:var(--font-display);font-size:9px;letter-spacing:.06em;fill:var(--ink-3)}.compare__panel figcaption{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--rule-soft);font-size:var(--fs-micro);color:var(--ink-3);line-height:1.45}.pointlist{display:grid;gap:var(--step-3);margin-top:var(--step-5);padding-top:var(--step-4);border-top:1px solid var(--rule)}.pointlist li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;font-size:var(--fs-small);color:var(--ink-2);line-height:1.65}.pointlist__num{color:var(--signal-deep);padding-top:.1rem}.legendtable{border:1px solid var(--rule-strong);background:var(--paper-raised)}.legendtable__head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--rule);background:var(--paper)}.legendtable__row{display:grid;grid-template-columns:2.1rem 1fr;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid var(--rule-soft)}.legendtable__glyph{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--font-cjk);font-size:.75rem;font-weight:600;color:var(--ink)}.legendtable__name{font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:-.005em}.legendtable__meaning{font-size:var(--fs-small);color:var(--ink-2);line-height:1.55;margin-top:.1rem}.legendtable__strong{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.55;margin-top:.25rem;padding-left:.6rem;border-left:1px solid var(--rule)}.legendtable__foot{padding:.7rem .9rem;font-size:var(--fs-micro);color:var(--ink-3);line-height:1.6}.section--boundary h2{max-width:15em;margin:.5rem 0 var(--step-6);text-wrap:balance}.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--step-5) clamp(2rem,5vw,5rem)}.ledger li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--step-3);padding-top:var(--step-3);border-top:1px solid var(--rule-strong)}.ledger__num{color:var(--ink-faint);padding-top:.15rem}.ledger__title{font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.008em;margin-bottom:.3rem}.ledger li p:last-child{font-size:var(--fs-small);color:var(--ink-2);line-height:1.7}.close{background:var(--ink);color:var(--paper-raised);position:relative;overflow:hidden}.close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(231,227,216,.12) 0 1px,transparent 1px 120px),repeating-linear-gradient(to bottom,rgba(231,227,216,.12) 0 1px,transparent 1px 120px);pointer-events:none}.close__inner{position:relative;max-width:var(--page-max);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,3vw,2.6rem)}.close .eyebrow{color:#e7e3d899}.close__title{margin:.6rem 0 var(--step-6);max-width:15em;text-wrap:balance;color:var(--paper-raised)}.close__actions{display:flex;flex-wrap:wrap;gap:var(--step-3)}.close .btn{--btn-border: rgba(231, 227, 216, .5);--btn-fg: var(--paper-raised);min-height:3rem;padding:0 1.4rem}.close .btn:hover{background:#e7e3d81f}.close .btn--signal{--btn-bg: var(--signal);--btn-border: var(--signal);--btn-fg: #fdfaf5}.close .btn--signal:hover{--btn-bg: #d95d29;--btn-border: #d95d29}.landing__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--step-4);max-width:var(--page-max);margin:0 auto;padding:var(--step-5) clamp(1rem,3vw,2.6rem)}.landing__brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.72rem;font-weight:620;letter-spacing:.18em}.landing__brand .coord{margin-left:.5rem;letter-spacing:.06em;font-weight:400}@media (max-width: 1100px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--step-7)}.hero__title{max-width:16ch}.section--why,.section--how{grid-template-columns:minmax(0,1fr);gap:var(--step-5)}.section--why .section__aside{order:2}}@media (max-width: 760px){.landing:before,.landing:after{display:none}.landing__nav{height:auto;flex-wrap:wrap;padding:.7rem var(--gutter);gap:var(--step-3)}.landing__navlinks{gap:var(--step-4);overflow-x:auto;width:100%;font-size:.82rem}.hero{padding-top:var(--step-6)}.hero__title{font-size:clamp(2.2rem,9vw,3rem)}.hero__actions .btn{flex:1 1 100%}.plot__verdict{grid-template-columns:auto 1fr;row-gap:var(--step-3)}.plot__reason{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--rule-soft);padding-top:.5rem}.voyage__track{height:60px;margin-bottom:-20px}.voyage__steps{grid-template-columns:minmax(0,1fr);gap:var(--step-3)}.voyage__steps li:nth-child(2),.voyage__steps li:nth-child(3){align-items:flex-start;text-align:left}.section{padding-top:var(--step-7);padding-bottom:var(--step-7)}.compare,.ledger{grid-template-columns:minmax(0,1fr)}.close__actions .btn{flex:1 1 100%}.landing__foot{flex-direction:column;align-items:flex-start}}
