:root{--bg:#f7f8fb;--fg:#141a2a;--muted:#5b6478;--accent:#1f4fd8;--accent-dark:#163ba6;--card:#fff;--border:#e3e7ef;--ok:#0f7b4a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}main.wrap{min-height:60vh;padding-top:32px;padding-bottom:48px}h1{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}h2{margin:28px 0 10px;font-size:1.3rem}.lead{color:var(--muted);max-width:680px;margin-top:0;font-size:1.05rem}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--border);background:#fff}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{color:var(--fg);font-size:1.1rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.site-header nav{align-items:center;gap:18px;display:flex}.site-header nav a{color:var(--fg);font-size:.95rem;text-decoration:none}.btn,.btn-sm{background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.btn-sm{padding:7px 12px;font-size:.9rem}.btn:hover,.btn-sm:hover{background:var(--accent-dark)}.btn-outline{border:1px solid var(--accent);background:#fff;color:var(--accent)!important}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.card h2,.card h3{margin:0 0 6px;font-size:1.05rem}.card h3 a{color:var(--fg);text-decoration:none}.card p{margin:0 0 8px;font-size:.95rem}.chip{color:var(--accent);background:#e8eefc;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.72rem;display:inline-block}.chip-muted{color:var(--muted);background:#eef0f4}.chip-ok{color:var(--ok);background:#e3f5ec}.fcard{flex-direction:column;display:flex}.fcard .btn{text-align:center;margin-top:auto}.facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px;font-size:.85rem;display:grid}.facts dt{color:var(--muted);font-size:.75rem}.facts dd{margin:0;font-weight:600}.filters{flex-wrap:wrap;gap:10px;margin:20px 0 8px;display:flex}.filters select,.filters input{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:160px;padding:9px 10px;font-size:.95rem}.form{gap:14px;max-width:620px;display:grid}.form label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.form input,.form select,.form textarea{border:1px solid var(--border);border-radius:8px;padding:10px;font-family:inherit;font-size:1rem}.form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consent{align-items:flex-start;gap:10px;display:flex;font-size:.88rem!important;font-weight:400!important}.consent input{margin-top:3px}.notice{background:#eef3ff;border:1px solid #d3deff;border-radius:10px;padding:14px 16px;font-size:.92rem}.success{background:#e3f5ec;border-color:#bfe6d1}.error{background:#fdecec;border-color:#f5c2c2}table.compare{border-collapse:collapse;width:100%;margin-top:16px;font-size:.92rem}table.compare th,table.compare td{border:1px solid var(--border);text-align:left;vertical-align:top;background:#fff;padding:10px}table.compare th:first-child{background:#f0f3f9;width:140px}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:24px 0;font-size:.85rem}.prose{max-width:760px}.prose h2{font-size:1.15rem}@media (max-width:640px){.form .row{grid-template-columns:1fr}.site-header nav a:not(.btn-sm){display:none}}
