/* Блоки страниц услуг и общие блоки (врачи, видеоотзывы, лицензии). Макет согласован 11.11.2026, задача 566356.
   Размеры в px: у сайта 1rem = 10,4px на 992–1600. Сборщик — .impeccable/service-blocks/build_service_blocks.js */
.sv{
  --ink:#102d3f; --navy:#1a4862; --blue:#1f5675; --blue-600:#99b3c2; --blue-300:#d0e9f9; --blue-200:#e6edf1;
  --text:#2e3d48; --muted:#55636e; --line:#dbe4ea; --line-2:#c9d7e0; --tint:#edf2f5; --card:#fff;
  --gutter:20px; --bleed:12px; --sec:64px; --stick:140px;
  font-family:Inter,system-ui,sans-serif; font-size:16px; line-height:1.6; color:var(--text);
  -webkit-font-smoothing:antialiased; font-feature-settings:"cv11","ss01"; text-align:left;
}
.sv .sv-h2, .sv .sv-h3{ text-align:left; }
@media (min-width:768px){ .sv{ --gutter:32px; --bleed:24px; --sec:96px; font-size:17px; } }
@media (min-width:1200px){ .sv{ --gutter:40px; --bleed:40px; --sec:120px; --stick:156px; } }
.sv *, .sv *::before, .sv *::after{ box-sizing:border-box; }
.sv :where(p, ul, ol, dl, dd, h2, h3){ margin:0; padding:0; }
.sv ::selection{ background:var(--blue-300); color:var(--ink); }
.sv a:focus-visible, .sv summary:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; border-radius:8px; }

.sv-wrap{ width:min(1040px, 100% - 2*var(--gutter)); margin-inline:auto; }
.sv-sec{ padding-block:calc(var(--sec) / 2); scroll-margin-top:var(--stick); }

