:root{--bg:#f7f7f4;--fg:#1b1d1f;--muted:#5d6166;--card:#fff;--line:#e2e2dc;--acc:#0b6e4f;--bad:#b3261e;--mid:#9a6700;--good:#0b6e4f}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc)}
nav.top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:var(--card);border-bottom:1px solid var(--line)}
nav.top a{margin-right:1rem;text-decoration:none;color:var(--fg)}
nav.top .brand{font-size:1.1rem}
main{max-width:1060px;margin:0 auto;padding:1rem 1.2rem 3rem}
.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:.8rem 0 .4rem}
.hero p{color:var(--muted);max-width:60ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem;margin:1rem 0}
.grid .card{margin:0}
label{display:block;margin:.7rem 0;font-weight:600;font-size:.95rem}
label small,.small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}
input,select{display:block;width:100%;margin-top:.25rem;padding:.55rem .6rem;font:inherit;border:1px solid #c9c9c2;border-radius:6px;background:#fff}
.result{position:sticky;top:1rem}
.big{font-size:2.6rem;font-weight:700;line-height:1.1;margin:.3rem 0 1rem}
.big small{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}
dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0}
dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}
.verdict{padding:.7rem .8rem;border-radius:6px;border-left:4px solid}
.verdict.bad{border-color:var(--bad);background:#fdecea}.verdict.mid{border-color:var(--mid);background:#fff6e0}.verdict.good{border-color:var(--good);background:#e6f4ee}
.btn{display:inline-block;padding:.5rem .9rem;border:1px solid var(--acc);border-radius:6px;background:#fff;color:var(--acc);font:inherit;cursor:pointer;text-decoration:none}
.btn.on,.btn:hover{background:var(--acc);color:#fff}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}
.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}
.case{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem}
.case header{display:flex;gap:.6rem;align-items:center}
.case h3{margin:0;font-size:1.1rem}
.case p{margin:.4rem 0;font-size:.93rem}
.muted{color:var(--muted)}
.grade{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-weight:700;color:#fff;flex:none}
.gA{background:#0b6e4f}.gB{background:#2f5d9a}.gC{background:#8a6d1a}
.aff-placeholder{border:2px dashed #d08a00;background:#fff8e6;color:#7a5200;padding:.7rem;border-radius:8px;font-size:.85rem;margin:1rem 0}
footer{max-width:1060px;margin:0 auto;padding:1.5rem 1.2rem 3rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%}td,th{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left}
