body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:#231f20;background:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;background:#FFF9F3;border-bottom:1px solid #eadbd2}.header .wrap{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.nav a{margin:0 8px;color:#5b514e;text-decoration:none}.nav a:hover{text-decoration:underline}
.btn{border:1px solid #E8DDD6;border-radius:12px;padding:12px 16px;font-weight:800;background:#fff;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,#CFA17E,#E0AFA0);color:#fff;border-color:transparent}
.hero{padding:70px 0;background:linear-gradient(180deg,#FFF5EE,#fff)} .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
img{max-width:100%;display:block;border-radius:14px}
.section{padding:70px 0}.section.alt{background:#FFF9F3}.intro{color:#6F6562}.longform{max-width:960px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th,.table td{padding:12px 14px;border:1px solid #ecdcd3}
.table th{background:#fff2ea;text-align:left}
.kit-img{max-width:260px}
.footer{background:#2A1B15;color:#F6E9E2;margin-top:50px;padding:20px 0;text-align:center}
@media(max-width:980px){.hero-grid,.grid-2{grid-template-columns:1fr}.table{font-size:.95rem}}