/* ===== BREADCRUMBS ===== */
.crumbs{padding:18px 0 6px}
.crumbs-inner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--gray)}
.crumbs-inner a{color:var(--gray);transition:color .2s}
.crumbs-inner a:hover{color:var(--mint-deep)}
.crumbs-sep{opacity:.5}
.crumbs-current{color:var(--ink);font-weight:600}

/* ===== UNIQUE HERO FOR SEDATION (concept: floating bubbles, sunny cheer, smile) ===== */
.hero-sed{
  position:relative;
  padding:48px 0 100px;
  background:
    radial-gradient(ellipse 65% 55% at 88% 12%,rgba(255,200,87,.30) 0%,transparent 60%),
    radial-gradient(ellipse 55% 60% at 8% 90%,rgba(184,232,255,.55) 0%,transparent 65%),
    radial-gradient(ellipse 40% 40% at 70% 85%,rgba(201,184,255,.35) 0%,transparent 70%),
    var(--cream);
  overflow:hidden;
  isolation:isolate;
}
/* Floating bubbles "gas" */
.hero-sed::before,
.hero-sed::after{
  content:"";position:absolute;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 50%),var(--sunny);
  z-index:0;opacity:.55;
  filter:blur(.5px);
}
.hero-sed::before{width:140px;height:140px;top:8%;left:42%;animation:floatA 9s ease-in-out infinite}
.hero-sed::after{width:90px;height:90px;bottom:18%;left:34%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 50%),var(--sky-deep);animation:floatB 11s ease-in-out infinite}

.hero-sed-bubbles{position:absolute;inset:0;pointer-events:none;z-index:0}
.bub{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--sunny);opacity:.45}
.bub.b1{width:60px;height:60px;top:65%;left:6%;animation:floatA 8s ease-in-out infinite .5s;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--mint)}
.bub.b2{width:34px;height:34px;top:18%;left:8%;animation:floatB 7s ease-in-out infinite 1s;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--coral)}
.bub.b3{width:78px;height:78px;top:26%;left:78%;animation:floatA 12s ease-in-out infinite .2s;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--lilac)}
.bub.b4{width:46px;height:46px;top:80%;left:88%;animation:floatB 9s ease-in-out infinite 1.5s;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--sky-deep)}
.bub.b5{width:22px;height:22px;top:45%;left:50%;animation:floatA 6s ease-in-out infinite 2s;opacity:.6}

@keyframes floatA{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(14px,-22px) scale(1.06)}
}
@keyframes floatB{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-18px,16px) scale(.95)}
}

.hero-sed-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
  gap:clamp(36px,4vw,52px);
  align-items:center;position:relative;z-index:2;
}
@media(min-width:1200px){
  .hero-sed-inner{
    grid-template-columns:minmax(0,1fr) minmax(380px,1.22fr);
  }
}

/* Live tag (different from "лицензия"-style on parent page) */
.sed-live{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--white);padding:6px 18px 6px 6px;border-radius:999px;
  margin-bottom:24px;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;
  border:1px solid rgba(232,168,42,.18);
}
.sed-live-pulse{
  position:relative;
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);
  display:flex;align-items:center;justify-content:center;color:var(--white);
}
.sed-live-pulse::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid var(--sunny);
  animation:livePulse 2s ease-out infinite;
}
@keyframes livePulse{
  0%{transform:scale(1);opacity:.7}
  100%{transform:scale(1.6);opacity:0}
}

