:root{
  --accent:#e0457b;
  --accent-dark:#c22f63;
  --brand-blue:#2440c9;
  --dark:#262a31;
  --dark-2:#1c1f24;
  --text:#333a42;
  --muted:#6b7480;
  --bg:#ffffff;
  --panel:#f8f6f4;
  --border:#e9e5e2;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

header.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
header.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;gap:10px}
.logo img{height:28px}
nav.mainnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}
nav.mainnav a{display:block;padding:8px 12px;font-size:14px;color:var(--text);border-radius:3px}
nav.mainnav a:hover{background:var(--panel);color:var(--accent-dark);text-decoration:none}

.hero{background:linear-gradient(120deg,#fdf1f5 0%,#f8f6f4 100%);padding:48px 0}
.hero-grid{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.hero-text{flex:1;min-width:280px}
.hero-text h1{font-size:28px;color:var(--dark);margin:0 0 14px}
.hero-text p{color:var(--muted);font-size:16px}
.hero-img{flex:1;min-width:240px;text-align:center}
.hero-img img{max-height:420px;margin:0 auto}
.price-tag{display:inline-flex;align-items:baseline;gap:10px;margin-top:16px}
.price-tag .now{font-size:30px;font-weight:700;color:var(--accent-dark)}
.price-tag .was{font-size:16px;color:var(--muted);text-decoration:line-through}

section{padding:44px 0}
section.alt{background:var(--panel)}
h2{font-size:24px;color:var(--dark);margin:0 0 22px;text-align:center}

/* specs table */
.specs-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.specs-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14.5px}
.specs-table tr:last-child td{border-bottom:none}
.specs-table td:first-child{color:var(--muted);width:55%}
.specs-table td:last-child{font-weight:600;color:var(--dark)}
.kit-note{margin-top:16px;font-size:13.5px;color:var(--muted)}

/* advantages */
.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.advantage-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.advantage-card img{width:100%;height:190px;object-fit:cover}
.advantage-card .body{padding:14px}
.advantage-card h3{margin:0 0 6px;font-size:15.5px;color:var(--dark)}
.advantage-card p{margin:0;font-size:13.5px;color:var(--muted)}

/* kit / complectation */
.kit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}
.kit-list li{background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px 16px;font-size:14.5px;list-style:none}
.kit-list li b{color:var(--accent-dark)}
.kit-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}
.kit-gallery .thumb{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px;text-align:center}
.kit-gallery img{height:100px;object-fit:contain;margin:0 auto}
.kit-gallery-caption{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}

/* steps */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:step}
.step{text-align:center;padding:20px}
.step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:18px;margin:0 auto 14px}
.step h3{margin:0 0 6px;font-size:15.5px;color:var(--dark)}
.step p{margin:0;font-size:13.5px;color:var(--muted)}

/* catalog */
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.catalog-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}
.catalog-card img{height:150px;object-fit:contain;margin:0 auto 8px}
.catalog-card .name{font-size:13px;color:var(--dark);min-height:34px}
.catalog-card .price{font-weight:700;color:var(--accent-dark);margin-top:4px}

/* reviews */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.review-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;gap:14px}
.review-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}
.review-card .name{font-weight:600;color:var(--dark);margin-bottom:6px}
.review-card p{margin:0;font-size:13.5px;color:var(--muted)}

/* contacts / footer */
.legal-box{background:#fff;border:1px solid var(--border);border-radius:6px;padding:18px;font-size:14px;max-width:460px;margin:0 auto;text-align:center}
footer.site-footer{background:var(--dark-2);color:#aeb3ba;padding:28px 0;margin-top:0}
footer.site-footer .container{text-align:center;font-size:13px}
footer.site-footer span.navlabel{color:#6b7078}

@media (max-width: 720px){
  .hero-grid{flex-direction:column}
  nav.mainnav ul{gap:0}
  nav.mainnav a{padding:6px 8px;font-size:13px}
}
