:root{--ink:#0B1220;--slate:#475569;--muted:#5B6B82;--line:#E4E1DA;--paper:#F9F7F4;--card:#fff;
--blue:#2563EB;--pass:#047857;--fail:#C81E1E;--hold:#B45309}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);
font:15px/1.55 Inter,-apple-system,"Segoe UI",system-ui,sans-serif}
main{max-width:1040px;margin:0 auto;padding:48px 24px 80px}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}
h1{font-size:40px;line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}h2{font-size:22px;margin:44px 0 12px}
.sub{color:var(--slate);margin:0 0 28px}
.go{border-radius:14px;padding:16px 20px;margin-bottom:24px;border:1px solid}
.go strong{display:block;font-size:17px}.go ul{margin:8px 0 0;padding-left:20px}
.go.yes{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.go.no{background:#FFFBEB;border-color:#FDE68A;color:#78350F}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:2px}
.card strong{font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.card span{font-weight:600}.card small{color:var(--muted)}
.card.miss{border-color:#FCA5A5}.card .st{font-size:12px;font-weight:700;letter-spacing:.05em}
.st.ok{color:var(--pass)}.st.bad{color:var(--fail)}
.wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;
border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 14px;border-top:1px dashed var(--line);vertical-align:top}
td.num{text-align:right;white-space:nowrap}th.num{text-align:right}.nw{white-space:nowrap}
.b{font-weight:700;font-size:11px;letter-spacing:.05em;padding:2px 8px;border-radius:999px;white-space:nowrap}
.PASS{color:var(--pass);background:#ECFDF5}.FAIL{color:var(--fail);background:#FEF2F2}
.INCONCLUSIVE,.ERROR{color:var(--hold);background:#FFFBEB}
.code{display:block;font:11px/1.4 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);margin-top:2px}
.why{min-width:220px}.note{color:var(--slate);font-size:13px}
.kind{font-weight:600}.kind.fp{color:var(--fail)}.kind.ff{color:var(--hold)}
footer{color:var(--muted);font-size:13px;margin-top:40px;line-height:1.6}footer code{font-size:12px}
.sample{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E3A8A;border-radius:12px;padding:12px 16px;margin:0 0 28px}
@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:30px}
main{padding:32px 16px 64px}}
@media print{body{background:#fff;font-size:12px}main{padding:0;max-width:none}.wrap{overflow:visible;border-color:#ccc}
.card,.go,tr{break-inside:avoid}h2{break-after:avoid}a{color:inherit}.check{display:none}}