.hero-sed-title{
  font-family:var(--font-head);
  font-size:clamp(34px,4.7vw,62px);
  line-height:1.02;font-weight:800;
  letter-spacing:-.035em;color:var(--ink);
  margin-bottom:22px;
}
.hero-sed-title .glow{
  position:relative;display:inline-block;color:var(--sunny-deep);
  background:linear-gradient(135deg,var(--sunny-deep) 0%,#FF9A2A 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-sed-title .glow::before{
  content:"";position:absolute;left:-6px;right:-6px;top:30%;bottom:18%;
  background:radial-gradient(ellipse at center,rgba(255,200,87,.45) 0%,transparent 75%);
  z-index:-1;filter:blur(8px);
}
.hero-sed-title .smile{
  display:inline-block;transform:translateY(4px) rotate(-6deg);
  font-size:.7em;
  animation:smileWiggle 4s ease-in-out infinite;
}
@keyframes smileWiggle{
  0%,100%{transform:translateY(4px) rotate(-6deg)}
  50%{transform:translateY(0) rotate(4deg)}
}

.hero-sed-desc{
  font-size:18px;color:var(--ink-soft);
  max-width:540px;margin-bottom:32px;line-height:1.6;
}
.hero-sed-desc b{color:var(--ink);font-weight:700}

/* "Properties" pills - different style: with mini icon and stat */
.hero-sed-stats{
  display:grid;grid-template-columns:repeat(4,auto);gap:10px;margin-bottom:34px;
  flex-wrap:wrap;
}
@media(max-width:680px){.hero-sed-stats{grid-template-columns:repeat(2,1fr)}}
.sed-stat{
  display:flex;align-items:center;gap:12px;
  background:var(--white);padding:10px 16px 10px 10px;border-radius:18px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(11,37,69,.04);
}
.sed-stat-ico{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--white);
}
.sed-stat:nth-child(1) .sed-stat-ico{background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%)}
.sed-stat:nth-child(2) .sed-stat-ico{background:linear-gradient(135deg,var(--mint) 0%,var(--mint-deep) 100%)}
.sed-stat:nth-child(3) .sed-stat-ico{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%)}
.sed-stat:nth-child(4) .sed-stat-ico{background:linear-gradient(135deg,var(--sky-deep) 0%,#4FB3DC 100%)}
.sed-stat-num{font-family:var(--font-head);font-size:18px;font-weight:800;line-height:1;letter-spacing:-.02em}
.sed-stat-lbl{font-size:11px;color:var(--gray);margin-top:3px;line-height:1.2}

.hero-sed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:16px 28px;border-radius:999px;
  font-weight:700;font-size:15px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;
  cursor:pointer;
}
.btn-primary{background:var(--coral);color:var(--white);box-shadow:var(--shadow-coral)}
.btn-primary:hover{transform:translateY(-2px);background:var(--coral-deep)}
.btn-secondary{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-sunny{background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);color:var(--ink);box-shadow:var(--shadow-sunny)}
.btn-sunny:hover{transform:translateY(-2px)}

/* Audience strip — quick "for whom" */
.hero-sed-aud{
  display:flex;gap:24px;flex-wrap:wrap;
  padding-top:24px;border-top:1px dashed rgba(11,37,69,.15);
  font-size:13px;color:var(--gray);
}
.hero-sed-aud b{color:var(--ink);font-weight:700;display:block;font-family:var(--font-head);font-size:15px;margin-bottom:2px}

/* ===== HERO PREVIEW CARD (interactive masquito illustration) ===== */
.hero-sed-card{
  position:relative;
  background:linear-gradient(160deg,var(--white) 0%,var(--cream) 100%);
  border-radius:var(--r-lg);
  padding:32px clamp(28px,3.5vw,44px) 30px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  max-width:100%;
  min-width:0;
}
.hero-sed-card::before{
  content:"";position:absolute;top:-50px;right:-50px;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,var(--sunny) 0%,transparent 70%);
  opacity:.5;
}
.hero-sed-card::after{
  content:"";position:absolute;bottom:-60px;left:-60px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,var(--sky) 0%,transparent 70%);
  opacity:.45;
}

.sed-card-tag{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  background:var(--sunny-soft);color:var(--sunny-deep);
  padding:6px 14px;border-radius:999px;
  font-size:11px;font-weight:700;
  letter-spacing:.10em;text-transform:uppercase;
  margin-bottom:18px;
}
.sed-card-tag .dot-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--sunny-deep);
  animation:blinkPulse 1.4s ease-in-out infinite;
}
@keyframes blinkPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}

.sed-card-title{
  position:relative;z-index:2;
  font-family:var(--font-head);font-size:22px;font-weight:700;
  margin-bottom:6px;line-height:1.2;
}
.sed-card-sub{position:relative;z-index:2;font-size:13px;color:var(--gray);margin-bottom:24px}

