/* =========================================================
   HZB – MICROSITE SERVIS OKEN A DVEŘÍ BRNO
   Navazuje na hzb-micro.css (společné prvky od-*)
   ========================================================= */
:root{--sv-frost:#7fc4ee;--sv-night:#1f1712;}
.sv svg{width:18px;height:18px;}
button.od-btn{border:0;cursor:pointer;}
.sv .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- HERO ---------- */
.sv-hero{position:relative;padding:56px 0 64px;background:
  radial-gradient(900px 420px at 88% 8%,rgba(127,196,238,.18),transparent 65%),
  radial-gradient(700px 380px at 0% 100%,rgba(227,154,69,.12),transparent 60%),#fbfaf7;overflow:hidden;}
.sv-hero__in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:center;}
.sv-hero__title{font-size:clamp(34px,4.3vw,58px);line-height:1.06;font-weight:800;letter-spacing:-.02em;margin-bottom:20px!important;}
.sv-hero__title em{display:block;font-style:normal;color:var(--od-rust);}
.sv-hero__lead{font-size:18.5px;line-height:1.65;color:var(--od-muted);max-width:560px;margin-bottom:28px!important;}
.sv-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px!important;max-width:600px;}
.sv-hero__facts li{padding:16px 16px 14px;border-radius:16px;background:#fff;border:1px solid var(--od-line);box-shadow:0 10px 24px rgba(52,30,18,.05);}
.sv-hero__facts strong{display:block;font:800 26px/1 'Roboto Slab',serif;color:var(--od-ink);margin-bottom:6px;white-space:nowrap;}
.sv-hero__facts span{display:block;font-size:14px;font-weight:600;line-height:1.3;}
.sv-hero__facts small{display:block;font-weight:400;font-size:12.5px;color:var(--od-muted);margin-top:2px;}
.sv-hero__note{margin-top:12px!important;font-size:12.5px;color:var(--od-muted);}
.sv-hero__media{position:relative;padding:0 0 36px 28px;}
.sv-hero__img{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 36px 80px rgba(52,30,18,.20);aspect-ratio:6/5;}
.sv-hero__img img{width:100%;height:100%;object-fit:cover;object-position:58% 30%;display:block;}
.sv-hero__chip{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(52,30,18,.16);font-size:13.5px;line-height:1.35;color:var(--od-muted);}
.sv-hero__chip b{display:block;color:var(--od-ink);font-size:15px;}
.sv-hero__chip--season{left:0;bottom:0;max-width:330px;background:var(--sv-night);color:rgba(255,255,255,.75);}
.sv-hero__chip--season b{color:#fff;}
.sv-hero__chip-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(127,196,238,.16);color:var(--sv-frost);flex:0 0 auto;}
.sv-hero__chip-ico svg{width:24px;height:24px;}
.sv-hero__chip--test{right:-10px;top:28px;}
.sv-hero__chip--test > svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--od-green);color:#fff;}

