/* ============================================================
   Современный шаблон страницы услуги (ТЗ, 15 блоков)
   Цвета взяты из дизайна сайта (flebolog/all.css)
   Префикс .sv- чтобы не конфликтовать с общими стилями
   ============================================================ */
.sv{
  --c-dark:#183940;
  --c-primary:#169BA2;
  --c-accent:#26BFA3;
  --c-bg:#E7F5F5;
  --c-bg2:#E3F3F4;
  --c-muted:#5F6E81;
  --radius:18px;
  font-family:'Arimo',Arial,sans-serif;
  color:var(--c-dark);
}
.sv *{box-sizing:border-box;}
.sv .sv-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
@media(min-width:768px){.sv .sv-wrap{padding:0 30px;}}

.sv section{padding:48px 0;}
@media(min-width:768px){.sv section{padding:70px 0;}}
.sv h2.sv-h{font-size:26px;line-height:1.2;margin:0 0 28px;color:var(--c-dark);}
@media(min-width:768px){.sv h2.sv-h{font-size:34px;}}
.sv p{line-height:1.6;color:var(--c-dark);}
.sv .sv-muted{color:var(--c-muted);}

/* кнопки — как на сайте */
.sv .sv-btn{display:inline-block;min-width:230px;padding:18px 30px;text-align:center;
  font-weight:bold;text-transform:uppercase;font-size:14px;letter-spacing:.3px;text-decoration:none;
  border-radius:50px;cursor:pointer;border:2px solid transparent;transition:.2s;}