/* Mask illustration — central piece */
.sed-mask-vis{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:24px;padding:8px 0;
  width:100%;
}
.sed-mask-svg{
  width:min(100%,clamp(220px,82%,300px));
  height:auto;
}
.sed-mask-bub{position:absolute;border-radius:50%;background:rgba(255,200,87,.6);box-shadow:0 0 18px rgba(255,200,87,.5)}
.sed-mask-bub.m1{width:14px;height:14px;top:10%;left:18%;animation:bubRise 3s ease-in-out infinite}
.sed-mask-bub.m2{width:8px;height:8px;top:34%;left:75%;animation:bubRise 2.4s ease-in-out infinite .6s}
.sed-mask-bub.m3{width:11px;height:11px;top:6%;left:62%;animation:bubRise 2.8s ease-in-out infinite 1.2s}
@keyframes bubRise{
  0%{transform:translateY(0) scale(.6);opacity:0}
  20%{opacity:1}
  100%{transform:translateY(-30px) scale(1.1);opacity:0}
}

.sed-card-price{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;gap:8px;
  margin-bottom:8px;
}
.sed-card-price-from{font-size:14px;color:var(--gray);padding-bottom:8px}
.sed-card-price-num{
  font-family:var(--font-head);font-size:48px;font-weight:800;
  line-height:1;letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--coral-deep) 0%,#E8A82A 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sed-card-price-cur{font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--coral-deep);padding-bottom:4px}
.sed-card-price-note{position:relative;z-index:2;font-size:13px;color:var(--gray);margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed var(--gray-light)}

