:root{--accent: #1f6feb;--accent-dark: #0b3d91;--ink: #1a2233;--muted: #5b6675;--line: #e6e9ef;--bg: #f6f8fc;--card: #ffffff;--ok: #1f9d57;--warn: #c9810a;--bad: #d23b3b;--radius: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer}.nav{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav .brand{font-weight:800;font-size:18px;color:var(--ink)}.nav .brand b{color:var(--accent)}.nav .spacer{flex:1}.nav a{color:var(--muted);font-weight:600;font-size:14px}.nav a.active{color:var(--ink)}.container{max-width:1080px;margin:0 auto;padding:0 24px}.section{padding:56px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:15px}.btn:hover{background:var(--accent-dark)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn:disabled{opacity:.6;cursor:default}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.grid{display:grid;gap:18px}@media (min-width: 760px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}.hero{text-align:center;padding:72px 0 40px}.hero h1{font-size:clamp(28px,5vw,46px);line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}.hero p.lead{font-size:18px;color:var(--muted);max-width:620px;margin:0 auto 28px}.audit-form{display:flex;gap:10px;max-width:560px;margin:0 auto}.audit-form input{flex:1;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px}@media (max-width: 560px){.audit-form{flex-direction:column}}.score-row{display:flex;gap:18px;flex-wrap:wrap}.score-badge{flex:1;min-width:150px;text-align:center;padding:18px;border-radius:12px;background:#f1f5fc}.score-badge .num{font-size:40px;font-weight:800}.grade{font-size:13px;color:var(--muted)}.bar{height:10px;border-radius:6px;background:#eef1f6;overflow:hidden;margin-top:8px}.bar>i{display:block;height:100%;background:var(--accent)}.crit{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.muted{color:var(--muted)}.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef3fe;color:var(--accent)}.price{font-size:28px;font-weight:800}.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:14px;margin-top:40px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}.input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:9px;font-size:14px;margin-top:6px}.label{font-size:13px;font-weight:600;color:var(--muted)}.err{color:var(--bad);font-size:14px}
