/* Страницы услуг Full Clinic. Подключается после общих CSS (system, variant, redesign, desktop…).
   Размеры, ритм, радиусы и кнопки — только из токенов .fc-direct в redesign.css (--h2, --h2-card, --h2-gap,
   --section-y, --text-2, --label, --r-row, --r-card, --btn-*), цвета — из system.css (--ink, --brass-ink, --stone-*).
   Здесь — только раскладки новых блоков (префикс sv-). Контрольные точки те же: 360, 720/721, 1100/1101. */

.fc-direct { --sv-panel:#f5f0e7; --sv-graphite:#42413d; --sv-gold:#e8d19a; --sv-on-dark:#f1ede5; --sv-on-dark-2:#c9c4bb; --sv-line-dark:#746f65; }
.fc-direct ::selection { background:#f0dfae; color:var(--ink); }
.fc-direct :is(.sv-link,.sv-crumbs a,.sv-faq summary,.sv-bridge__links a,.sv-46__foot a,.sv-choose a):focus-visible { outline:3px solid var(--brass); outline-offset:3px; border-radius:4px; }

.nw { white-space:nowrap; }

/* ---------- крошки */
.sv-crumbs { padding-top:16px; }
.sv-crumbs ol { display:flex; flex-wrap:wrap; gap:4px 0; margin:0; padding:0; list-style:none; font-size:var(--text-2); line-height:1.4; color:var(--ink-soft); }
.sv-crumbs li+li::before { content:"›"; margin:0 9px; color:var(--brass-ink); }
.sv-crumbs a { color:var(--ink-soft); text-decoration:underline; text-decoration-color:var(--fc-line); text-underline-offset:3px; }
.sv-crumbs a:hover { color:var(--ink); text-decoration-color:currentColor; }

/* ---------- общее для первых экранов */
.sv-hero { padding:20px 0 var(--section-y); background:var(--stone-200); }
.sv-hero h1 { margin:0; font-family:var(--text); font-weight:500; font-size:28px; line-height:1.14; letter-spacing:-.025em; text-wrap:balance; color:var(--ink); }
.sv-hero h1 .accent { color:var(--brass-ink); }
.sv-lede { margin:16px 0 0; max-width:52ch; font-size:18px; line-height:1.45; color:var(--ink); }
.sv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:24px; }
.fc-direct .sv-actions .fc-cta { min-width:240px; }
.sv-link { color:var(--brass-ink); font-size:17px; font-weight:500; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.sv-link:hover { color:var(--ink); }
@media(max-width:720px) { .fc-direct .sv-actions .fc-cta { width:100%; } }
@media(min-width:721px) { .sv-hero { padding-top:28px; } .sv-hero h1 { font-size:38px; } }
@media(min-width:1101px) { .sv-hero h1 { font-size:46px; line-height:1.1; } }

/* ---------- All-on-6: первый экран */
.sv-a6-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.sv-a6-hero__price { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:22px; border-radius:var(--r-card); background:var(--sv-panel); overflow:hidden; }
.sv-a6-hero__price p { display:grid; gap:4px; margin:0!important; padding:14px 16px; }
.sv-a6-hero__price p+p { border-left:1px solid var(--fc-line); }
.sv-a6-hero__price span { font-size:var(--text-2); line-height:1.3; color:var(--ink-soft); }
.sv-a6-hero__price b { font-size:26px; font-weight:500; line-height:1.1; letter-spacing:-.02em; color:var(--brass-ink); white-space:nowrap; font-variant-numeric:tabular-nums; }
.sv-a6-hero__object { margin:0; }
.sv-a6-hero__object>img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; filter:drop-shadow(0 18px 22px rgba(94,72,40,.16)); }
.sv-a6-hero__doctor { display:flex; align-items:center; gap:14px; margin-top:12px; font-size:var(--text-2); line-height:1.4; color:var(--ink-soft); }
.sv-a6-hero__doctor img { flex:none; width:64px; height:64px; border-radius:50%; object-fit:cover; object-position:50% 18%; border:2px solid #bd964c; background:#fff; }
.sv-a6-hero__doctor b { display:block; color:var(--ink); font-weight:500; }
@media(max-width:420px) { .sv-a6-hero__price b { font-size:22px; } .sv-a6-hero__price p { padding:12px 14px; } }
@media(max-width:360px), (min-width:721px) and (max-width:1100px) {
  .sv-a6-hero__price { grid-template-columns:1fr; }
  .sv-a6-hero__price p { grid-template-columns:1fr auto; align-items:baseline; gap:10px; }
  .sv-a6-hero__price p+p { border-left:0; border-top:1px solid var(--fc-line); }
}
@media(max-width:720px) { .sv-a6-hero__object { order:-1; } }
@media(min-width:721px) {
  .sv-a6-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
  .sv-a6-hero__price b { font-size:30px; }
}
@media(min-width:1101px) {
  .sv-a6-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:48px; }
  .sv-a6-hero__price { max-width:520px; }
  .sv-a6-hero__price b { font-size:34px; }
}

/* ---------- ряд доверия под первым экраном */
.sv-proof-band { padding:18px 0; background:var(--sv-panel); }
.sv-proof { display:grid; grid-template-columns:1fr 1fr; gap:18px 16px; margin:0; padding:0; list-style:none; }
.sv-proof li { display:flex; align-items:center; gap:12px; min-width:0; }
.sv-proof p { min-width:0; }
.sv-proof p { margin:0; font-size:var(--text-2); line-height:1.3; }
.sv-proof b { display:block; font-weight:500; color:var(--ink); }
.sv-proof span { color:var(--ink-soft); }
.sv-proof__award { flex:none; width:30px; height:52px; object-fit:contain; }
.sv-proof__lab { flex:none; width:52px; height:44px; object-fit:contain; }
.sv-proof__faces { display:flex; flex:none; }
.sv-proof__faces img { width:30px; height:44px; object-fit:cover; border-radius:22px; border:2px solid var(--sv-panel); }
.sv-proof__faces img+img { margin-left:-12px; }
.sv-proof__badge { flex:none; width:44px; height:44px; object-fit:contain; }
.sv-proof__round { flex:none; width:44px; height:44px; border-radius:50%; object-fit:cover; border:2px solid #bd964c; }
@media(max-width:720px) { .sv-proof p span { display:none; } .sv-proof li { flex-direction:column; align-items:flex-start; gap:8px; } .sv-proof p { font-size:var(--text-2); } }
@media(min-width:1101px) { .sv-proof { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:721px) { .sv-proof-band { padding:24px 0; } .sv-proof { gap:20px 32px; } .sv-proof__award { width:36px; height:62px; } .sv-proof__lab { width:72px; height:56px; } .sv-proof__faces img { width:40px; height:48px; } }

/* ---------- All-on-4 или All-on-6 */
.sv-46__table { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.sv-46__row { display:contents; }
.sv-46__crit { grid-column:1/-1; padding:18px 0 8px; font-size:var(--label); font-weight:500; color:var(--ink-soft); }
.sv-46__row--head .sv-46__crit { display:none; }
.sv-46__col { display:grid; justify-items:center; gap:6px; padding:14px 10px 12px; text-align:center; }
.sv-46__col img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.sv-46__col h3 { margin:0; font-size:22px; }
.sv-46__col--this { border-radius:var(--r-card) var(--r-card) 0 0; background:var(--sv-graphite); color:#fff; }
.sv-46__row p { margin:0!important; padding:0 12px 4px 0; font-size:var(--text-2); line-height:1.4; }
.sv-46__row p.sv-46__this { padding:0 12px 4px; background:var(--sv-graphite); color:var(--sv-on-dark); }
.sv-46__row:last-child p { padding-bottom:16px; }
.sv-46__row:last-child p.sv-46__this { border-radius:0 0 var(--r-card) var(--r-card); }
.sv-46__row strong { color:var(--brass-ink); font-size:20px; font-weight:500; white-space:nowrap; }
.sv-46__this strong { color:var(--sv-gold); }
.sv-46__label { display:none; }
/* критерий на телефоне стоит над парой ячеек; графитовая колонка не рвётся — у подписи своя подложка справа */
@media(max-width:720px) {
  .sv-46__crit { display:none; }
  .sv-46__row p::before { content:attr(data-k); display:block; padding-top:14px; margin-bottom:4px; font-size:var(--label); color:var(--ink-soft); }
  .sv-46__row p.sv-46__this::before { color:var(--sv-on-dark-2); }
}
.sv-46__foot { margin-top:20px!important; font-size:var(--text-2); line-height:1.45; color:var(--ink-soft); max-width:70ch; }
.sv-46__foot a { color:var(--brass-ink); text-underline-offset:3px; }
@media(min-width:721px) {
  .sv-46__table { grid-template-columns:200px minmax(0,1fr) minmax(0,1fr); }
  .sv-46__row--head .sv-46__crit { display:block; }
  .sv-46__crit { grid-column:auto; padding:16px 16px 16px 0; font-size:var(--text-2); color:var(--ink); border-top:1px solid var(--fc-line); }
  .sv-46__row--head .sv-46__crit { border-top:0; }
  .sv-46__row p, .sv-46__row p.sv-46__this { padding:16px 20px; border-top:1px solid var(--fc-line); font-size:16px; }
  .sv-46__row p.sv-46__this { border-top-color:var(--sv-line-dark); }
  .sv-46__row:last-child p { padding-bottom:20px; }
  .sv-46__col { padding:20px 20px 14px; }
  .sv-46__col h3 { font-size:26px; }
}

/* ---------- All-on-6: плитки цен (графитовые плитки — общий стиль .fc-full-price) */
.sv-a6-prices__hint { margin:8px 0 0!important; color:var(--sv-on-dark-2); font-size:var(--text-2); line-height:1.35; }
.sv-a6-prices .fc-full-price { min-height:0; }
.sv-a6-prices__note { margin-top:24px; padding:20px; border-radius:var(--r-card); background:var(--sv-panel); font-size:16px; line-height:1.45; }
.sv-a6-prices__note .fc-cta { width:100%; margin-top:18px; }
@media(min-width:721px) {
  .fc-direct .sv-a6-prices__track { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:auto; margin-inline:0; padding-inline:0; overflow:visible; }
  .fc-direct .sv-a6-prices__track .fc-full-price { flex:none; }
}
@media(min-width:1101px) {
  .sv-a6-prices__grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:var(--price-gap); align-items:end; }
  .sv-a6-prices__note { margin-top:0; padding:28px; }
}

/* ---------- All-on-6: путь лечения */
.sv-route__list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.sv-route__list li { position:relative; padding:0 0 26px 30px; }
.sv-route__list li::before { content:""; position:absolute; left:0; top:4px; width:14px; height:14px; border-radius:50%; background:var(--brass); box-shadow:0 0 0 4px var(--stone-200); z-index:1; }
.sv-route__list li::after { content:""; position:absolute; left:6px; top:8px; bottom:-4px; width:2px; background:#d8c08a; }
.sv-route__list li:last-child::after { display:none; }
.sv-route__when { margin:0 0 4px!important; font-size:var(--text-2); font-weight:500; color:var(--brass-ink); }
.sv-route__list h3 { margin:0 0 6px; font-size:21px; }
.sv-route__list p:not(.sv-route__when) { font-size:16px; line-height:1.45; max-width:40ch; }
@media(min-width:721px) and (max-width:1100px) { .sv-route__list { grid-template-columns:1fr 1fr; gap:0 40px; } .sv-route__list li:nth-child(2)::after { display:none; } }
@media(min-width:1101px) {
  .sv-route__list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .sv-route__list li { padding:30px 0 0; }
  .sv-route__list li::before { top:0; }
  .sv-route__list li::after { left:14px; right:-24px; top:6px; bottom:auto; width:auto; height:2px; }
}

/* ---------- Съёмные: первый экран */
.sv-sp-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.sv-sp-hero__object { margin:0; }
.sv-sp-hero__object img { display:block; width:100%; height:auto; aspect-ratio:1400/788; object-fit:contain; filter:drop-shadow(0 14px 18px rgba(94,72,40,.12)); }
.sv-sp-hero__copy .sv-lede { margin-top:0; }
.sv-sp-hero__prices { display:grid; grid-template-columns:auto auto auto; justify-content:start; gap:0; margin:20px 0 0; border-radius:var(--r-card); background:var(--sv-panel); overflow:hidden; }
.sv-sp-hero__prices div { padding:12px 14px; }
.sv-sp-hero__prices div+div { border-left:1px solid var(--fc-line); }
.sv-sp-hero__prices dt { font-size:var(--label); color:var(--ink-soft); line-height:1.3; }
.sv-sp-hero__prices dd { white-space:nowrap; margin:3px 0 0; font-size:19px; font-weight:500; line-height:1.15; color:var(--brass-ink); font-variant-numeric:tabular-nums; }
@media(max-width:420px) {
  .sv-sp-hero__prices { grid-template-columns:1fr 1fr; }
  .sv-sp-hero__prices div:nth-child(2) { grid-column:1/-1; grid-row:2; border-left:0; border-top:1px solid var(--fc-line); }
  .sv-sp-hero__prices div:nth-child(3) { grid-row:1; grid-column:2; }
}
@media(min-width:721px) {
  .sv-sp-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); grid-template-areas:"h1 img" "copy img"; gap:24px 40px; align-items:start; }
  .sv-sp-hero h1 { grid-area:h1; align-self:end; }
  .sv-sp-hero__object { grid-area:img; align-self:center; margin:0; }
  .sv-sp-hero__copy { grid-area:copy; }
  .sv-sp-hero__prices dd { font-size:22px; }
  .sv-sp-hero__prices div { padding:14px 18px; }
}
@media(min-width:1101px) { .sv-sp-hero__prices dd { font-size:26px; } }

/* ---------- Съёмные: витрина видов */
.sv-shelf { display:grid; gap:0; margin:0; padding:6px 16px; list-style:none; border-radius:var(--r-card); background:var(--sv-panel); }
.sv-shelf__item { display:grid; grid-template-columns:92px minmax(0,1fr); grid-template-areas:"img h3" "img price" "dl dl"; gap:0 14px; padding:16px 0; border-top:1px solid var(--fc-line); }
.sv-shelf__item:first-child { border-top:0; }
.sv-shelf__item img { grid-area:img; width:92px; height:92px; object-fit:contain; }
.sv-shelf__item h3 { grid-area:h3; align-self:end; margin:0; font-size:21px; }
.sv-shelf__item h3 a { color:inherit; text-decoration:underline; text-decoration-color:#cdb27a; text-underline-offset:4px; }
.sv-shelf__price { grid-area:price; align-self:start; margin:2px 0 0!important; font-size:19px; font-weight:500; color:var(--brass-ink); font-variant-numeric:tabular-nums; }
.sv-shelf__item dl { grid-area:dl; display:grid; gap:6px; margin:12px 0 0; }
.sv-shelf__item dl div { display:grid; grid-template-columns:86px minmax(0,1fr); gap:10px; }
.sv-shelf__item dt { font-size:var(--label); line-height:1.5; color:var(--ink-soft); }
.sv-shelf__item dd { margin:0; font-size:var(--text-2); line-height:1.4; }
@media(min-width:721px) {
  .sv-shelf { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding:12px 28px 4px; }
  .sv-shelf__item { grid-row:span 6; grid-template-columns:none; grid-template-rows:subgrid; grid-template-areas:none; gap:0; padding:20px 0 24px; border-top:0; }
  .sv-shelf__item:nth-child(n+4) { border-top:1px solid var(--fc-line); }
  .sv-shelf__item img { grid-area:auto; width:100%; max-width:200px; height:auto; aspect-ratio:1; justify-self:center; }
  .sv-shelf__item h3 { grid-area:auto; margin:8px 0 10px; font-size:22px; }
  .sv-shelf__item dl { display:contents; }
  .sv-shelf__item dl div { grid-template-columns:none; gap:2px; padding:8px 0; border-top:1px solid var(--fc-line); }
  .sv-shelf__price { grid-area:auto; align-self:end; margin:12px 0 0!important; font-size:22px; }
}
@media(min-width:1101px) {
  .sv-shelf { grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 24px; }
  .sv-shelf__item:nth-child(n+4) { border-top:0; }
  .sv-shelf__item h3 { font-size:21px; }
}

/* ---------- Съёмные: какой выбрать */
.sv-choose__list { display:grid; gap:0; }
.sv-choose__row { display:grid; grid-template-columns:72px minmax(0,1fr); grid-template-areas:"img h3" "p p"; gap:10px 14px; align-items:center; padding:18px 0; border-top:1px solid var(--fc-line); }
.sv-choose__row:first-child { border-top:0; padding-top:4px; }
.sv-choose__row img { grid-area:img; width:72px; height:72px; object-fit:contain; }
.sv-choose__row h3 { grid-area:h3; margin:0; font-size:20px; }
.sv-choose__row p { grid-area:p; font-size:16px; line-height:1.5; max-width:62ch; }
.sv-choose a { color:var(--brass-ink); text-underline-offset:3px; }
@media(min-width:721px) {
  .sv-choose__row { grid-template-columns:110px minmax(0,.9fr) minmax(0,1.3fr); grid-template-areas:"img h3 p"; gap:28px; padding:22px 0; }
  .sv-choose__row img { width:110px; height:110px; }
  .sv-choose__row h3 { font-size:24px; }
  .sv-choose__row p { font-size:17px; }
}

/* ---------- таблица цен */
.sv-prices { display:grid; gap:24px; }
.sv-prices__table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.sv-prices__table caption { caption-side:bottom; padding-top:12px; text-align:left; font-size:var(--label); color:var(--ink-soft); }
.sv-prices__table th, .sv-prices__table td { padding:14px 0; border-bottom:1px solid var(--fc-line); text-align:left; vertical-align:baseline; }
.sv-prices__table th { font-size:17px; font-weight:500; line-height:1.3; padding-right:16px; }
.sv-prices__table th small { display:block; margin-top:3px; font-size:var(--text-2); font-weight:400; color:var(--ink-soft); }
.sv-prices__table th a { color:inherit; text-decoration-color:#cdb27a; text-underline-offset:4px; }
.sv-prices__table td { text-align:right; white-space:nowrap; font-size:20px; font-weight:500; color:var(--brass-ink); }
.sv-prices__group th { padding:26px 0 8px; font-size:var(--text-2); font-weight:500; color:var(--ink-soft); border-bottom:0; }
.sv-prices__table tbody tr:first-child th { padding-top:4px; }
.sv-prices__side { padding:20px; border-radius:var(--r-card); background:var(--sv-panel); font-size:16px; line-height:1.5; }
.sv-prices__side .fc-cta { width:100%; margin-top:16px; }
@media(min-width:1101px) { .sv-prices { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:start; } .sv-prices__side { position:sticky; top:24px; padding:28px; } .sv-prices__table td { font-size:22px; } }

/* ---------- Съёмные: мост к имплантам (графит) */
.fc-section.sv-bridge { background:var(--sv-graphite); color:#fff; padding-block:calc(var(--section-y) + 12px); }
.sv-bridge h2 { color:#fff; }
.sv-bridge h2 .accent { color:var(--sv-gold); }
.sv-bridge__copy>p { font-size:17px; line-height:1.5; color:var(--sv-on-dark); max-width:56ch; }
.sv-bridge__links { margin:20px 0 0; padding:0; list-style:none; }
.sv-bridge__links :is(a,span.sv-auto) { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:15px 0; border-bottom:1px solid var(--sv-line-dark); color:#fff; text-decoration:none; font-size:17px; }
.sv-bridge__links li:first-child :is(a,span.sv-auto) { border-top:1px solid var(--sv-line-dark); }
.sv-bridge__links a span { text-decoration:underline; text-decoration-color:var(--sv-line-dark); text-underline-offset:4px; }
.sv-bridge__links a:hover span { text-decoration-color:var(--sv-gold); }
.sv-bridge__links b { flex:none; color:var(--sv-gold); font-weight:600; font-size:19px; white-space:nowrap; }
.sv-bridge__story { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; align-items:center; margin-top:28px; }
.fc-direct .sv-bridge__video { width:120px; }
.sv-bridge__video figcaption { text-align:center; color:var(--sv-on-dark-2); font-size:var(--label); }
.sv-bridge__quote { margin:0; }
.sv-bridge__quote p { font-size:19px; line-height:1.4; color:#fff; }
.sv-bridge__quote cite { display:block; margin-top:8px; font-style:normal; font-size:var(--text-2); color:var(--sv-on-dark-2); }
@media(min-width:721px) {
  .sv-bridge__story { grid-template-columns:200px minmax(0,1fr); gap:28px; max-width:640px; }
}
@media(min-width:1101px) {
  .sv-bridge__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:56px; align-items:center; }
  .sv-bridge__story { margin-top:0; }
  .fc-direct .sv-bridge__video { width:200px; }
  .sv-bridge__quote p { font-size:22px; }
}

/* ---------- Съёмные: как делаем */
.sv-make__head { display:grid; gap:12px; }
.sv-make__lede { font-size:17px; line-height:1.5; max-width:40ch; }
.sv-make__head h2 { margin:0; }
.fc-direct .sv-make__video { width:110px; }
.sv-make__video figcaption { font-size:var(--label); text-align:center; line-height:1.35; }
.sv-make__video figcaption b { display:block; font-weight:500; }
.sv-make__list { display:grid; gap:20px; margin:24px 0 0; padding:0; list-style:none; counter-reset:none; }
.sv-make__list li { padding-left:16px; border-left:2px solid #d8c08a; }
.sv-make__list h3 { margin:0 0 4px; font-size:20px; }
.sv-make__list p { font-size:16px; line-height:1.45; }
@media(min-width:721px) {
  .sv-make__inner { display:grid; gap:28px; }
  .sv-make__head { grid-template-columns:1fr; gap:24px; }
  .fc-direct .sv-make__video { width:200px; }
  .sv-make__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; margin:0; }
  .sv-make__list h3 { font-size:22px; }
}
@media(min-width:1101px) { .sv-make__inner { grid-template-columns:300px minmax(0,1fr); gap:56px; align-items:start; } }

/* ---------- квиз с панелью доверия */
.fc-direct .sv-quiz-section { background:var(--fc-soft); }
.fc-direct .sv-quiz-section>.page { display:block; }
.fc-direct .sv-quiz-section .quiz { grid-column:auto; grid-row:auto; width:100%; max-width:none; background:var(--stone-200); }
.sv-quiz { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"top" "quiz" "quotes"; gap:16px; }
.sv-trust { display:contents; }
.sv-trust__top { grid-area:top; }
.sv-quiz__box { grid-area:quiz; }
.sv-trust__quotes { grid-area:quotes; display:grid; gap:12px; }
.sv-trust__title { margin:0 0 8px!important; font-size:var(--text-2); font-weight:500; }
.sv-rating { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:0; list-style:none; }
.sv-rating li { display:flex; align-items:center; gap:6px; }
.sv-rating img { width:auto; height:20px; max-width:84px; object-fit:contain; }
.sv-rating b { font-size:16px; font-weight:600; }
.sv-stars { display:inline-flex; gap:1px; }
.sv-stars svg { width:13px; height:13px; fill:url(#star-gold); }
.sv-trust__videos { display:flex; gap:12px; margin-top:14px; }
.fc-direct .sv-trust__video { flex:1 1 0; width:auto; max-width:104px; min-width:0; }
.sv-trust__video .fc-sound { display:none; }
.sv-trust__video figcaption { margin-top:6px; text-align:center; font-size:var(--label); line-height:1.3; }
.sv-quote { margin:0; padding:14px 16px; border-radius:var(--r-row); background:var(--stone-200); }
.sv-quote p { font-size:16px; line-height:1.45; color:var(--ink); }
.sv-quote cite { display:block; margin-top:6px; font-style:normal; font-size:var(--label); line-height:1.35; color:var(--ink-soft); }
.fc-direct .sv-quiz-section .picks.sv-picks--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:720px) { .sv-stars { display:none; } }
@media(min-width:721px) {
  .sv-quiz { grid-template-columns:minmax(0,1fr) 280px; grid-template-areas:"quiz trust"; gap:28px; align-items:start; }
  .sv-trust { display:block; grid-area:trust; position:sticky; top:20px; }
  .sv-trust__quotes { margin-top:20px; }
  .sv-rating { display:grid; gap:10px; }
  .sv-rating img { height:22px; width:84px; object-position:left center; }
}
@media(min-width:1101px) {
  .sv-quiz { grid-template-columns:minmax(0,1fr) 340px; gap:40px; }
  .fc-direct .sv-quiz-section .picks.sv-picks--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fc-direct .sv-quiz-section .picks.sv-picks--4 .pick__label { min-height:60px; }
}

/* итог квиза: вилка цены (графит, как ценовые плитки) */
.sv-vilka { padding:18px 20px; border-radius:var(--r-card); background:var(--sv-graphite); color:#fff; }
.sv-vilka p { margin:0!important; }
.sv-vilka__label { font-size:var(--label); color:var(--sv-on-dark-2); }
.sv-vilka__sum { margin-top:4px!important; font-size:27px; font-weight:600; line-height:1.15; letter-spacing:-.02em; color:var(--sv-gold); font-variant-numeric:tabular-nums; }
.sv-vilka__what { margin-top:6px!important; font-size:var(--text-2); line-height:1.4; color:var(--sv-on-dark); }
.sv-vilka__note { margin-top:10px!important; font-size:var(--label); line-height:1.4; color:var(--sv-on-dark-2); }
.sv-quiz__ask { margin-top:22px; font-size:20px!important; line-height:1.3; }
.sv-privacy { justify-self:stretch; width:100%; box-sizing:border-box; display:flex; gap:10px; align-items:flex-start; margin-top:14px!important; padding:12px 14px; border-radius:var(--r-row); background:var(--sv-panel); font-size:var(--text-2); line-height:1.4; font-weight:500; color:var(--ink); }
.sv-privacy svg { flex:none; width:20px; height:20px; margin-top:1px; fill:none; stroke:var(--brass-ink); stroke-width:1.8; stroke-linecap:round; }
@media(min-width:721px) { .sv-vilka { padding:22px 26px; } .sv-vilka__sum { font-size:36px; } }

/* ---------- FAQ */
.sv-faq { display:grid; gap:8px; }
.sv-faq__head p { font-size:16px; line-height:1.45; color:var(--ink-soft); }
.sv-faq__phone { display:inline-block; margin-top:8px; font-size:22px; font-weight:500; color:var(--ink); text-decoration:none; }
.sv-faq__list { margin-top:12px; border-top:1px solid var(--fc-line); }
.sv-faq__item { border-bottom:1px solid var(--fc-line); }
.sv-faq__item summary { position:relative; display:block; padding:18px 0 18px 24px; text-indent:-24px; font-size:18px; font-weight:500; line-height:1.35; cursor:pointer; list-style:none; }
.sv-faq__item summary::-webkit-details-marker { display:none; }
.sv-faq__item summary:hover { color:var(--brass-ink); }
.sv-faq__item div { padding:0 0 20px 24px; }
.sv-faq__item p { font-size:16px; line-height:1.55; max-width:68ch; }
@media(min-width:1101px) { .sv-faq { grid-template-columns:340px minmax(0,1fr); gap:56px; align-items:start; } .sv-faq__head { position:sticky; top:24px; } .sv-faq__list { margin-top:0; } .sv-faq__item summary { font-size:19px; } }

/* ---------- лента видеоотзывов по теме: без линии сверху от общего .fc-review-group */
.fc-direct .sv-lenta .fc-review-group { padding-top:0; border-top:0; }
