.check .page-hero{padding:88px 0 72px}.check .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.check .hero-eyebrow{color:var(--accent)}.check .page-hero h1{font-size:clamp(32px,4.4vw,48px);color:#fff;margin-bottom:20px}.check .hero-sub{font-size:17.5px;color:var(--navy-faint);margin-bottom:16px}.check .hero-def{font-size:14px;color:var(--navy-faint);opacity:.85;margin-bottom:36px}.check .steps{list-style:none;display:grid;gap:18px}.check .steps li{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:14px}.check .step-n{grid-row:1 / 3;font-size:12px;color:var(--accent);padding-top:3px}.check .step-t{font-size:15.5px;font-weight:600;color:#fff}.check .step-d{font-size:14px;color:var(--navy-faint)}.check .dropzone{display:grid;gap:14px;position:relative}.check .drop{display:grid;justify-items:center;gap:8px;padding:40px 20px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.check .drop:hover,.check .drop.over,.check .drop:focus-within{border-color:var(--accent);background:var(--accent-wash)}.check .drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.check .drop-icon{font-size:13px;color:var(--accent-deep);border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px;background:var(--paper-raised)}.check .drop-text{font-size:15.5px;color:var(--ink-soft)}.check .drop-browse{color:var(--accent-deep);text-decoration:underline}.check .drop-file{font-size:12.5px;color:var(--ink)}.check .drop-file:empty{display:none}.check .hint,.check .privacy-line{font-size:12.5px;color:var(--ink-faint)}.check .hint a,.check .privacy-line a{color:var(--accent-deep)}.check .ck-error:empty{display:none}.check .ck-error{font-size:14px;color:var(--accent-deep)}.check .drop-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.check .drop-actions button.btn{cursor:pointer}.check .drop-actions button:disabled{opacity:.5;cursor:not-allowed}.check .sample{font-size:13.5px;color:var(--ink-soft)}.check .linkish{background:none;border:none;padding:0;font:inherit;color:var(--accent-deep);text-decoration:underline;cursor:pointer}.check .sample-note{color:var(--ink-faint)}.check .progress{list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--ink-faint)}.check .progress[hidden]{display:none}.check .progress li{display:flex;align-items:center;gap:10px}.check .progress li:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0}.check .progress li.active{color:var(--ink)}.check .progress li.active:before{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}.check .progress li.done{color:var(--ink-soft)}.check .progress li.done:before{background:var(--ok);border-color:var(--ok)}@keyframes spin{to{transform:rotate(360deg)}}.check .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check .results{border-top:1px solid var(--line);padding-top:64px}.check .results[hidden],.check .print-head{display:none}.check .results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.check .results-head .eyebrow{margin:0 0 6px}.check .results-file{font-size:12.5px;color:var(--ink-faint)}.check .block-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.check .verdict{display:grid;grid-template-columns:1fr 240px;gap:40px;margin-bottom:24px;border-top:3px solid var(--accent)}.check .verdict-kicker{font-size:12.5px;color:var(--ink-faint);margin-bottom:8px}.check .verdict-title{font-size:clamp(24px,3vw,32px);margin-bottom:10px}.check .verdict-summary{font-size:16.5px;color:var(--ink-soft);margin-bottom:22px}.check .checks{list-style:none;display:grid;gap:12px}.check .check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}.check .check-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;font-family:var(--font-mono);color:#fff;background:var(--ink-faint);flex-shrink:0}.check .ok>.check-icon,.check .ok .check-icon{background:var(--ok)}.check .info>.check-icon,.check .info .check-icon{background:#4b6a8b}.check .warn>.check-icon,.check .warn .check-icon{background:var(--accent)}.check .fail>.check-icon,.check .fail .check-icon{background:var(--accent-deep)}.check .check-body{display:grid;gap:2px}.check .check-title{font-size:15.5px;font-weight:600;color:var(--ink)}.check .check-detail{font-size:14px;color:var(--ink-soft)}.check .verdict-side{border-left:1px solid var(--line);padding-left:32px}.check .gauge{position:relative;display:grid;justify-items:center;margin-bottom:18px}.check .gauge svg{display:block}.check .gauge-track{fill:none;stroke:var(--line);stroke-width:8}.check .gauge-fill{fill:none;stroke-width:8;stroke-linecap:round}.check .gauge-fill.q-good{stroke:var(--ok)}.check .gauge-fill.q-fair{stroke:var(--accent)}.check .gauge-fill.q-weak{stroke:var(--accent-deep)}.check .gauge-value{position:absolute;top:30px;font-size:26px;font-weight:700;letter-spacing:-.02em}.check .gauge-label{font-size:14px;font-weight:600;color:var(--ink-soft)}.check .subscores{display:grid;gap:10px;font-size:13px}.check .subscores dt{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-weight:600}.check .sub-hint{font-weight:400;color:var(--ink-faint);font-size:12px;text-align:right}.check .subscores dd{display:grid;grid-template-columns:1fr 32px;gap:10px;align-items:center;color:var(--ink-soft)}.check .bar{display:block;height:8px;border-radius:4px;background:var(--line);overflow:hidden;min-width:40px}.check .bar.thin{height:5px}.check .bar-fill{display:block;height:100%;background:var(--accent);border-radius:4px}.check .results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.check .block{margin-bottom:24px}.check .results-grid .block{margin-bottom:0}.check .block h3{font-size:18px;margin-bottom:6px}.check .block-sub{font-size:14px;color:var(--ink-faint);margin-bottom:18px}.check .block[hidden]{display:none}.check .kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;font-size:14.5px}.check .kv dt{color:var(--ink-faint)}.check .kv dd{color:var(--ink);overflow-wrap:anywhere}.check .note{font-size:13.5px;color:var(--ink-soft);margin-top:12px}.check .note:empty{display:none}.check .typebar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line);margin-bottom:16px}.check .seg{display:block;height:100%}.check .legend{list-style:none;display:grid;gap:8px;font-size:14px}.check .legend li{display:grid;grid-template-columns:12px auto auto 1fr;gap:10px;align-items:baseline}.check .swatch{width:12px;height:12px;border-radius:3px;display:inline-block;transform:translateY(1px)}.check .legend-name{font-weight:600;color:var(--ink)}.check .legend-n{color:var(--ink-soft)}.check .legend-explain{color:var(--ink-faint);font-size:13px}.check .type-Normal{background:var(--navy)}.check .type-Alternative{background:var(--accent)}.check .type-Eventual{background:#f0a06f}.check .type-TextOnly{background:#b8bfc9}.check .type-LumpSum{background:#4b6a8b}.check .type-BaseSurcharge{background:#7c9cbf}.check .type-Markup{background:#a58bd0}.check .type-Supplement{background:#6aa0a0}.check .type-Index{background:#d3c56a}.check .block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.check .block-tools{display:flex;gap:8px;font-size:13px;color:var(--ink-faint);white-space:nowrap;padding-top:4px}.check .tree{display:grid;gap:6px}.check .node-static,.check .node-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1.2fr) auto;gap:16px;align-items:center;font-size:14.5px;padding:6px 8px;border-radius:6px}.check .node-row{cursor:pointer;list-style:none}.check .node-row::-webkit-details-marker{display:none}.check .node-row:hover{background:var(--paper)}.check details.node .node-head:after{content:"▸";color:var(--ink-faint);font-size:11px;margin-left:2px;transition:transform .15s}.check details.node[open] .node-head:after{transform:rotate(90deg)}.check .node.depth-1{padding-left:24px}.check .node.depth-2{padding-left:48px}.check .node-body{padding:4px 8px 12px}.check .tbl.pos{font-size:13.5px}.check .tbl.pos th,.check .tbl.pos td{padding:7px 8px}.check .pos-oz{white-space:nowrap;color:var(--ink-soft)}.check .pos-text{color:var(--ink);width:46%}.check .pos-type{color:var(--ink-faint);white-space:nowrap}.check .pos-optional .pos-text{color:var(--ink-soft)}.check .chip.mini{font-size:10.5px;padding:1px 7px;margin-left:8px;vertical-align:1px;border-color:#e4572e59;color:var(--accent-deep);background:var(--accent-wash)}.check .chip.mini.soft{border-color:var(--line);color:var(--ink-faint);background:transparent}.check .node.depth-1 .node-head:before,.check .node.depth-2 .node-head:before{content:"└";color:var(--line-strong);margin-right:6px}.check .node-head{display:flex;align-items:baseline;gap:10px;min-width:0}.check .node-rno{font-size:12.5px;color:var(--ink-faint);flex-shrink:0}.check .node-label{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.check .depth-0 .node-label{font-weight:600}.check .node-meta{display:flex;gap:14px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.check .table-wrap{overflow-x:auto}.check .tbl{width:100%;border-collapse:collapse;font-size:14px}.check .tbl th,.check .tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.check .tbl th{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-faint)}.check .tbl .num{text-align:right;white-space:nowrap}.check .tbl td.num .bar{display:inline-block;width:60px;margin-right:10px;vertical-align:middle}.check .tbl td.mono{font-size:13px}.check .groups{display:grid;gap:10px}.check .group{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--paper)}.check .group.ok{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;align-items:center}.check .group.ok .group-explain{grid-column:2;margin:0}.check .group summary{list-style:none;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;cursor:pointer}.check .group summary::-webkit-details-marker{display:none}.check .group-title{font-size:15px;font-weight:600;color:var(--ink)}.check .group-n{font-size:13px;color:var(--ink-soft)}.check .group-explain{font-size:14px;color:var(--ink-soft);margin:10px 0 0 36px}.check .group-refs{font-size:13px;color:var(--ink-soft);margin:8px 0 0 36px;overflow-wrap:anywhere}.check .group-refs-label,.check .group-more{color:var(--ink-faint)}.check .group-raw{list-style:disc;margin:8px 0 0 54px;font-size:13px;color:var(--ink-soft);display:grid;gap:4px}.check .engine{font-size:12.5px;color:var(--ink-faint);margin-bottom:56px}.check .gate{border-top:1px solid var(--line);padding-top:48px;max-width:800px}.check .gate h2{font-size:clamp(24px,3.4vw,34px);margin:12px 0}.check .gate-sub{color:var(--ink-soft);font-size:16px;margin-bottom:24px}.check .gate-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check .gate-choice[hidden]{display:none}.check .tile{display:grid;gap:6px;text-align:left;padding:20px 22px;border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-raised);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.check .tile:hover{border-color:var(--ink);transform:translateY(-1px)}.check .tile-accent{border-color:#e4572e80;background:var(--accent-wash)}.check .tile-accent:hover{border-color:var(--accent-deep)}.check .tile-t{font-size:16px;font-weight:600;color:var(--ink)}.check .tile-accent .tile-t{color:var(--accent-deep)}.check .tile-d{font-size:14px;color:var(--ink-soft)}.check .gate-form{display:grid;gap:18px}.check .gate-form[hidden]{display:none}.check .gate-form-title{font-size:15.5px;color:var(--ink)}.check .field{display:grid;gap:6px}.check .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check .field label{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.check .field input{font-family:inherit;font-size:15.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;width:100%}.check .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.check .gate-actions{display:flex;gap:12px;flex-wrap:wrap}.check .gate-actions button{cursor:pointer}.check .gate-done{font-size:16px;color:var(--ink)}.check .gate-done[hidden]{display:none}.check .faq-section{border-top:1px solid var(--line)}.check .faq-more{margin-top:28px;font-size:14.5px;color:var(--ink-faint)}.check .faq-more a{color:var(--accent-deep)}@media(max-width:900px){.check .hero-grid,.check .results-grid,.check .verdict{grid-template-columns:1fr}.check .verdict-side{border-left:none;border-top:1px solid var(--line);padding:24px 0 0}.check .gate-choice{grid-template-columns:1fr}}@media(max-width:560px){.check .field-row{grid-template-columns:1fr}.check .node-static,.check .node-row{grid-template-columns:1fr;gap:6px}.check .legend li{grid-template-columns:12px auto auto}.check .legend-explain{grid-column:2 / -1}}@media print{header.nav-wrap,footer.footer,.check .page-hero,.check .gate,.check .faq-section,.check [data-again]{display:none!important}.check .results{border:none;padding:0}.check .print-head{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#6b7280;border-bottom:1px solid #d1d1c9;padding-bottom:8px;margin-bottom:16px}.check .card{border:1px solid #d1d1c9;box-shadow:none;padding:16px 20px}.check .results-grid .card,.check .group,.check .node-static,.check .node-row,.check .tbl tr,.check .checks li{break-inside:avoid}.check .verdict{border-top:3px solid #e4572e;grid-template-columns:1fr 180px;gap:24px}.check .verdict-side{border-left:1px solid #d1d1c9;border-top:none;padding:0 0 0 20px}.check .results-grid{grid-template-columns:1fr 1fr}.check .verdict,.check .results-grid,.check .block{margin-bottom:14px}.check .block-tools{display:none}.check .block h3,.check .block-sub,.check .block-head{break-after:avoid}.check .tbl,.check .legend,.check .tree,.check .group{font-size:11.5px}.check .tbl.pos th,.check .tbl.pos td{padding:5px 6px}.check .check-icon,.check .seg,.check .swatch,.check .bar-fill,.check .gauge-fill,.check .gauge-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.check .engine{margin-bottom:0}}
