/* OКнаюгстрой · paid landing family / shared conversion components */
.metrika-noscript{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.anchor-target{display:block;position:relative;top:-88px;width:1px;height:1px;visibility:hidden}
.quick-calc-strip{padding:30px 0;background:#eef7ff;border-top:1px solid #dbeaf5;border-bottom:1px solid #dbeaf5;scroll-margin-top:92px}
.quick-calc-strip__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:36px;align-items:center}
.quick-calc-strip .section-kicker{margin-bottom:10px}
.quick-calc-strip h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.05;letter-spacing:-.04em}
.quick-calc-strip p{margin:0;color:var(--muted);line-height:1.55}
.quick-calc-form{grid-template-columns:1fr 1fr auto;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 38px rgba(16,32,50,.08)}
.quick-calc-form .consent-check,.quick-calc-form .form-message{grid-column:1/-1}
.quick-calc-form .btn{min-height:49px}

.landing-proof{padding:28px 0;background:#fff;border-bottom:1px solid var(--line)}
.landing-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.landing-proof__item{padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:#fff}
.landing-proof__item span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.landing-proof__item h2,.landing-proof__item h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 7px}
.landing-proof__item p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}
.landing-source-link{display:inline-flex;margin-top:18px;font-weight:900;color:var(--blue)}

@media(max-width:980px){
  .quick-calc-strip__grid,.landing-focus-hero__grid{grid-template-columns:1fr}
  .quick-calc-form{grid-template-columns:1fr 1fr auto}
  .landing-focus-form{max-width:720px}
}
@media(max-width:760px){
  .quick-calc-form,.landing-proof__grid{grid-template-columns:1fr}
  .quick-calc-form .consent-check,.quick-calc-form .form-message{grid-column:auto}
  .landing-focus-hero{padding:34px 0 28px}
  .landing-focus-hero__copy{padding-top:0}
  .landing-focus-hero h1{font-size:38px}
  .landing-focus-hero__lead{font-size:17px}
  .landing-focus-form{padding:22px;border-radius:24px}
}
@media(max-width:420px){
  .landing-focus-hero h1{font-size:34px}
}

/* v2.5.6 — visual declutter */
.section-head--left{max-width:900px;margin:0 0 34px;text-align:left}
.section-head--left h2{max-width:860px}
.paid-landing .section-head--left{max-width:840px}
.faq-list{display:block;gap:0;max-width:920px;margin:0 auto;border-top:1px solid var(--line)}
.faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}
.faq-item summary{
  cursor:pointer;list-style:none;padding:21px 56px 21px 18px;font-weight:850;font-size:18px;
  line-height:1.35;position:relative
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";position:absolute;right:18px;top:17px;font-size:26px;line-height:1;color:var(--blue)
}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:-4px 0 22px;padding:0 18px;max-width:796px;color:var(--muted);line-height:1.65}
@media(max-width:820px){
  .section-head--left{margin-bottom:26px}
  .faq-item summary{font-size:16px;padding:18px 46px 18px 14px}
  .faq-item summary::after{right:14px;top:15px}
  .faq-item p{font-size:14px;padding:0 14px}
}

/* v2.5.8 — paid landing flow: informational variants, compact pricing logic */
.paid-landing .service-tile--info{cursor:default}
.paid-landing .service-tile--info:hover{transform:none;box-shadow:0 10px 35px rgba(16,32,50,.04)}
.paid-landing .service-tile--info ul{margin-bottom:0}
.cost-check-note{
  margin-top:28px;padding:26px 28px;border:1px solid var(--line);border-radius:26px;
  background:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start
}
.cost-check-note__copy h3{font-size:25px;line-height:1.12;letter-spacing:-.03em;margin:8px 0 10px}
.cost-check-note__copy p{margin:0;color:var(--muted);line-height:1.55}
.cost-check-note ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:821px){.cost-check-note>ul{align-self:center}}
.cost-check-note li{position:relative;padding-left:24px;color:#415064;line-height:1.45}
.cost-check-note li::before{content:"✓";position:absolute;left:0;color:#17815c;font-weight:900}
.prices-details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prices-details>summary{
  cursor:pointer;list-style:none;padding:18px 42px 18px 0;font-weight:900;position:relative
}
.prices-details>summary::-webkit-details-marker{display:none}
.prices-details>summary::after{content:"+";position:absolute;right:8px;top:14px;font-size:26px;color:var(--blue)}
.prices-details[open]>summary::after{content:"−"}
.prices-details .prices-includes{margin-top:0;padding:2px 0 20px}
@media(max-width:820px){
  .cost-check-note{grid-template-columns:1fr;padding:22px}
}
