:root{--bg:#f4f1ea;--card:#fffdf8;--ink:#1c2a22;--muted:#5c6b62;--line:#d9d2c5;--brand:#2d6a4f;--brand-dark:#1b4332;--accent:#95d5b2;--danger:#9b2226}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}a{color:var(--brand)}.shell{max-width:960px;margin:0 auto;padding:1.5rem}header.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 2rem}.brand{font-weight:700;color:var(--brand-dark);font-size:1.15rem}.brand,nav a{text-decoration:none}nav a{margin-left:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}.hero p{color:var(--muted);font-size:1.15rem}label{display:block;font-weight:600;margin:.8rem 0 .3rem}input,select,textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.row{grid-template-columns:1fr 1fr;grid-gap:1rem}.row,.row-3{display:grid;gap:1rem}.row-3{grid-template-columns:repeat(3,1fr);grid-gap:1rem}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem;margin:.8rem 0 1rem}@media (max-width:720px){.row,.row-3{grid-template-columns:1fr}}.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.75rem 1.3rem;font:inherit;cursor:pointer;text-decoration:none}.btn.secondary{background:var(--brand-dark)}.btn.ghost{background:transparent;color:var(--brand-dark);border:1px solid var(--line)}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--brand)}.score{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--accent);font-weight:700}.list{display:grid;grid-gap:.8rem;gap:.8rem}.lead-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.checks{display:grid;grid-gap:.4rem;gap:.4rem}.checks label{font-weight:400;display:flex;gap:.5rem;align-items:center}.checks input{width:auto}.notice{padding:.8rem 1rem;border-radius:10px;background:#e9f5ee;margin-bottom:1rem}