/* типографика */
.sv .sv-h2{ font-size:clamp(30px, 1.5vw + 18px, 42px); line-height:1.12; font-weight:600; letter-spacing:-0.022em; color:var(--ink); text-wrap:balance; }
.sv .sv-h2--light{ color:#fff; }
.sv .sv-h3{ font-size:clamp(18px, .3vw + 16px, 21px); line-height:1.3; font-weight:600; letter-spacing:-0.01em; color:var(--ink); text-wrap:balance; }
.sv .sv-lead{ margin-top:16px; max-width:68ch; color:var(--muted); font-size:clamp(16px, .25vw + 15px, 18px); line-height:1.65; }
.sv .sv-lead p + p, .sv .sv-prose p + p{ margin-top:12px; }
.sv .sv-prose{ max-width:68ch; }
.sv .sv-prose--lg{ font-size:clamp(16px, .25vw + 15px, 18px); line-height:1.65; }
.sv .sv-head{ margin-bottom:clamp(28px, 3vw, 48px); }
.sv .sv-prose a, .sv .sv-link{ color:var(--blue); }

/* навигация по странице */
.sv-nav{ position:sticky; top:75px; z-index:30; padding:10px 0; background:rgba(249,250,252,.96); border-bottom:1px solid var(--line); }
.sv-nav__bar{ display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent); }
.sv-nav__bar::-webkit-scrollbar{ display:none; }
.sv-nav a{ flex:none; padding:9px 16px; border-radius:999px; font-size:15px; line-height:1.2; font-weight:500; color:var(--ink); text-decoration:none; white-space:nowrap; transition:background-color .2s, color .2s; }
.sv-nav a:hover{ background:var(--blue-200); }
.sv-nav a.is-active{ background:var(--navy); color:#fff; }
@media (min-width:992px){
  .sv-nav{ top:76px; margin-top:28px; padding:0; background:none; border:0; }
  .sv-nav__bar{ padding:6px; background:#fff; border:1px solid var(--line); border-radius:999px; box-shadow:0 8px 24px -16px rgba(16,45,63,.35); -webkit-mask-image:none; mask-image:none; }
  .sv-nav a{ padding:12px 14px; }
}
@media (min-width:1200px){
  .sv-nav a{ flex:1; text-align:center; }
}

/* панели */
.sv-panel{ margin-inline:calc(-1 * var(--bleed)); padding:clamp(32px, 4vw, 56px) var(--bleed); border-radius:clamp(20px, 2vw, 28px); }
.sv-panel--tint{ background:var(--tint); }
.sv-panel--navy{ background:#1a4862 url(/local/templates/koleno_main_2025/assets/img/meniscus-pricing-form-bg.webp) center/cover no-repeat; color:#fff; }

/* 1. признаки */
.sv-about{ display:grid; gap:32px; }
.sv-about__text .sv-prose{ margin-top:20px; }
.sv .sv-about__media.meniscus-about{ padding-top:0; }
.sv .sv-about__media.meniscus-about .meniscus-about__aside{ width:100%; max-width:none; flex:none; }
.sv .sv-about__media.meniscus-about .meniscus-about__media{ width:100%; border-radius:24px; }
@media (min-width:992px){ .sv .sv-about__media.meniscus-about .meniscus-about__media{ height:clamp(440px, 34vw, 540px); } }
@media (min-width:992px){
  .sv-about{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:56px; align-items:start; }
}
.sv-check{ margin-top:clamp(40px, 5vw, 72px); display:grid; gap:28px; }
.sv .sv-check__lead{ margin-top:16px; color:rgba(255,255,255,.82); font-size:clamp(16px, .25vw + 15px, 18px); line-height:1.6; max-width:40ch; }
.sv-check__list{ list-style:none; display:grid; column-gap:40px; }
.sv-check__list li{ display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-top:1px solid rgba(255,255,255,.16); font-size:clamp(16px, .2vw + 15px, 18px); line-height:1.45; font-weight:500; color:#fff; }
.sv-check__list svg{ flex:none; width:24px; height:24px; color:var(--blue-300); margin-top:1px; }
@media (min-width:768px){ .sv-check__list{ grid-template-columns:1fr 1fr; } }
@media (min-width:1200px){ .sv-check{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:56px; align-items:start; } }

/* 2. диагностика */
.sv-diag{ display:grid; gap:32px; }
.sv-feature{ position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:24px; background:#e6e9ef; }
.sv-feature__body{ padding:28px 28px 0; }
.sv-feature__body .sv-prose{ margin-top:12px; }
.sv-feature img{ display:block; width:100%; height:300px; object-fit:cover; object-position:50% 85%; margin-top:8px; }
.sv-tests{ display:grid; }
.sv-test{ display:grid; gap:10px; padding:26px 0; border-top:1px solid var(--line-2); }
.sv-test:first-child{ padding-top:0; border-top:0; }
.sv-test:last-child{ padding-bottom:0; }
@media (min-width:992px){
  .sv-diag{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:start; }
  .sv-diag__feature{ position:sticky; top:var(--stick); }
  .sv-feature img{ height:340px; }
}

/* 3. лечение */
.sv-treat{ display:grid; gap:36px; }
.sv-steps{ list-style:none; }
.sv-step{ position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; padding-bottom:34px; }
.sv-step:last-child{ padding-bottom:0; }
.sv-step::before{ content:""; position:absolute; left:21px; top:52px; bottom:6px; width:2px; border-radius:2px; background:var(--line-2); }
.sv-step:last-child::before{ display:none; }
.sv-step__num{ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--navy); color:#fff; font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; }
.sv-step__body{ padding-top:9px; }
.sv-step__body .sv-prose{ margin-top:8px; }
@media (min-width:992px){
  .sv-treat{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:start; }
  .sv-treat__head{ position:sticky; top:var(--stick); }
}

/* карточки */
.sv-card{ padding:clamp(24px, 2.5vw, 32px); border:1px solid var(--line); border-radius:24px; background:var(--card); }
.sv-card--tint{ background:var(--tint); border-color:transparent; }
.sv-card .sv-prose{ margin-top:14px; }

/* 4. операция */
.sv-ops{ display:grid; gap:16px; }
.sv .sv-card__intro{ margin-top:10px; color:var(--muted); }
.sv-list{ list-style:none; margin-top:18px !important; display:grid; gap:10px; }
.sv-list li{ position:relative; padding-left:22px; line-height:1.5; }
.sv-list li::before{ content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--blue); }
.sv-note{ margin-top:16px; padding:clamp(22px, 2.5vw, 30px) clamp(24px, 2.5vw, 32px); border-radius:24px; background:var(--tint); }
.sv-note .sv-prose{ max-width:80ch; color:var(--ink); }
@media (min-width:768px){ .sv-ops{ grid-template-columns:1fr 1fr; } }

/* 5. восстановление */
.sv-rec{ display:grid; gap:16px; }
@media (min-width:768px){ .sv-rec{ grid-template-columns:1fr 1fr; } }

/* 6. стоимость */
.sv-price{ display:grid; gap:clamp(24px, 3vw, 36px); }
.sv .sv-price__note{ margin-top:14px; max-width:60ch; font-size:14px; line-height:1.55; color:var(--muted); }
.sv-price__rows{ list-style:none; display:grid; gap:8px; }
.sv-price__rows li{ display:flex; gap:24px; align-items:baseline; justify-content:space-between; padding:20px 24px; border-radius:18px; background:#fff; border:1px solid var(--line); }
.sv-price__name{ font-weight:500; color:var(--ink); line-height:1.4; }
.sv-price__val{ flex:none; font-size:clamp(20px, .6vw + 16px, 24px); font-weight:600; color:var(--navy); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sv-price__val small{ font-size:.7em; font-weight:500; color:var(--muted); }
.sv-link{ display:inline-flex; gap:8px; align-items:center; margin-top:16px; font-weight:500; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.sv-link svg{ width:18px; height:18px; transition:transform .25s cubic-bezier(.16,1,.3,1); }
.sv-link:hover svg{ transform:translateX(3px); }
@media (min-width:992px){
  .sv-price__body{ display:flex; flex-direction:column; align-items:flex-end; }
  .sv-price__rows{ width:100%; }
  .sv-price__rows li{ padding:24px 32px; }
}


/* 7. вопросы */
.sv-faq{ display:grid; gap:28px; }
.sv-faq__list{ border-top:1px solid var(--line-2); }
.sv-faq__item{ border-bottom:1px solid var(--line-2); }
.sv-faq__item summary{ display:flex; gap:20px; align-items:center; justify-content:space-between; padding:22px 0; cursor:pointer; list-style:none; font-size:clamp(17px, .3vw + 15.5px, 20px); font-weight:600; line-height:1.35; color:var(--ink); }
.sv-faq__item summary::-webkit-details-marker{ display:none; }
.sv-faq__item summary i{ flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--blue-200); color:var(--navy); transition:transform .3s cubic-bezier(.16,1,.3,1), background-color .2s; }
.sv-faq__item summary i svg{ width:20px; height:20px; }
.sv-faq__item summary:hover i{ background:var(--blue-300); }
.sv-faq__item[open] summary i{ transform:rotate(45deg); background:var(--navy); color:#fff; }
.sv-faq__item .sv-prose{ padding:0 0 26px; max-width:72ch; }
@media (min-width:992px){
  .sv-faq{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:56px; align-items:start; }
  .sv-faq > .sv-h2{ position:sticky; top:var(--stick); }
}

/* соседние общие блоки — выровнять по той же сетке */
.sv .cta.cta-rev{ scroll-margin-top:var(--stick); }
.sv .doctor-material{ margin-block:calc(var(--sec) / 4) calc(var(--sec) / 2); }

@media (prefers-reduced-motion:reduce){ .sv *{ transition:none !important; } }

/* ===== Общие блоки: врачи, видеоотзывы, лицензии ===== */
.sv-common{ background:transparent; }
.sv .sv-head--row{ display:flex; gap:24px; align-items:flex-end; justify-content:space-between; }
.sv .sv-head--row .sv-lead{ max-width:62ch; }
.sv-arrows{ display:none; gap:8px; flex:none; }
.sv-arrows.is-static{ display:none !important; }
@media (min-width:768px){ .sv-arrows{ display:flex; } }
.sv-arrow{ display:grid; place-items:center; width:48px; height:48px; padding:0; border-radius:50%; border:1px solid var(--line-2); background:#fff; color:var(--ink); cursor:pointer; transition:background-color .2s, color .2s, border-color .2s, opacity .2s; }
.sv-arrow svg{ width:22px; height:22px; }
.sv-arrow:hover:not(:disabled){ background:var(--navy); border-color:var(--navy); color:#fff; }
.sv-arrow:disabled{ opacity:.35; cursor:default; }
.sv-arrow:focus-visible, .sv-btn:focus-visible, .sv-common a:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; }
.sv-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 28px; border-radius:999px; border:1.5px solid var(--navy); color:var(--navy); font-size:16px; font-weight:600; text-decoration:none; transition:background-color .2s, color .2s; }
.sv-btn:hover{ background:var(--navy); color:#fff; }

/* ленты с прокруткой */
.sv-docs, .sv-vids, .sv-certlist{ --col:78%; list-style:none; margin:0; padding:0 0 6px; display:grid; grid-auto-flow:column; grid-auto-columns:var(--col); gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.sv-docs::-webkit-scrollbar, .sv-vids::-webkit-scrollbar, .sv-certlist::-webkit-scrollbar{ display:none; }
.sv-docs > li, .sv-vids > li, .sv-certlist > li{ scroll-snap-align:start; min-width:0; }

/* врачи — светлая панель с групповым фото */
.sv-team__panel{ position:relative; display:grid; margin-inline:calc(-1 * var(--bleed)); border-radius:clamp(20px, 2vw, 28px); overflow:hidden;
  background:radial-gradient(55% 85% at 72% 100%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 70%), linear-gradient(165deg, #edf3f6 0%, #dbe6ed 100%); }
.sv-team__text{ padding:clamp(28px, 4vw, 56px) var(--bleed) 0; position:relative; z-index:1; }
.sv .sv-team__lead{ margin-top:18px; max-width:30ch; font-size:clamp(20px, .9vw + 13px, 26px); line-height:1.3; font-weight:600; letter-spacing:-0.015em; color:#557085; text-wrap:pretty; }
.sv-team__lead b{ color:var(--ink); font-weight:600; }
.sv-team__actions{ margin-top:clamp(24px, 3vw, 36px); display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.sv-team__group{ display:block; width:100%; height:auto; margin-top:16px; }
.sv-docs{ margin-top:16px; }
.sv-doc a{ position:relative; display:flex; flex-direction:column; height:100%; overflow:hidden; border-radius:24px; background:linear-gradient(180deg, #d6e2e9 0%, #c2d4df 100%); color:var(--ink); text-decoration:none; }
.sv-doc__top{ display:grid; gap:6px; padding:18px 20px 8px; }
.sv-doc__exp{ justify-self:start; padding:4px 10px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--navy); font-size:13px; font-weight:500; line-height:1.3; }
.sv-doc__name{ margin-top:4px; font-size:19px; font-weight:600; line-height:1.25; letter-spacing:-0.01em; }
.sv-doc__desc{ font-size:14px; line-height:1.4; color:#3e5465; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sv-doc img{ display:block; width:100%; aspect-ratio:1 / 1; margin-top:auto; object-fit:cover; object-position:50% 12%; transition:transform .5s cubic-bezier(.16,1,.3,1); }
.sv-doc a:hover img{ transform:scale(1.03); }
@media (min-width:768px){ .sv-docs, .sv-vids{ --col:calc((100% - 2 * 16px) / 3); } }
@media (min-width:992px){
  .sv-team__panel{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); min-height:440px; }
  .sv-team__text{ padding-bottom:clamp(40px, 4vw, 56px); align-self:center; }
  .sv-team__group{ align-self:end; margin-top:28px; }
  .sv-docs, .sv-vids{ --col:calc((100% - 3 * 16px) / 4); }
}

/* видеоотзывы */
.sv-vid__link{ display:flex; flex-direction:column; gap:14px; height:100%; color:inherit; text-decoration:none; }
.sv-vid__media{ position:relative; display:block; aspect-ratio:4 / 5; overflow:hidden; border-radius:24px; background:#1a4862 url(/local/templates/koleno_main_2025/assets/img/meniscus-pricing-form-bg.webp) 50% 50% / cover no-repeat; }
.sv-vid__photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.sv-vid__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,45,63,0) 55%, rgba(16,45,63,.6) 100%); }
.sv-vid__play{ position:absolute; z-index:2; left:16px; bottom:16px; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:#fff; color:var(--navy); box-shadow:0 10px 24px -10px rgba(16,45,63,.7); transition:transform .3s cubic-bezier(.16,1,.3,1); }
.sv-vid__play svg{ width:24px; height:24px; margin-left:3px; }
.sv-vid__dur{ position:absolute; z-index:2; right:16px; bottom:30px; padding:4px 10px; border-radius:999px; background:rgba(16,45,63,.6); color:#fff; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.sv-vid__link:hover .sv-vid__play{ transform:scale(1.08); }
.sv-vid__link:hover .sv-vid__photo{ transform:scale(1.04); }
.sv-vid__body{ display:grid; gap:6px; }
.sv-vid__title{ font-size:18px; font-weight:600; line-height:1.3; color:var(--ink); }
.sv-vid__text{ font-size:15px; line-height:1.5; color:var(--muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sv-vh{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* лицензии и сертификаты */
.sv-certs__grid{ display:grid; gap:20px; }
.sv-license{ display:grid; gap:20px; align-content:start; padding:16px; border-radius:24px; background:#fff; border:1px solid var(--line); }
.sv-license__doc, .sv-cert__doc{ position:relative; display:block; overflow:hidden; border-radius:18px; background:var(--tint); }
.sv-license__doc{ aspect-ratio:4 / 3.4; padding:20px; }
.sv-cert__doc{ aspect-ratio:1 / 1; padding:16px; }
.sv-license__doc img, .sv-cert__doc img{ display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 6px 12px rgba(16,45,63,.22)); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.sv-license__doc:hover img, .sv-cert__doc:hover img{ transform:scale(1.03); }
.sv-zoom{ position:absolute; right:10px; bottom:10px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:var(--navy); box-shadow:0 6px 16px -8px rgba(16,45,63,.5); opacity:0; transition:opacity .2s; }
.sv-zoom svg{ width:20px; height:20px; }
.sv-license__doc:hover .sv-zoom, .sv-cert__doc:hover .sv-zoom, .sv-license__doc:focus-visible .sv-zoom, .sv-cert__doc:focus-visible .sv-zoom{ opacity:1; }
@media (hover:none){ .sv-zoom{ opacity:1; } }
.sv-license__body{ display:grid; gap:10px; padding:0 8px 8px; }
.sv-license__body p{ font-size:15px; line-height:1.5; color:var(--muted); }
.sv-license__body .sv-link{ margin-top:4px; }
.sv-cert__cap{ display:grid; gap:4px; margin-top:12px; }
.sv-cert__year{ font-size:13px; font-weight:600; color:var(--blue); font-variant-numeric:tabular-nums; }
.sv-cert__title{ font-size:15px; font-weight:600; line-height:1.35; color:var(--ink); }
.sv-cert__place{ font-size:14px; line-height:1.4; color:var(--muted); }
.sv-certlist{ --col:62%; }
@media (min-width:768px){ .sv-certlist{ --col:calc((100% - 2 * 16px) / 3); } }
@media (min-width:992px){ .sv-certs__grid{ grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:24px; align-items:start; } }

/* окно просмотра */
.sv-lb{ width:auto; max-width:min(1040px, 94vw); max-height:94vh; padding:0; border:0; background:transparent; overflow:visible; }
.sv-lb::backdrop{ background:rgba(8,22,32,.8); }
.sv-lb__body{ max-height:90vh; overflow:auto; padding:14px; border-radius:20px; background:#fff; }
.sv-lb__body img{ display:block; max-width:100%; max-height:none; height:auto; margin:0 auto; }
.sv-lb__body img + img{ margin-top:12px; }
.sv-lb__body video{ display:block; max-width:100%; max-height:82vh; margin:0 auto; border-radius:14px; background:#000; }
.sv-lb__cap{ margin:12px 4px 2px; font-size:15px; font-weight:600; color:var(--ink); }
.sv-lb__close{ position:absolute; top:-16px; right:-16px; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:#fff; color:var(--ink); cursor:pointer; box-shadow:0 8px 20px -8px rgba(0,0,0,.5); }
.sv-lb__close svg{ width:22px; height:22px; }
@media (max-width:600px){ .sv-lb__close{ top:-52px; right:0; } }

/* ===== общий шаблон: случаи, которых нет на эталонной странице ===== */
.sv .sv-h4{ margin:22px 0 8px; font-size:18px; line-height:1.35; font-weight:600; color:var(--ink); }
.sv-prose ul, .sv-prose ol{ display:grid; gap:8px; margin:12px 0; padding:0; list-style:none; }
.sv-prose ul > li, .sv-prose ol > li{ position:relative; padding-left:22px; line-height:1.55; }
.sv-prose ul > li::before{ content:""; position:absolute; left:2px; top:.66em; width:7px; height:7px; border-radius:50%; background:var(--blue); }
.sv-prose ol{ counter-reset:sv-ol; }
.sv-prose ol > li{ counter-increment:sv-ol; padding-left:28px; }
.sv-prose ol > li::before{ content:counter(sv-ol) "."; position:absolute; left:0; top:0; font-weight:600; color:var(--blue); font-variant-numeric:tabular-nums; }
.sv-prose > :first-child{ margin-top:0; }
.sv-prose > :last-child{ margin-bottom:0; }
.sv-prose table{ width:100%; border-collapse:collapse; margin:12px 0; font-size:15px; }
.sv-prose td, .sv-prose th{ padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.sv-prose img{ max-width:100%; height:auto; border-radius:16px; }
.sv-about--solo{ grid-template-columns:1fr !important; }
.sv-check--first{ margin-top:0; }
.sv .sv-check__rest{ color:rgba(255,255,255,.88); }
.sv .sv-check__rest a{ color:#fff; }
@media (min-width:1200px){ .sv-check__rest{ grid-column:2; } }
.sv-diag--nofeat, .sv-diag--nolist{ grid-template-columns:1fr !important; }
.sv-diag--nolist .sv-diag__feature{ position:static; max-width:520px; }
@media (min-width:992px){
  .sv-diag--nofeat .sv-tests{ grid-template-columns:1fr 1fr; column-gap:48px; }
  .sv-diag--nofeat .sv-test:nth-child(-n+2){ padding-top:0; border-top:0; }
  .sv-diag--nofeat .sv-test{ padding-bottom:26px; }
}
.sv-treat--nosteps{ grid-template-columns:1fr !important; }
.sv-treat--nosteps .sv-treat__head{ position:static; }
.sv .sv-card__lede{ font-weight:600; color:var(--ink); line-height:1.45; }
.sv-surg__prose{ margin-top:clamp(-24px, -2vw, -12px); margin-bottom:20px; }
.sv-ops + .sv-ops, .sv-note + .sv-ops{ margin-top:16px; }
.sv-rec--one{ grid-template-columns:1fr !important; }
.sv-rec--one .sv-card{ max-width:820px; }
.sv-price .sv-prose{ max-width:72ch; }
.sv-doc__box{ position:relative; display:flex; flex-direction:column; height:100%; overflow:hidden; border-radius:24px; background:linear-gradient(180deg, #d6e2e9 0%, #c2d4df 100%); color:var(--ink); }
.sv-doc__ph{ display:grid; place-items:center; width:100%; aspect-ratio:1 / 1; margin-top:auto; font-size:64px; font-weight:600; letter-spacing:-0.02em; color:rgba(26,72,98,.35); background:radial-gradient(60% 60% at 50% 60%, rgba(255,255,255,.55), rgba(255,255,255,0)); }
.sv-test{ align-content:start; }
.sv-ops > :only-child{ grid-column:1 / -1; }
.sv-doc__name{ margin:4px 0 0; }
.sv-common h1.sv-h2{ margin:0; }
