:root{--bg:#fff9f0;--ink:#2b1a12;--muted:#7a6555;--brand:#b3261e;--gold:#e8a33d;--card:#fff;--line:#f0e2cf}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 18px}.hdr{border-bottom:1px solid var(--line);background:#fff}.hdr .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--brand);font-family:Georgia,serif;font-size:22px;font-weight:700;text-decoration:none}.logo span{color:var(--gold)}.nav a{color:var(--muted);margin-left:18px;font-weight:600;text-decoration:none}.hero{text-align:center;padding:56px 0 30px}.hero h1{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);line-height:1.1}.hero p{color:var(--muted);max-width:640px;margin:0 auto 24px;font-size:18px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6}.btn.alt{color:var(--brand);border:2px solid var(--brand);background:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.grid img{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;width:100%;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.prod{grid-template-columns:1.2fr 1fr;gap:28px;padding:36px 0;display:grid}@media (max-width:800px){.prod{grid-template-columns:1fr}}.price{color:var(--brand);font-size:34px;font-weight:800}.muted{color:var(--muted)}.tag{color:#8a4b00;background:#fdecd3;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.sec{padding:30px 0}.sec h2{margin:0 0 16px;font-family:Georgia,serif;font-size:30px}.ftr{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding:26px 0;font-size:14px}.ftr a{margin-right:14px}.err{color:#8b1e1e;background:#fde2e1;border-radius:10px;padding:12px 14px}.ok{color:#1e5b2a;background:#e3f4e6;border-radius:10px;padding:14px}ul.check{padding-left:0;list-style:none}ul.check li:before{content:"✓ ";color:#2e7d32;font-weight:800}
