.intro{padding-block:28px 22px;border-bottom:1px solid var(--line);background:var(--surface)}
.intro .wrap{max-width:860px}
.intro h1{font-size:40px;line-height:1.12}
.lead{color:#c9ced8;font-size:var(--s1);max-width:66ch;margin:0 0 18px}
.back{color:var(--muted);text-decoration:none;font-size:var(--s-1);display:inline-block;margin-bottom:18px}
.back:hover{color:var(--fg)}
.ask{display:grid;gap:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:18px}
.ask-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.ask-row[hidden]{display:none}
.fld{display:grid;gap:6px;font-size:var(--s-1);color:var(--muted);flex:1 1 180px;min-width:0}
.fld.grow{flex:0 1 200px}
.fld em{font-style:normal;color:var(--faint)}
.fld input{background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;color:var(--fg);font:600 18px/1.2 var(--f-mono);padding:11px 12px;width:100%;color-scheme:dark}
#ma{text-transform:uppercase;letter-spacing:.06em}
.fld input:focus{outline:2px solid var(--accent);outline-offset:1px}
.mode{border:0;padding:0;margin:0;flex:1 1 320px;min-width:0}
.mode legend{font-size:var(--s-1);color:var(--muted);padding:0;margin-bottom:6px}
.mode{display:flex;flex-wrap:wrap;gap:6px}
.mode legend{width:100%}
.mode label{flex:1 1 150px;cursor:pointer}
.mode input{position:absolute;opacity:0}
.mode span{display:block;text-align:center;padding:12px;border:1px solid var(--line-strong);border-radius:8px;font-size:var(--s-1);color:var(--muted)}
.mode input:checked+span{border-color:var(--accent);color:var(--accent);background:rgba(240,185,11,.08)}
.mode input:focus-visible+span{outline:2px solid var(--accent)}
.hint{flex:1 1 100%;margin:0;color:var(--muted);font-size:12.5px}
.go{all:unset;cursor:pointer;background:var(--accent);color:var(--accent-ink);font:800 var(--s1)/1 var(--f-disp);padding:14px 20px;border-radius:8px;text-align:center}
.go:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.go[disabled]{opacity:.55;cursor:progress}
.status{min-height:22px;margin:12px 0 0;color:var(--accent);font-size:var(--s-1)}
.status.err{color:var(--down)}
.fine{color:var(--faint);font-size:12px;margin:6px 0 0}
#report .hero{padding-block:26px 12px}
.stamp.g{border-color:var(--up);color:var(--up)}.stamp.g i{background:var(--up)}
.stamp.y{border-color:var(--warn);color:var(--warn)}.stamp.y i{background:var(--warn)}
.stamp.r{border-color:var(--down);color:var(--down)}.stamp.r i{background:var(--down)}
.pill.n{background:rgba(138,147,165,.14);color:var(--muted)}
.mx{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--s-1)}
.mx th{font:600 11px/1.3 var(--f-mono);color:var(--muted);padding:8px;text-align:center}
.mx th:first-child{text-align:left}
.mx td{background:var(--surface-2);border-radius:6px;padding:10px;text-align:center;color:var(--muted)}
.mx td.on{background:var(--accent);color:var(--accent-ink);font-weight:700}
.mx tr th:first-child{white-space:nowrap}
.q3{display:grid;gap:12px;margin-top:14px}
.q3 div{font-size:var(--s-1);color:#c9ced8}
.q3 b{display:block;color:var(--fg);margin-bottom:2px}
.opt{display:grid;gap:10px}
.opt>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}
.opt>div.fit{border-color:var(--accent)}
.opt .id{font:800 15px/34px var(--f-mono);text-align:center;background:var(--surface-2);border-radius:8px;height:34px}
.opt>div.fit .id{background:var(--accent);color:var(--accent-ink)}
.opt h4{margin:0 0 3px;font:700 var(--s0)/1.3 var(--f-disp)}
.opt p{margin:0;font-size:var(--s-1);color:#c9ced8}
.opt small{color:var(--faint);font-size:12px;display:block;margin-top:3px}
.opt .pl{font:700 16px/1.3 var(--f-mono);text-align:right;white-space:nowrap}
.opt .pl span{display:block;font:500 11px/1.3 var(--f-mono);color:var(--muted)}
.slide{display:grid;gap:8px;margin-bottom:14px}
.slide label{display:flex;justify-content:space-between;gap:12px;font-size:var(--s-1);color:var(--muted)}
.slide b{font:700 18px/1 var(--f-mono);color:var(--accent)}
.slide input{width:100%;accent-color:var(--accent)}
.warn{border-left:3px solid var(--warn);background:rgba(240,163,91,.08);padding:10px 12px;border-radius:0 8px 8px 0;font-size:var(--s-1);color:#e5d3bf;margin:0 0 12px}
.lay{display:grid;gap:8px}
.lay>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--s-1)}
.lay>div:last-child{border:0}
.lay b.s{font:700 16px/24px var(--f-mono);text-align:center;border-radius:6px;background:var(--surface-2);height:24px}
.lay b.p{color:var(--up)}.lay b.m{color:var(--down)}
.lay h4{margin:0;font:700 var(--s0)/1.3 var(--f-disp)}
.lay p{margin:2px 0 0;color:#c9ced8}
.wait{color:var(--muted);padding:18px;font-size:var(--s-1)}
.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;font-size:var(--s-1);color:var(--muted)}
.gloss b{color:var(--fg);font-weight:600}
.tag2{display:inline-block;font:600 10.5px/1 var(--f-mono);padding:4px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted)}
.tag2.g{color:var(--up);background:rgba(38,166,154,.14)}.tag2.r{color:var(--down);background:rgba(239,83,80,.14)}.tag2.y{color:var(--accent);background:rgba(240,185,11,.14)}
.disc{border:1px solid var(--line-strong);border-radius:12px;padding:16px;color:#c9ced8;font-size:var(--s-1);margin-top:18px}
table.lim3 td:nth-child(2){text-align:center}
table.lim3 td:nth-child(3){text-align:left;white-space:normal;font-family:var(--f-body)}
table.lim2 td:nth-child(n+2){text-align:left;white-space:normal;font-family:var(--f-body)}
.metaline a{text-decoration:none}
table.book{min-width:1080px}
table.book td{white-space:normal;text-align:left;font-family:var(--f-body);vertical-align:top;line-height:1.45}
table.book small{color:var(--muted);font-size:11.5px}
details.more{margin-top:12px}
details.more summary{cursor:pointer;color:var(--accent);font-size:var(--s-1);margin-bottom:10px}
.bc-price{font:800 30px/1.2 var(--f-disp);color:var(--accent)}
.bc-price small{font:500 13px/1 var(--f-body);color:var(--muted)}
.bc-ok{display:flex;gap:8px;align-items:flex-start;font-size:var(--s-1);color:#c9ced8;margin-top:10px}
.bc-ok input{margin-top:4px;accent-color:var(--accent)}
.bc-doc{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.bc-doc small{color:var(--muted);font-size:11.5px}
.linkrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.linkrow a{font-size:var(--s-1);padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;text-decoration:none}
.again{all:unset;cursor:pointer;color:var(--accent);font-size:var(--s-1)}
@media (max-width:900px){.intro h1{font-size:30px}.gloss{grid-template-columns:minmax(0,1fr)}.opt>div{grid-template-columns:38px minmax(0,1fr)}.opt .pl{grid-column:2;text-align:left}}
@media (max-width:480px){.kpi .v{font-size:19px}.sh h2{font-size:23px}table.t{min-width:480px}}
