.ctaRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ghostCta{display:inline-flex;align-items:center;min-height:56px;margin-top:6px;padding:12px 22px;border-radius:999px;border:1px solid rgba(0,0,0,.18);font-weight:700;font-size:15px;background:#fff}
.ghostCta:hover{background:#111;color:#fff}
.situationGrid.three,.methodGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.symptomList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.symptomList li{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px 20px 52px;position:relative;font-weight:600;font-size:17px}
.symptomList li::before{content:"";position:absolute;left:22px;top:26px;width:12px;height:12px;border-radius:999px;background:var(--accent)}
.symptomList.good li::before{content:"✓";background:none;color:var(--accent);top:18px;font-weight:800}
.mapWrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--card-pad);margin-bottom:var(--gap)}
.mapCore{background:var(--accent);color:#fff;font-weight:800;border-radius:999px;padding:16px 26px;font-size:18px}
.mapBranches{display:flex;flex-wrap:wrap;gap:10px}
.mapBranches span{border:1px solid var(--line);background:var(--bg-muted);border-radius:999px;padding:10px 18px;font-weight:700}
.reviewPlaceholder{border:2px dashed var(--accent);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--accent);font-weight:700;background:#fff}
.priceBig{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin:8px 0 16px}
@media (max-width:900px){.situationGrid.three,.methodGrid.three{grid-template-columns:1fr}.symptomList{grid-template-columns:1fr}}
@media (max-width:640px){.ctaRow{width:100%}.ghostCta{width:100%;justify-content:center;text-align:center}}
.offerCard .priceBig,.offerAside p.priceBig{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1;margin:8px 0 16px;color:var(--ink)}
.subHead{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin-top:8px}
