:root{--ink:#17252d;--muted:#63747b;--line:#dce5e3;--paper:#f3f7f5;--card:#fff;--accent:#ef684f;--mint:#d8f2e8;--amber:#fff0d2;--red:#ffe4e0;--shadow:0 18px 45px #19352b12}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#267563}button,select{font:inherit}header{height:72px;max-width:1160px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:850;text-decoration:none;color:var(--ink)}.brand i{font-style:normal;color:var(--accent)}nav{display:flex;gap:22px;align-items:center;font-size:13px;color:var(--muted)}nav a{text-decoration:none}nav button{border:0;background:none;color:var(--muted);cursor:pointer}main{max-width:1100px;margin:auto;padding:45px 24px 70px}.hero{margin-bottom:32px}.eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 0 10px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1;letter-spacing:-.06em;margin:0 0 16px}.lede{max-width:660px;color:var(--muted);font-size:17px;margin:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.chooser{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .75fr 1.3fr auto;gap:12px;padding:20px;align-items:end}.chooser label{display:block;font-size:11px;font-weight:800;margin:0 0 6px}.chooser select{width:100%;height:42px;padding:0 9px;border:1px solid #cbd8d5;border-radius:8px;background:#fcfdfc;color:var(--ink);min-width:0}.hint{font-size:11px;color:var(--muted);margin:5px 0 0}.share{height:42px;border:1px solid #e8aa9e;background:#fff6f3;color:#a44537;border-radius:8px;padding:0 11px;white-space:nowrap;cursor:pointer}.error{padding:11px 15px;background:var(--red);color:#a43e31;border-radius:9px;margin:14px 0}.summary{margin-top:18px;padding:25px}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.summary h2,.matrix h2,.info h2{font-size:22px;letter-spacing:-.04em;margin:3px 0}.summary-head p:last-child{color:var(--muted);font-size:13px;margin:8px 0 0}.verdict{padding:10px 14px;border-radius:8px;background:var(--mint);font-size:13px}.verdict.tight{background:var(--amber)}.verdict.over{background:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:22px}.metrics>div{padding:19px 14px 5px 0}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics b{display:block;font-size:24px;margin-top:4px}.metrics .total b{color:#bd4d3d}.warning{padding:12px 14px;background:#fff6e7;color:#765c37;border-left:3px solid #e6a849;border-radius:5px;font-size:12px;margin-top:18px}.matrix{padding:24px;margin-top:18px;overflow:hidden}.matrix h2{margin-top:0}table{width:100%;border-collapse:collapse;margin-top:15px;min-width:600px}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;font-size:12px}thead th{font-size:11px;color:var(--muted);font-weight:700;background:#f7faf9}td b{display:block;font-size:14px}td small{color:var(--muted);font-size:10px}.fit{background:#effaf5}.tight{background:#fff8e9}.over{background:#fff1ef}.info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.info .panel{padding:23px;box-shadow:none}.info p{color:var(--muted);font-size:12px}footer{max-width:1100px;padding:0 24px 28px;margin:auto;color:var(--muted);font-size:11px}@media(max-width:900px){.chooser{grid-template-columns:repeat(3,1fr)}.share{grid-column:span 1}.metrics b{font-size:20px}}@media(max-width:600px){header{height:62px;padding:0 15px}nav{gap:10px}nav a{display:none}main{padding:29px 15px 50px}.hero h1{font-size:47px}.lede{font-size:15px}.chooser{grid-template-columns:1fr;padding:16px}.share{width:100%}.summary{padding:19px 16px}.summary-head{display:block}.verdict{display:inline-block;margin-top:14px}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:15px 8px 4px 0}.metrics b{font-size:19px}.matrix{padding:18px 12px;overflow-x:auto}.info{grid-template-columns:1fr;gap:12px}.info .panel{padding:19px}table{font-size:11px}footer{padding:0 15px 22px}}

.unknown{background:#fff6e7}
