*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#1c1917;background:#fff;line-height:1.5}
a{color:inherit}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
h1,h2{letter-spacing:-.02em;line-height:1.15}
.hero{background:linear-gradient(135deg,#fff7d6 0%,#fde68a 100%);text-align:center;padding:72px 20px 64px}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin-bottom:22px}
.hero h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:700;max-width:820px;margin:0 auto 22px}
.hero p.lead{font-size:1.1rem;color:#44403c;max-width:760px;margin:0 auto 22px}
.hero .small{font-size:.88rem;color:#57534e;margin-bottom:26px}
.cta{display:inline-block;border:0;cursor:pointer;font-family:inherit;background:#ea580c;color:#fff;font-weight:700;font-size:1.05rem;padding:16px 34px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px -6px rgba(234,88,12,.5);transition:.2s}
.cta:hover{background:#c2410c;transform:translateY(-2px)}
.trust{font-size:.78rem;color:#57534e;margin-top:20px}
section{padding:64px 0}
section h2{font-size:clamp(1.6rem,3.4vw,2.1rem);text-align:center;font-weight:700;margin-bottom:34px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feat{background:#fefce8;border-radius:10px;padding:16px 18px;font-size:.95rem}
.dark{background:#1c1917;color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}
.occ{background:#292524;border-radius:10px;padding:16px 18px;font-size:.92rem}
.occ b{display:block;font-weight:600;margin-bottom:4px}
.cream{background:#fffbeb}
.list{display:grid;gap:18px}
.list div{background:#fff;border-radius:10px;padding:14px 20px;font-size:.98rem}
.reviews{background:#f8fafc}
.card{background:#fff;border-radius:12px;padding:20px;font-size:.9rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.card .by{margin-top:18px;font-size:.85rem;color:#44403c}
.price{text-align:center}
.price .old{text-decoration:line-through;color:#78716c;margin-bottom:10px}
.price .now{font-size:clamp(2.2rem,6vw,3rem);font-weight:700;color:#ea580c;margin-bottom:22px}
.price ul{list-style:none;font-size:.95rem;color:#44403c;margin-bottom:28px}
.price li{margin:4px 0}
.guar{background:#f0fdf4;text-align:center}
.guar .ico{font-size:2.6rem;margin-bottom:10px}
.guar h2{color:#15803d;margin-bottom:16px}
.guar p{max-width:880px;margin:0 auto;color:#44403c}
.faq{display:grid;gap:18px}
.faq div{background:#f8fafc;border-radius:10px;padding:16px 18px;font-size:.92rem}
footer{background:#1c1917;color:#a8a29e;text-align:center;padding:36px 20px;font-size:.78rem}
footer nav{margin-bottom:8px}
footer a{color:#a8a29e;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer .sep{margin:0 8px}
.legal{max-width:880px;margin:0 auto;padding:44px 20px 70px;font-family:'Poppins',system-ui,sans-serif;font-size:.92rem}
.legal h1{font-size:2rem;font-weight:700;margin-bottom:12px;color:#0b0b0b}
.legal h3{font-size:.95rem;font-weight:700;margin:22px 0 8px}
.legal p{margin-bottom:8px}
.legal ul{margin:6px 0 8px 22px}
.legal .upd{font-size:.78rem;font-weight:700;color:#57534e;margin-bottom:22px}
.back{display:inline-block;margin:20px 20px 0;font-size:.85rem;color:#57534e;text-decoration:none;font-family:'Poppins',system-ui,sans-serif}
@media(max-width:760px){.grid2,.grid3{grid-template-columns:1fr}section{padding:48px 0}}