/* ---------- PROBLÉMY ---------- */
.sv-probs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.sv-prob{position:relative;display:flex;flex-direction:column;padding:26px 24px 20px;border-radius:20px;background:#fff;border:1px solid var(--od-line);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;}
.sv-prob:hover{box-shadow:var(--od-shadow);transform:translateY(-2px);}
.sv-prob:target{border-color:var(--od-rust);box-shadow:0 0 0 3px rgba(180,83,42,.18);}
.sv-prob--hot{border-color:rgba(127,196,238,.7);background:linear-gradient(180deg,#f3f9fd 0%,#fff 55%);}
.sv-prob__flag{position:absolute;top:18px;right:18px;padding:5px 10px;border-radius:999px;background:var(--sv-night);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.sv-prob__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f6eee6;color:var(--od-rust);margin-bottom:16px;}
.sv-prob--hot .sv-prob__ico{background:rgba(127,196,238,.2);color:#1f6f9f;}
.sv-prob__ico svg{width:28px;height:28px;}
.sv-prob h3{font-size:19px;font-weight:700;line-height:1.25;margin-bottom:14px!important;}
.sv-prob dl{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:14.5px;line-height:1.5;}
.sv-prob dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--od-rust);padding-top:3px;}
.sv-prob dd{margin:0;color:var(--od-muted);}
.sv-prob__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px dashed var(--od-line);}
.sv-prob__price{font:700 15px/1.2 'Roboto Slab',serif;color:var(--od-ink);}
.sv-prob__add{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid var(--od-line);background:#fff;font:700 13px/1 'Roboto',sans-serif;color:var(--od-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.sv-prob__plus{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--od-red);color:#fff;font-size:16px;line-height:1;}
.sv-prob__add:hover{border-color:var(--od-red);}
.sv-prob__add[aria-pressed="true"]{background:var(--od-green);border-color:var(--od-green);color:#fff;}
.sv-prob__add[aria-pressed="true"] .sv-prob__plus{background:#fff;color:var(--od-green);}
.sv-other{display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px 22px;border-radius:16px;background:#f6eee6;}
.sv-other__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--od-rust);flex:0 0 auto;}
.sv-other p{font-size:15.5px;line-height:1.55;color:var(--od-muted);}
.sv-other b{color:var(--od-ink);}
.sv-other a{color:var(--od-rust);font-weight:700;}

/* ---------- ZIMA ---------- */
.sv-winter{position:relative;padding:88px 0;background:linear-gradient(160deg,#2a1b14 0%,#1b1410 100%);color:#fff;overflow:hidden;}
.sv-winter__frost{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(600px 300px at 90% 0%,rgba(127,196,238,.20),transparent 70%),
  radial-gradient(500px 260px at 0% 100%,rgba(227,154,69,.14),transparent 70%);}
.sv-winter .container{position:relative;}
.sv-winter__head{max-width:760px;margin-bottom:42px;}
.sv-winter__head .od-deal__kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sv-frost);}
.sv-winter__head h2{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:14px;}
.sv-winter__head p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.75);}
.sv-winter__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.sv-wcard{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.sv-wcard__n{position:absolute;top:22px;right:24px;font:800 46px/1 'Roboto Slab',serif;color:rgba(255,255,255,.12);}
.sv-wcard h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:16px!important;padding-right:40px;}
.sv-wcard p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.75);}
.sv-wcard__tip{margin-top:auto!important;padding-top:14px;font-size:13.5px!important;color:var(--sv-frost)!important;}
.sv .sv-paper svg{width:100%;height:auto;max-height:120px;color:#fff;margin-bottom:14px;}
.sv-steps-mini{counter-reset:s;display:grid;gap:8px;margin-bottom:14px!important;}
.sv-steps-mini li{counter-increment:s;display:flex;gap:10px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85);}
.sv-steps-mini li::before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--od-amber);color:#2a1b14;font-weight:800;font-size:13px;flex:0 0 auto;}
.sv-pins{display:flex;gap:16px;margin-bottom:16px;}
.sv-pins figure{margin:0;flex:1;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.05);}
.sv .sv-pins svg{width:58px;height:58px;color:rgba(255,255,255,.6);}
.sv-pins figcaption{font-weight:700;font-size:15px;color:#fff;}
.sv-pins small{display:block;font-weight:400;font-size:12.5px;color:rgba(255,255,255,.6);}
.sv-wcard p+p{margin-top:10px;}
.sv-wcard--cta{background:#fff;color:var(--od-ink);border-color:#fff;}
.sv-wcard--cta h3{color:var(--od-ink);}
.sv-wcard--cta .sv-wcard__n{color:rgba(180,83,42,.18);}
.sv-wcard__price{margin:18px 0!important;padding:12px 14px;border-radius:12px;background:#f6eee6;color:var(--od-ink)!important;font-size:14.5px!important;}
.sv-wcard__price b{font:800 20px/1 'Roboto Slab',serif;color:var(--od-red);}
.sv-wcard--cta .od-btn{margin-top:auto;}
.sv-ticks{display:grid;gap:10px;}
.sv-ticks li{display:flex;gap:10px;font-size:15px;line-height:1.45;}
.sv-ticks svg{width:20px!important;height:20px!important;padding:3px;border-radius:50%;background:rgba(47,122,70,.12);color:var(--od-green);margin-top:1px;}

/* ---------- ANATOMIE ---------- */
.sv-anat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;}
.sv-anat__text h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:14px;}
.sv-anat__detail{display:flex;gap:16px;min-height:150px;padding:22px 24px;border-radius:18px;background:var(--sv-night);color:#fff;margin-bottom:20px;}
.sv-anat__badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--od-red);font:800 20px/1 'Roboto Slab',serif;flex:0 0 auto;}
.sv-anat__detail h3{color:#fff;font-size:19px;margin-bottom:8px!important;}
.sv-anat__detail p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.78);}
.sv-anat__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.sv-anat__list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--od-line);background:#fff;font:600 14.5px/1.25 'Roboto',sans-serif;color:var(--od-ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s;}
.sv-anat__list button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f6eee6;color:var(--od-rust);font-weight:800;font-size:13px;flex:0 0 auto;}
.sv-anat__list button:hover{border-color:var(--od-rust);}
.sv-anat__list button.is-on{border-color:var(--od-red);background:#fff5f4;}
.sv-anat__list button.is-on span{background:var(--od-red);color:#fff;}
.sv-anat__fig{margin:0;}
.sv-anat__stage{position:relative;max-width:420px;margin:0 auto;padding:22px;border-radius:26px;background:linear-gradient(180deg,#f9f3ec,#f3ebe2);}
.sv .sv-window{display:block;width:100%;height:auto;}
.sv-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;border:3px solid #fff;background:var(--od-ink);color:#fff;font:800 14px/1 'Roboto',sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:transform .2s,background .2s;}
.sv-anat__stage .sv-pin{margin-left:0;}
.sv-pin:hover{transform:translate(-50%,-50%) scale(1.1);}
.sv-pin.is-on{background:var(--od-red);transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 6px rgba(227,6,19,.2),0 8px 18px rgba(0,0,0,.25);}
.sv-anat__cap{margin-top:12px!important;text-align:center;font-size:13px;color:var(--od-muted);}

/* ---------- CENÍK + KALKULAČKA ---------- */
.sv-price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start;}
.sv-table tbody th{width:auto!important;color:var(--od-ink)!important;}
.sv-table td{white-space:nowrap;text-align:right!important;}
.sv-table thead th:last-child{text-align:right;}
.sv-calc{position:sticky;top:100px;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--od-line);box-shadow:var(--od-shadow);}
.sv-calc__head{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.sv-calc__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--od-red);color:#fff;}
.sv-calc__ico svg{width:26px;height:26px;}
.sv-calc h3{font-size:21px;}
.sv-calc__head p{font-size:14px;color:var(--od-muted);}
.sv-calc__rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--od-line);}
.sv-calc__rows b{display:block;font-size:15.5px;}
.sv-calc__rows small{display:block;font-size:12.5px;color:var(--od-muted);}
.sv-step{display:inline-flex;align-items:center;border:1px solid var(--od-line);border-radius:12px;overflow:hidden;flex:0 0 auto;}
.sv-step button{width:40px;height:40px;border:0;background:#f6eee6;color:var(--od-rust);font:700 20px/1 'Roboto',sans-serif;cursor:pointer;}
.sv-step button:hover{background:#efe2d5;}
.sv-step output{min-width:44px;text-align:center;font:700 17px/1 'Roboto Slab',serif;}
.sv-calc__out{margin:18px 0;padding:16px 18px;border-radius:16px;background:var(--sv-night);color:#fff;}
.sv-calc__out span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--od-amber);}
.sv-calc__out strong{display:block;margin:6px 0 4px;font:800 28px/1.1 'Roboto Slab',serif;}
.sv-calc__out small{display:block;font-size:12.5px;color:rgba(255,255,255,.65);}
.sv-calc__go{width:100%;}

/* ---------- CO SERVISUJEME ---------- */
.sv-what{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.sv-what article{padding:24px 22px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
.sv-what__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f6eee6;color:var(--od-rust);margin-bottom:14px;}
.sv-what__ico svg{width:26px;height:26px;}
.sv-what h3{font-size:17.5px;font-weight:700;margin-bottom:6px!important;}
.sv-what p{font-size:14.5px;line-height:1.55;color:var(--od-muted);}
.sv-what a{color:var(--od-rust);font-weight:700;}

/* ---------- OPRAVIT / VYMĚNIT ---------- */
.sv-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:stretch;max-width:1040px;margin:0 auto;}
.sv-vs__col{padding:30px 28px;border-radius:22px;background:#fff;border:1px solid var(--od-line);}
.sv-vs__col--dark{background:var(--od-espresso);border-color:var(--od-espresso);color:#fff;}
.sv-vs__col--dark .sv-ticks li{color:rgba(255,255,255,.85);}
.sv-vs__col--dark .sv-ticks svg{background:rgba(227,154,69,.18);color:var(--od-amber);}
.sv-vs__col--dark .od-btn{margin-top:22px;}
.sv-vs__tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:#f6eee6;color:var(--od-rust);font-weight:800;font-size:14px;}
.sv-vs__col--dark .sv-vs__tag{background:rgba(255,255,255,.1);color:var(--od-amber);}
.sv-vs__or{align-self:center;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid var(--od-line);font:700 14px/1 'Roboto Slab',serif;color:var(--od-muted);}

/* ---------- SVJ ---------- */
.sv-svj{grid-template-columns:auto minmax(0,1fr) auto!important;}
.sv-svj__ico{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;background:rgba(255,255,255,.08);color:var(--od-amber);}
.sv .sv-svj__ico svg{width:44px;height:44px;}

/* ---------- PÉČE ---------- */
.sv-care{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;}
.sv-care h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:14px;}
.sv-timeline{position:relative;display:grid;gap:14px;padding-left:22px!important;}
.sv-timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,rgba(180,83,42,.35) 0 6px,transparent 6px 12px);}
.sv-timeline li{position:relative;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--od-line);}
.sv-timeline li::before{content:"";position:absolute;left:-22px;top:20px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--od-rust);}
.sv-timeline b{display:block;font:700 16px/1.2 'Roboto Slab',serif;color:var(--od-rust);margin-bottom:4px;}
.sv-timeline span{font-size:14.5px;line-height:1.5;color:var(--od-muted);}
.sv-care__tips{padding:30px 28px;border-radius:22px;background:#f6eee6;}
.sv-care__tips h3{font-size:21px;margin-bottom:18px!important;}
.sv-care__tips ul{display:grid;gap:14px;}
.sv-care__tips li{display:flex;gap:14px;}
.sv-care__tips li > span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--od-rust);font:800 14px/1 'Roboto Slab',serif;flex:0 0 auto;}
.sv-care__tips p{font-size:15px;line-height:1.55;color:var(--od-muted);}
.sv-care__tips b{color:var(--od-ink);}

