
:root {
  --bg: #eef2ff;
  --surface: #ffffff;
  --surface-soft: #f7f8ff;
  --ink: #1c2240;
  --muted: #66708f;
  --line: #dde3ff;
  --primary: #5368ff;
  --primary-dark: #3046dc;
  --accent: #ff5c8a;
  --accent-soft: #fff0f5;
  --success: #11253d;
  --shadow: 0 18px 50px rgba(53, 70, 140, 0.14);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"AvenirNextCyr", Arial, sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#eef2ff 0%, #e6ebff 100%);
  min-width:320px;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.page-shell{padding:24px 12px 48px}
.mobile-frame{
  width:min(100%, 480px);
  margin:0 auto;
  background:var(--surface);
  border:1px solid rgba(117,133,215,0.18);
  border-radius:36px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
section{padding:22px 18px}
.hero{
  background:radial-gradient(circle at top left, #ffe6ef 0%, #f7f8ff 38%, #eef2ff 100%);
}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.hero-badges span{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  color:var(--primary-dark);
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}
.eyebrow{
  display:inline-block;
  margin-bottom:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#edf0ff;
  color:var(--primary-dark);
  font-size:14px;
  font-weight:800;
  letter-spacing:.2px;
}
.hero h1, .final-copy h2, .info-block h2, .section-head h2{
  font-size:34px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.4px;
  margin:0 0 12px;
}
.lead, .final-copy p, .gallery-card p, .benefits-grid p, .check-list li, .review-card p, .order-note, .section-head p {
  font-size:18px;
  line-height:1.5;
  color:var(--muted);
}
.card-photo{
  margin:18px 0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(103,119,198,.12);
}
.hero-points{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.point{
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px 16px;
}
.point strong{display:block;font-size:18px;font-weight:800;margin-bottom:4px}
.point span{font-size:16px;color:var(--muted)}
.cta-button{
  display:block;
  width:100%;
  padding:18px 18px;
  text-align:center;
  border-radius:20px;
  background:linear-gradient(135deg,var(--accent),#ff7aa2);
  color:#fff;
  font-size:20px;
  font-weight:800;
  box-shadow:0 14px 28px rgba(255,92,138,.28);
}
.cta-button.solid{border:none;cursor:pointer}
.price-strip{padding-top:8px;background:var(--surface-soft)}
.timer-card{
  background:linear-gradient(135deg,#1c2442,#344adf);
  color:#fff;
  border-radius:26px;
  padding:18px;
  box-shadow:0 16px 28px rgba(38,57,146,.25);
}
.timer-title{font-size:22px;font-weight:800;margin:0 0 4px}
.timer-card small{font-size:15px;color:rgba(255,255,255,.82)}
.timer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.timer-box{
  background:#fff;
  color:#1b2141;
  border-radius:18px;
  text-align:center;
  padding:12px 8px;
}
.timer-box span{display:block;font-size:34px;font-weight:800;line-height:1}
.timer-box small{display:block;margin-top:6px;color:#53607d;font-size:14px;font-weight:700}
.price-card{
  margin-top:14px;
  border-radius:24px;
  padding:18px;
  border:1px solid var(--line);
}
.price-card.sale{background:var(--accent-soft)}
.price-card.old{background:#f1f4ff}
.price-card .label{display:block;font-size:16px;font-weight:700;color:var(--muted);margin-bottom:8px}
.price-card strong{display:block;font-size:44px;line-height:1;font-weight:800;margin-bottom:8px;color:var(--ink)}
.price-card.old strong{text-decoration:line-through;color:#7f89af;font-size:38px}
.price-card small{font-size:16px;color:var(--muted)}
.info-block.light{background:#fff}
.info-block.accent{background:linear-gradient(180deg,#f7f8ff 0%, #fff0f5 100%)}
.benefits-grid{display:grid;gap:14px;margin-top:18px}
.benefits-grid article{
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  background:var(--surface-soft);
}
.benefits-grid span{
  display:inline-flex;
  width:40px;height:40px;align-items:center;justify-content:center;
  background:#e7ebff;color:var(--primary-dark);
  border-radius:12px;font-weight:800;margin-bottom:12px
}
.benefits-grid h3, .gallery-card h3{font-size:24px;line-height:1.2;margin:0 0 10px;font-weight:800}
.dark{background:linear-gradient(180deg,#20284a 0%, #18203a 100%);color:#fff}
.dark .section-head p, .dark .review-card p{color:rgba(255,255,255,.78)}
.section-head p{margin:0 0 8px;font-size:16px;font-weight:700}
.video-wrap{
  margin-top:16px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  background:#000;
}
.video-wrap iframe{display:block;width:100%;height:250px;border:0}
.gallery-section{display:grid;gap:16px;background:#fff}
.gallery-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(103,119,198,.08);
}
.gallery-card div{padding:18px}
.check-list{display:grid;gap:12px;margin-top:16px}
.check-list li{
  list-style:none;
  position:relative;
  padding-left:30px;
}
.check-list li:before{
  content:"";
  position:absolute;left:0;top:8px;
  width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),#ff7aa2);
  box-shadow:0 0 0 5px rgba(255,92,138,.12);
}
.reviews-list{display:grid;gap:16px;margin-top:16px}
.review-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:16px;
}
.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-head img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.review-head strong{display:block;font-size:19px}
.review-head span{font-size:14px;color:rgba(255,255,255,.7)}
.review-photo{border-radius:18px;margin-top:14px;aspect-ratio:1/1;object-fit:cover;width:100%}
.final-showcase{background:radial-gradient(circle at top right,#ffe6ef 0%, #ffffff 58%, #eef2ff 100%)}
.order-section{background:#fff;padding-top:10px}
.section-head.left{text-align:left}
.order_form{display:grid;gap:12px;margin-top:14px}
.field{
  width:100%;
  border:1px solid var(--line);
  background:#f8f9ff;
  color:var(--ink);
  border-radius:18px;
  padding:18px 16px;
  font-size:18px;
  font-family:"AvenirNextCyr", Arial, sans-serif;
}
.field:focus{outline:none;border-color:#aab7ff;box-shadow:0 0 0 4px rgba(83,104,255,.12)}
.order-note{margin-top:14px;font-size:16px;text-align:center}
.site-footer{
  padding:24px 18px 30px;
  text-align:center;
  background:#f8f9ff;
  border-top:1px solid var(--line);
}
.site-footer p,.site-footer a{display:block;font-size:15px;line-height:1.7;color:#6b7391}
.site-footer a{text-decoration:underline}
@media (max-width:520px){
  .page-shell{padding:14px 8px 36px}
  .mobile-frame{border-radius:30px}
  section{padding:20px 16px}
  .hero h1, .final-copy h2, .info-block h2, .section-head h2{font-size:29px}
  .lead, .final-copy p, .gallery-card p, .benefits-grid p, .check-list li, .review-card p, .order-note{font-size:17px}
  .price-card strong{font-size:40px}
}