.sed-card-perks{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.sed-card-perk{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}
.sed-card-perk-ico{
  width:24px;height:24px;border-radius:50%;
  background:var(--mint-mist);color:var(--mint-deep);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sed-card-btn{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:16px;
  background:var(--ink);color:var(--white);
  border-radius:999px;font-weight:700;font-size:14px;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.sed-card-btn:hover{background:var(--coral);transform:translateY(-2px)}

/* ===== SECTIONS shared ===== */
.section{padding:90px 0;position:relative}
.section-head{text-align:center;max-width:760px;margin:0 auto 56px}
.section-label{
  display:inline-block;padding:6px 14px;
  background:var(--mint-soft);color:var(--mint-deep);
  border-radius:999px;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;
}
.section-label.coral{background:var(--coral-soft);color:var(--coral-deep)}
.section-label.cream{background:var(--cream-deep);color:#B88220}
.section-label.sunny{background:var(--sunny-soft);color:var(--sunny-deep)}
.section-title{
  font-family:var(--font-head);
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.08;font-weight:700;
  letter-spacing:-.02em;color:var(--ink);
}
.section-title .accent{color:var(--mint-deep);font-style:italic;font-weight:500}
.section-title .accent-sun{color:var(--sunny-deep);font-style:italic;font-weight:500}
.section-title .accent-coral{color:var(--coral-deep);font-style:italic;font-weight:500}
.section-sub{font-size:17px;color:var(--ink-soft);margin-top:16px;max-width:600px;margin-left:auto;margin-right:auto}

/* ===== HOW IT WORKS (3 phases of gas) ===== */
.how{background:var(--white)}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.how-grid::before{
  content:"";position:absolute;left:8%;right:8%;top:78px;height:2px;
  background:linear-gradient(90deg,var(--sunny) 0%,var(--mint) 50%,var(--coral) 100%);
  opacity:.3;z-index:0;
}
.how-card{
  background:linear-gradient(160deg,var(--cream) 0%,var(--white) 100%);
  border-radius:var(--r-lg);
  padding:36px 30px;
  position:relative;z-index:1;
  text-align:center;
  border:1px solid rgba(11,37,69,.04);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.how-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.how-num{
  width:84px;height:84px;border-radius:50%;
  background:var(--white);margin:0 auto 24px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:30px;font-weight:800;
  color:var(--sunny-deep);
  border:3px solid var(--sunny);
  box-shadow:var(--shadow-sunny);
}
.how-card:nth-child(2) .how-num{color:var(--mint-deep);border-color:var(--mint);box-shadow:var(--shadow-mint)}
.how-card:nth-child(3) .how-num{color:var(--coral-deep);border-color:var(--coral);box-shadow:var(--shadow-coral)}
.how-time{
  display:inline-block;
  background:var(--ink);color:var(--white);
  padding:5px 12px;border-radius:999px;
  font-family:var(--font-head);font-weight:700;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:14px;
}
.how-title{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:10px;line-height:1.25}
.how-text{font-size:14px;color:var(--ink-soft);line-height:1.6}
.how-feel{
  margin-top:18px;padding-top:16px;
  border-top:1px dashed rgba(11,37,69,.12);
  font-size:13px;color:var(--gray);font-style:italic;
}
.how-feel b{color:var(--ink);font-style:normal;font-weight:700;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;color:var(--mint-deep)}

/* ===== VS NARKOZ COMPARISON ===== */
.vs{background:var(--mint-mist)}
.vs-table{
  background:var(--white);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow-md);
  max-width:1000px;margin:0 auto;
}
.vs-row{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
  border-bottom:1px solid var(--gray-light);
}
.vs-row:last-child{border-bottom:none}
.vs-row-head{
  background:linear-gradient(90deg,var(--ink) 0%,var(--ink-soft) 100%);
  color:var(--white);
}
.vs-cell{padding:18px 22px;display:flex;align-items:center;gap:10px;font-size:14px}
.vs-row-head .vs-cell{font-family:var(--font-head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.vs-row-head .vs-cell:nth-child(2){background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);color:var(--white);justify-content:center}
.vs-row-head .vs-cell:nth-child(3){background:rgba(11,37,69,.15);justify-content:center}
.vs-cell-key{font-weight:700;color:var(--ink);background:var(--cream)}
.vs-cell-good{color:var(--mint-deep);font-weight:600}
.vs-cell-bad{color:var(--gray)}
.vs-cell svg{flex-shrink:0}
.vs-foot{
  background:var(--cream);padding:24px 28px;
  display:flex;align-items:center;gap:16px;
  font-size:14px;color:var(--ink-soft);
}
.vs-foot-ico{width:40px;height:40px;border-radius:12px;background:var(--sunny-soft);color:var(--sunny-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ===== INDICATIONS (when sedation suits) ===== */
.indications{background:linear-gradient(180deg,var(--cream) 0%,var(--mint-mist) 100%)}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ind-card{
  background:var(--white);border-radius:var(--r-md);
  padding:30px;
  box-shadow:var(--shadow-sm);
  position:relative;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  border:1px solid transparent;
}
.ind-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--sunny-soft)}
.ind-ico{
  width:60px;height:60px;border-radius:18px;
  background:var(--sunny-soft);color:var(--sunny-deep);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.ind-card:nth-child(2) .ind-ico{background:var(--mint-mist);color:var(--mint-deep)}
.ind-card:nth-child(3) .ind-ico{background:var(--coral-soft);color:var(--coral-deep)}
.ind-card:nth-child(4) .ind-ico{background:#E8F4FF;color:var(--sky-deep)}
.ind-card:nth-child(5) .ind-ico{background:#F2EDFF;color:var(--lilac-deep)}
.ind-card:nth-child(6) .ind-ico{background:var(--sunny-soft);color:var(--sunny-deep)}
.ind-title{font-family:var(--font-head);font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.25}
.ind-text{font-size:14px;color:var(--ink-soft);line-height:1.55}
.ind-warn{
  margin-top:14px;padding-top:14px;
  border-top:1px dashed rgba(240,92,77,.3);
  font-size:12px;color:var(--coral-deep);font-weight:600;
  display:flex;align-items:center;gap:6px;
}

/* ===== SAFETY (different than parent — ADA/AAPD theme) ===== */
.safety-sed{
  background:var(--ink);color:var(--white);
  position:relative;overflow:hidden;
}
.safety-sed::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,87,.18) 0%,transparent 70%);
}
.safety-sed::after{
  content:"";position:absolute;bottom:-150px;left:-150px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(62,207,178,.14) 0%,transparent 70%);
}
.safety-sed .section-title,.safety-sed .section-sub{color:var(--white)}
.safety-sed .section-sub{opacity:.75}
.safety-sed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative;z-index:2}
.ssed-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  border-radius:var(--r-md);padding:28px;
  display:flex;gap:20px;align-items:flex-start;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
.ssed-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}
.ssed-ico{
  width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);
  color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ssed-card:nth-child(2) .ssed-ico{background:linear-gradient(135deg,var(--mint) 0%,var(--mint-deep) 100%);color:var(--white)}
.ssed-card:nth-child(3) .ssed-ico{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%);color:var(--white)}
.ssed-card:nth-child(4) .ssed-ico{background:linear-gradient(135deg,var(--sky-deep) 0%,#4FB3DC 100%);color:var(--white)}
.ssed-title{font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.3}
.ssed-text{font-size:14px;line-height:1.6;opacity:.8}
.ssed-tag{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:14px;
  font-size:11px;font-weight:700;color:var(--sunny);
  text-transform:uppercase;letter-spacing:.08em;
}

/* ===== PRICES inline simple ===== */
.prices-sed{background:var(--white)}
.prices-wrap{
  background:var(--cream);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow-sm);
  max-width:920px;margin:0 auto;
}
.price-row{
  display:grid;grid-template-columns:1fr auto auto;gap:20px;
  align-items:center;padding:22px 28px;
  border-bottom:1px solid rgba(11,37,69,.06);
  transition:background .2s;
}
.price-row:last-child{border-bottom:none}
.price-row:hover{background:rgba(255,200,87,.06)}
.price-row-highlight{
  background:linear-gradient(90deg,rgba(255,200,87,.12) 0%,transparent 100%);
}
.price-name{font-weight:600;font-size:15px}
.price-name small{display:block;font-size:13px;color:var(--gray);font-weight:400;margin-top:4px}
.price-value{
  font-family:var(--font-head);font-weight:700;font-size:22px;
  color:var(--coral-deep);white-space:nowrap;
}
.price-value small{font-size:13px;color:var(--gray);font-weight:500;margin-right:4px}
.price-badge{display:inline-block;background:var(--mint);color:var(--white);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-left:6px;letter-spacing:.04em}
.price-btn{
  background:var(--ink);color:var(--white);
  padding:10px 18px;border-radius:999px;
  font-size:13px;font-weight:600;
  transition:background .2s,transform .2s;
}
.price-btn:hover{background:var(--coral);transform:translateY(-2px)}

/* ===== REVIEWS ===== */
.reviews{background:linear-gradient(180deg,var(--mint-mist) 0%,var(--cream) 100%)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review{
  background:var(--white);border-radius:var(--r-md);
  padding:30px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;
}
.review-stars{display:flex;gap:3px;color:var(--sunny);margin-bottom:16px}
.review-stars svg{width:18px;height:18px}
.review-text{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:24px;flex:1}
.review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px dashed rgba(11,37,69,.1)}
.review-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);
  color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:700;
  flex-shrink:0;
}
.review:nth-child(2) .review-avatar{background:linear-gradient(135deg,var(--mint) 0%,var(--mint-deep) 100%)}
.review:nth-child(3) .review-avatar{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%)}
.review-name{font-weight:700;font-size:14px}
.review-meta{font-size:12px;color:var(--gray);margin-top:2px}