.sv .sv-btn--primary{background:var(--c-primary);color:#fff;}
.sv .sv-btn--primary:hover{background:#127f85;}
.sv .sv-btn--light{background:rgba(229,243,245,.5);color:var(--c-primary);border-color:var(--c-primary);}
.sv .sv-btn--light:hover{background:var(--c-primary);color:#fff;}

/* 1. HERO */
.sv-hero{background:linear-gradient(180deg,var(--c-bg) 0%,#fff 100%);}
.sv-hero .sv-wrap{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
@media(min-width:900px){.sv-hero .sv-wrap{grid-template-columns:1.15fr .85fr;}}
.sv-hero h1{font-size:30px;line-height:1.15;margin:0 0 16px;color:var(--c-dark);}
@media(min-width:768px){.sv-hero h1{font-size:44px;}}
.sv-hero .sv-sub{font-size:17px;color:var(--c-muted);margin:0 0 24px;max-width:540px;}
.sv-hero .sv-price{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 24px;}
.sv-hero .sv-price small{font-size:15px;color:var(--c-muted);}
.sv-hero .sv-price b{font-size:32px;color:var(--c-primary);}
.sv-hero .sv-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.sv-hero .sv-phone{font-size:22px;font-weight:bold;color:var(--c-dark);text-decoration:none;white-space:nowrap;}
.sv-hero .sv-phone span{display:block;font-size:12px;font-weight:normal;color:var(--c-muted);text-transform:uppercase;}
.sv-hero .sv-hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(24,57,64,.15);}
.sv-hero .sv-hero-img img{display:block;width:100%;height:100%;object-fit:cover;}

/* 2. ПРОБЛЕМА */
.sv-two{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
@media(min-width:900px){.sv-two{grid-template-columns:1fr 1fr;}}
.sv-two img{width:100%;border-radius:var(--radius);display:block;}
.sv-note{margin-top:34px;background:var(--c-bg2);border-left:5px solid var(--c-accent);
  border-radius:12px;padding:22px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;}
.sv-note p{margin:0;font-weight:600;}

/* 3. СИМПТОМЫ / СТАДИИ — карточки */
.sv-cards{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:600px){.sv-cards{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.sv-cards{grid-template-columns:repeat(3,1fr);}}
.sv-card{background:#fff;border:1px solid var(--c-bg);border-radius:var(--radius);overflow:hidden;
  box-shadow:0 8px 24px rgba(24,57,64,.06);display:flex;flex-direction:column;}
.sv-card .sv-card-img{height:170px;background:var(--c-bg);}
.sv-card .sv-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sv-card .sv-card-body{padding:20px 22px;}
.sv-card .sv-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;background:var(--c-primary);color:#fff;font-weight:bold;margin-bottom:12px;}
.sv-card h3{font-size:18px;margin:0 0 8px;color:var(--c-dark);}
.sv-card p{font-size:15px;margin:0;color:var(--c-muted);}

/* 4. ПРИЧИНЫ — плитки без картинок */
.sv-tiles{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:600px){.sv-tiles{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.sv-tiles{grid-template-columns:repeat(3,1fr);}}
.sv-tile{background:var(--c-bg);border-radius:14px;padding:22px 24px;}
.sv-tile h4{margin:0 0 6px;font-size:16px;color:var(--c-primary);}
.sv-tile p{margin:0;font-size:15px;color:var(--c-muted);}

/* 5. ДИАГНОСТИКА (два столбца текст+картинка) — использует .sv-two */
.sv-list{list-style:none;margin:16px 0 0;padding:0;}
.sv-list li{position:relative;padding:8px 0 8px 30px;line-height:1.5;}
.sv-list li:before{content:"";position:absolute;left:0;top:14px;width:14px;height:14px;border-radius:50%;
  background:var(--c-accent);box-shadow:0 0 0 4px rgba(38,191,163,.18);}

/* 6. МЕТОДЫ ЛЕЧЕНИЯ */
.sv-method{background:#fff;border:1px solid var(--c-bg);border-radius:var(--radius);padding:26px 28px;margin-bottom:20px;
  box-shadow:0 8px 24px rgba(24,57,64,.05);}
.sv-method h3{margin:0 0 12px;font-size:20px;color:var(--c-primary);}

/* 7. ПОКАЗАНИЯ / ПРОТИВОПОКАЗАНИЯ */
.sv-ind{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:768px){.sv-ind{grid-template-columns:1fr 1fr;}}
.sv-ind .sv-ind-col{border-radius:var(--radius);padding:26px 28px;}
.sv-ind .sv-ind--yes{background:var(--c-bg2);}
.sv-ind .sv-ind--no{background:#fff;border:1px solid var(--c-bg);}
.sv-ind h3{margin:0 0 14px;font-size:19px;}
.sv-ind .sv-ind--yes h3{color:var(--c-primary);}
.sv-ind .sv-ind--no h3{color:#c0566a;}
.sv-ind ul{list-style:none;margin:0;padding:0;}
.sv-ind li{position:relative;padding:7px 0 7px 28px;color:var(--c-dark);}
.sv-ind .sv-ind--yes li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:bold;}
.sv-ind .sv-ind--no li:before{content:"✕";position:absolute;left:0;color:#c0566a;font-weight:bold;}

/* 8. ЭТАПЫ ПРОЦЕДУРЫ */
.sv-steps{display:grid;grid-template-columns:1fr;gap:18px;counter-reset:step;}
@media(min-width:600px){.sv-steps{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.sv-steps{grid-template-columns:repeat(4,1fr);}}
.sv-step{background:#fff;border:1px solid var(--c-bg);border-radius:var(--radius);padding:24px 22px;position:relative;}
.sv-step .sv-step-num{font-size:40px;font-weight:bold;color:var(--c-bg);line-height:1;margin-bottom:6px;}
.sv-step h4{margin:0 0 8px;font-size:17px;color:var(--c-dark);}
.sv-step p{margin:0;font-size:14px;color:var(--c-muted);}

/* 9. РЕАБИЛИТАЦИЯ — .sv-two + .sv-list */

/* 10. ДО / ПОСЛЕ */
.sv-ba{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:600px){.sv-ba{grid-template-columns:1fr 1fr;}}
.sv-ba figure{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-bg);background:#fff;}
.sv-ba img{width:100%;height:320px;object-fit:cover;display:block;}
.sv-ba figcaption{padding:14px 18px;font-weight:bold;text-align:center;text-transform:uppercase;letter-spacing:.5px;}
.sv-ba .sv-before figcaption{color:var(--c-muted);}
.sv-ba .sv-after figcaption{color:var(--c-primary);}

/* 11. ПРЕИМУЩЕСТВА */
.sv-adv{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:600px){.sv-adv{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.sv-adv{grid-template-columns:repeat(3,1fr);}}
.sv-adv-item{background:var(--c-bg);border-radius:var(--radius);padding:26px 26px;}
.sv-adv-item .sv-adv-ic{width:48px;height:48px;border-radius:12px;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:bold;margin-bottom:14px;}
.sv-adv-item h4{margin:0 0 8px;font-size:17px;color:var(--c-dark);}
.sv-adv-item p{margin:0;font-size:15px;color:var(--c-muted);}

/* 12. ЦЕНЫ */
.sv-prices{background:#fff;border:1px solid var(--c-bg);border-radius:var(--radius);overflow:hidden;}
.sv-prices .sv-price-row{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--c-bg);}
.sv-prices .sv-price-row:last-child{border-bottom:none;}
.sv-prices .sv-price-row:nth-child(even){background:#fafdfd;}
.sv-prices .sv-price-row b{color:var(--c-primary);white-space:nowrap;}
.sv-foot{margin-top:14px;font-size:13px;color:var(--c-muted);}

/* 13. FAQ */
.sv-faq-item{background:#fff;border:1px solid var(--c-bg);border-radius:14px;margin-bottom:14px;overflow:hidden;}
.sv-faq-item summary{list-style:none;cursor:pointer;padding:20px 26px;font-weight:bold;font-size:17px;
  color:var(--c-dark);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.sv-faq-item summary::-webkit-details-marker{display:none;}
.sv-faq-item summary:after{content:"+";color:var(--c-primary);font-size:26px;font-weight:bold;flex:none;}
.sv-faq-item[open] summary:after{content:"–";}
.sv-faq-item .sv-faq-a{padding:0 26px 22px;color:var(--c-muted);line-height:1.6;}

/* 15. CTA */
.sv-cta-bar{background:linear-gradient(120deg,var(--c-primary),var(--c-accent));border-radius:var(--radius);
  padding:40px 36px;color:#fff;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;text-align:center;}
@media(min-width:768px){.sv-cta-bar{grid-template-columns:1.4fr 1fr;text-align:left;}}
.sv-cta-bar h2{margin:0 0 10px;font-size:28px;color:#fff;}
.sv-cta-bar p{margin:0;opacity:.92;}
.sv-cta-bar .sv-cta-right{text-align:center;}
@media(min-width:768px){.sv-cta-bar .sv-cta-right{text-align:right;}}
.sv-cta-bar .sv-cta-phone{display:block;font-size:30px;font-weight:bold;color:#fff;text-decoration:none;margin-bottom:14px;}
.sv-cta-bar .sv-btn--white{background:#fff;color:var(--c-primary);}
.sv-cta-bar .sv-btn--white:hover{background:var(--c-dark);color:#fff;}

/* вводный абзац и текстовые блоки */
.sv .sv-lead{font-size:18px;line-height:1.6;color:var(--c-dark);max-width:920px;margin:0 0 26px;}
.sv .sv-prose{max-width:920px;}
.sv .sv-prose p{margin:0 0 14px;}
