/* ============ ОРГАНИЗМ · /price ============ */
.price{font:500 18px/1 var(--font-mono);color:var(--ink);white-space:nowrap;}

/* — 1. Интро — */
.intro{padding:var(--sp-8) 0 var(--sp-16);}
.intro-title{margin-top:var(--sp-6);}
.intro-lead{max-width:640px;margin-top:var(--sp-6);}

/* — 2. Прайс с описаниями — */
.price-sec{background:var(--surface);padding:var(--sp-24) 0;}
.price-wrap{max-width:760px;margin:0 auto;}
.pgroup + .pgroup{margin-top:var(--sp-16);}
.pgroup-title{margin-bottom:var(--sp-4);}
.svc{padding:var(--sp-6) 0;border-bottom:1px solid var(--line);}
.svc-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);}
.svc-top .h3{flex:1;min-width:0;}
.svc-desc{margin-top:var(--sp-2);max-width:560px;color:var(--muted);}
.price-cta{margin-top:var(--sp-8);}

/* — 3. Плашка скидки (soft-фон, не действие) — */
.disc-sec{padding:var(--sp-24) 0;}
.disc{background:var(--accent-soft);border-radius:var(--radius);padding:var(--sp-8);
  max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:var(--sp-3);}

/* — 4. FAQ — */
.faq{background:var(--surface);padding:var(--sp-24) 0;}
.faq-list{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);}
.faq-list .acc{width:100%;background:var(--surface);}

/* — 5. Промо-CTA — */
.cta-band{background:var(--surface-dark);}
.cta-in{display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:var(--sp-6);padding:var(--sp-16) var(--gutter);}
.cta-band .h2{color:#FFFFFF;max-width:24ch;text-wrap:balance;}

/* ============ Tablet 768–1279 ============ */
@media (max-width:1279px){
  .price-sec{padding:var(--sp-16) 0;}
  .pgroup + .pgroup{margin-top:var(--sp-12);}
  .disc-sec{padding:var(--sp-16) 0;}
  .faq{padding:var(--sp-16) 0;}
}
/* ============ Mobile <768 ============ */
@media (max-width:767px){
  .intro{padding:var(--sp-6) 0 var(--sp-12);}
  .price-sec{padding:var(--sp-12) 0;}
  .pgroup + .pgroup{margin-top:var(--sp-8);}
  .price{font-size:16px;}
  .price-cta .btn{width:100%;}
  .disc-sec{padding:var(--sp-12) 0;}
  .disc{padding:var(--sp-6);}
  .faq{padding:var(--sp-12) 0;}
  .cta-in{padding:var(--sp-12) var(--gutter);}
  .cta-in .btn{width:100%;}
}