/* ===== FAQ ===== */
.faq-svc{background:var(--cream)}
.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:var(--white);border-radius:var(--r-sm);
  overflow:hidden;box-shadow:var(--shadow-sm);
  transition:box-shadow .2s;
}
.faq-item.open{box-shadow:var(--shadow-md)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;font-weight:700;font-size:16px;text-align:left;
  font-family:var(--font-head);color:var(--ink);
}
.faq-q-icon{
  width:32px;height:32px;border-radius:50%;
  background:var(--sunny-soft);color:var(--sunny-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:300;line-height:1;
  transition:transform .3s var(--ease),background .3s;
  flex-shrink:0;
}
.faq-item.open .faq-q-icon{transform:rotate(45deg);background:var(--sunny-deep);color:var(--white)}
.faq-a{
  max-height:0;overflow:hidden;
  padding:0 28px;
  font-size:15px;color:var(--ink-soft);line-height:1.65;
  transition:max-height .35s var(--ease),padding .35s var(--ease);
}
.faq-item.open .faq-a{max-height:min(88vh,2000px);padding:0 28px 26px}
.section.faq-svc .faq-a p{margin:0 0 .75em}
.section.faq-svc .faq-a p:last-child{margin-bottom:0}

/* ===== CTA FINAL ===== */
.cta-final{
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,200,87,.25) 0%,transparent 60%),
    linear-gradient(160deg,var(--ink) 0%,var(--ink-soft) 100%);
  color:var(--white);padding:90px 0;
  position:relative;overflow:hidden;
}
.cta-final::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,var(--coral) 0%,transparent 70%);opacity:.18;
}
.cta-final::after{
  content:"";position:absolute;bottom:-100px;left:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,var(--mint) 0%,transparent 70%);opacity:.18;
}
.cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-title{font-family:var(--font-head);font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.cta-sub{font-size:17px;opacity:.85;margin-bottom:32px;line-height:1.55}
.cta-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:rgba(255,255,255,.05);padding:10px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}
.cta-form input{
  background:transparent;border:none;color:var(--white);
  padding:14px 22px;font-family:inherit;font-size:15px;outline:none;
}
.cta-form input::placeholder{color:rgba(255,255,255,.5)}
.cta-form input:not(:last-of-type){border-right:1px solid rgba(255,255,255,.1)}
.cta-form .btn-primary{margin:0;background:linear-gradient(135deg,var(--sunny) 0%,var(--sunny-deep) 100%);color:var(--ink);box-shadow:var(--shadow-sunny)}
.cta-form .btn-primary:hover{transform:translateY(-1px)}
.cta-note{margin-top:18px;font-size:12px;opacity:.6}