/* ---------- OBJEDNÁVKA ---------- */
.sv-order{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;}
.sv-order h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:14px;}
.sv-order__intro > p{font-size:16.5px;line-height:1.65;color:var(--od-muted);margin-bottom:24px;}
.sv-order__contacts{display:grid;gap:14px;}
.sv-order__contacts li{display:flex;align-items:center;gap:14px;}
.sv-order__contacts > li > svg{width:44px!important;height:44px!important;padding:11px;border-radius:12px;background:#fff;border:1px solid var(--od-line);color:var(--od-rust);}
.sv-order__contacts small{display:block;font-size:12.5px;color:var(--od-muted);}
.sv-order__contacts a,.sv-order__contacts span{font-weight:700;color:var(--od-ink);}
.sv-order__contacts small{font-weight:400;}
.sv-form{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--od-line);box-shadow:var(--od-shadow);}
.sv-form fieldset{border:0;margin:0 0 22px;padding:0;min-width:0;}
.sv-form legend{float:none;width:auto;font:700 18px/1.3 'Roboto Slab',serif;margin-bottom:12px;}
.sv-form__chips{display:flex;flex-wrap:wrap;gap:8px;}
.sv-chip{position:relative;cursor:pointer;margin:0;}
.sv-chip input{position:absolute;opacity:0;pointer-events:none;}
.sv-chip span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--od-line);background:#fbf7f2;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;}
.sv-chip span::before{content:"+";font-weight:800;color:var(--od-rust);}
.sv-chip input:checked + span{background:var(--od-ink);border-color:var(--od-ink);color:#fff;}
.sv-chip input:checked + span::before{content:"✓";color:var(--od-amber);}
.sv-chip input:focus-visible + span{outline:3px solid var(--od-amber);outline-offset:2px;}
.sv-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
.sv-form label{display:grid;gap:6px;margin:0;}
.sv-form label > span{font-size:13.5px;font-weight:700;color:var(--od-ink);}
.sv-form__wide{grid-column:1/-1;}
.sv-form input[type=text],.sv-form input[type=tel],.sv-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(74,38,22,.22);background:#fffdfa;font:400 16px/1.4 'Roboto',sans-serif;color:var(--od-ink);transition:border-color .2s,box-shadow .2s;}
.sv-form input:focus,.sv-form textarea:focus{outline:0;border-color:var(--od-rust);box-shadow:0 0 0 4px rgba(180,83,42,.14);}
.sv-form .is-err{border-color:var(--od-red)!important;box-shadow:0 0 0 4px rgba(227,6,19,.12)!important;}
.sv-form__calc{margin-top:16px!important;padding:12px 14px;border-radius:12px;background:#f6eee6;font-size:14px;color:var(--od-ink);}
.sv-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;}
.sv-form__msg{font-size:14px;font-weight:600;color:var(--od-green);}
.sv-form__msg.is-err{color:var(--od-red);}
.sv-form__gdpr{margin-top:14px!important;font-size:12.5px;color:var(--od-muted);}
.sv-form__gdpr a{color:var(--od-rust);}

/* ---------- PROČ HZB ---------- */
.sv-why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;}
.sv-why h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:22px;}
.sv-why__photo{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--od-shadow);}
.sv-why__photo img{display:block;width:100%;aspect-ratio:4/3.4;object-fit:cover;}
.sv-why__photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.94);font-size:13.5px;font-weight:600;color:var(--od-ink);}
.sv-why__photo figcaption svg{color:var(--od-red);}
.sv-area{margin-top:6px!important;padding:16px 18px;border-radius:14px;background:#f6eee6;font-size:14px;line-height:1.6;color:var(--od-muted);}
.sv-area b{color:var(--od-ink);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1199.98px){
  .sv-probs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sv-what{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sv-winter__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sv-wcard--cta{grid-column:1/-1;}
}
@media (max-width:991.98px){
  .sv-hero{padding:32px 0 44px;}
  .sv-hero__in,.sv-anat,.sv-price,.sv-care,.sv-order,.sv-why{grid-template-columns:1fr;gap:36px;}
  .sv-hero__media{padding:0 0 30px 0;}
  .sv-hero__chip--test{right:12px;top:12px;}
  .sv-hero__chip--season{left:12px;right:12px;max-width:none;bottom:0;}
  .sv-calc{position:static;}
  .sv-anat__fig{order:-1;}
  .sv-vs{grid-template-columns:1fr;}
  .sv-vs__or{justify-self:center;}
  .sv-svj{grid-template-columns:1fr!important;}
  .sv-svj__ico{display:none;}
  .sv-winter{padding:64px 0;}
}
@media (max-width:767.98px){
  .sv-probs,.sv-what,.sv-winter__grid{grid-template-columns:1fr;}
  .sv-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .sv-hero__facts li{padding:12px 10px;}
  .sv-hero__facts strong{font-size:19px;white-space:normal;}
  .sv-hero__facts span{font-size:12.5px;}
  .sv-hero__facts small{display:none;}
  .sv-hero__lead{font-size:16.5px;}
  .sv-hero__chip--test{display:none;}
  .sv-anat__list{grid-template-columns:1fr;}
  .sv-form{padding:22px 18px;}
  .sv-form__grid{grid-template-columns:1fr;}
  .sv-calc{padding:20px 16px;}
  .sv-table tbody{gap:0!important;}
  .sv-table tbody tr{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-radius:0!important;border:0!important;border-bottom:1px solid var(--od-line)!important;background:transparent!important;}
  .sv-table tbody th{width:auto!important;padding:12px 0!important;background:transparent!important;font:600 14.5px/1.35 'Roboto',sans-serif!important;}
  .sv-table td{display:block!important;width:auto!important;padding:12px 0!important;border:0!important;white-space:nowrap;font-size:14px;}
  .sv-table td::before{content:none!important;}
  .sv-price__table{padding:6px 16px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
  .sv-price__table .od-note{padding-bottom:10px;}
  .sv-other{align-items:flex-start;}
  .sv-pins{gap:10px;}
  .sv .sv-pins svg{width:46px;height:46px;}
  .sv-pin{width:30px;height:30px;font-size:13px;}
  .sv-form__foot .od-btn{width:100%;}
}