/* ===== RELATED ===== */
.related{background:var(--white);padding:80px 0}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rel-card{
  background:var(--cream);border-radius:var(--r-md);padding:26px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  display:block;border:1px solid transparent;
}
.rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--mint-soft)}
.rel-ico{
  width:48px;height:48px;border-radius:14px;
  background:var(--mint-soft);color:var(--mint-deep);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
}
.rel-card:nth-child(2) .rel-ico{background:var(--coral-soft);color:var(--coral-deep)}
.rel-card:nth-child(3) .rel-ico{background:var(--cream-deep);color:#B88220}
.rel-card:nth-child(4) .rel-ico{background:var(--sky);color:var(--sky-deep)}
.rel-title{font-family:var(--font-head);font-size:16px;font-weight:700;margin-bottom:6px;line-height:1.3}
.rel-text{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:14px}
.rel-arrow{font-size:12px;font-weight:700;color:var(--mint-deep);text-transform:uppercase;letter-spacing:.06em}

.header-actions{display:flex;align-items:center;gap:16px}
.footer-logo-white{color:var(--white)}
.footer-brand-white{color:var(--white)}
.footer-brand-subtle{color:rgba(255,255,255,.5)}
.menu-link-current-sunny{background:var(--sunny-soft);color:var(--sunny-deep);font-weight:700}
.section-label-sunny{background:rgba(255,200,87,.15);color:var(--sunny)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .nav,.topbar{display:none}
  .burger{display:flex}
  .phone{display:none}
  .header-cta{padding:10px 16px;font-size:13px}
  .mega,.mega-overlay{display:none}
}
@media(max-width:960px){
  .hero-sed-inner,.how-grid,.ind-grid,.safety-sed-grid,.reviews-grid,.related-grid{grid-template-columns:1fr;gap:30px}
  .how-grid::before{display:none}
  .pains-grid{grid-template-columns:1fr 1fr;gap:16px}
  .vs-row{grid-template-columns:1fr 1fr 1fr;font-size:12px}
  .price-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px}
  .price-name{min-width:0}
  .price-btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .topbar-left span:nth-child(3){display:none}
  .topbar-right{display:none}
  .section{padding:60px 0}
  .hero-sed{padding:30px 0 70px}
  .hero-sed-card{padding:26px}
  .hero-sed-title{font-size:32px}
  .sed-card-price-num{font-size:38px}
  .related-grid{grid-template-columns:1fr 1fr}
  .ind-grid,.reviews-grid{grid-template-columns:1fr}
  .vs-table{font-size:12px}
  .vs-cell{padding:14px}
  body:has(.fab-wrap){padding-bottom:0}
  body:has(.fab-wrap) footer:last-of-type{padding-bottom:calc(52px + 24px + env(safe-area-inset-bottom,0))}
  .cta-form{grid-template-columns:1fr;border-radius:24px}
  .cta-form input{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.1);padding:14px}
  .hero-sed-actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .hero-sed-actions .btn{
    flex:none;
    width:100%;
    min-height:44px;
    padding:11px 16px;
    font-size:14px;
    line-height:1.25;
    justify-content:center;
  }
}
@media(max-width:640px){
  .header-inner{padding:16px 0;min-height:72px;gap:10px;align-items:center}
  .header-cta{display:none}
  .logo{font-size:22px}
  .logo-mark{width:38px;height:38px}
  .logo-mark svg{width:22px;height:22px}
  .logo-sub{font-size:10px}
  body:has(.fab-wrap){padding-bottom:0}
  body:has(.fab-wrap) footer:last-of-type{padding-bottom:calc(52px + 24px + env(safe-area-inset-bottom,0))}
}
@media(max-width:480px){
  .hero-sed-title{font-size:28px}
  .sed-stat-num{font-size:16px}
  .pains-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .hero-sed-aud{gap:16px}
}
@media(max-width:380px){
  .header-cta,.phone{display:none}
}
