/* Главная новой D: вопрос, три карточки, образец полиса (docs/standard/funnel-d-v2.md FV4).
   Материалы D, как у чата (chat-src-v2/tokens-d.css): бумага с зерном, бумажные скругления, плотная тень-край, палитра сайта —
   жёлтый ярлыков, кремовая бумага, тёмно-синий. Рисунки — листы турполиса и транспорта чата D. Сначала телефон (320 px).
   Сборка (build-home-v2.js) подставляет --fd-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.12'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23887755' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); --order-icons-sheet: url("image-705982f6d1d0.webp"); --transport-sheet: url("image-a54efb970934.png"); — зерно и листы рисунков из tokens-d.css чата. */
#hybrid-georgia #hy-calculator {
  /*SHEETS*/
  --v2-ink: #143650; --v2-muted: #40586b; --v2-paper: #fffdf5; --v2-line: #d8d1bd; --v2-edge: #cfc8b4;
  --v2-accent: #ffce42; --v2-accent-edge: #d4a525; --v2-go: #188246; --v2-go-edge: #13703b;
}
#hybrid-georgia #hy-calculator .v2-q { margin: 20px 0 12px; font-size: 21px; line-height: 1.25; font-weight: 800; letter-spacing: -.2px; color: var(--v2-ink); text-wrap: balance; }
#hybrid-georgia .v2-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#hybrid-georgia .v2-card {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; min-height: 44px; padding: 14px 12px;
  background-color: var(--v2-paper); background-image: var(--fd-grain); color: var(--v2-ink); border: 1px solid var(--v2-line);
  border-radius: 14px 18px 12px 16px; box-shadow: 1px 3px 0 var(--v2-edge), 1px 5px 6px #16395712; text-decoration: none;
  transition: transform 120ms ease-out, box-shadow 120ms ease-out;
}
#hybrid-georgia .v2-card:hover { background-color: #fff8e6; }
#hybrid-georgia .v2-card:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--v2-edge); }
#hybrid-georgia .v2-card:focus-visible { outline: 3px solid var(--v2-ink); outline-offset: 3px; }
#hybrid-georgia .v2-card-wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
#hybrid-georgia .v2-card-top { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; }
#hybrid-georgia .v2-card-t { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; flex: 1; min-width: 0; }
#hybrid-georgia .v2-card-name { font-size: 15px; line-height: 1.25; font-weight: 800; overflow-wrap: anywhere; }
#hybrid-georgia .v2-card-wide .v2-card-name { font-size: 16px; }
#hybrid-georgia .v2-chip {
  display: inline-flex; padding: 3px 9px; background-color: var(--v2-accent); background-image: var(--fd-grain); color: var(--v2-ink);
  border: 1px solid var(--v2-accent-edge); border-radius: 6px 9px 5px 7px; box-shadow: 1px 2px 0 #c99b14; font-size: 12.5px; line-height: 1.35; font-weight: 800;
}
#hybrid-georgia .v2-icos { display: flex; align-items: center; }
#hybrid-georgia .v2-ico { display: block; flex: none; width: 44px; height: 44px; background-image: var(--order-icons-sheet); background-size: 200% 100%; background-position: 0% 50%; background-repeat: no-repeat; filter: drop-shadow(1px 2px 0 #a29373); transform: rotate(-6deg); }
#hybrid-georgia .v2-ico-car { background-image: var(--transport-sheet); background-size: 300% 200%; background-position: 0% 0%; transform: rotate(5deg); }
#hybrid-georgia .v2-plus { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0 -2px; border-radius: 50%; background: var(--v2-accent); border: 1px solid var(--v2-accent-edge); font-weight: 900; font-size: 15px; line-height: 1; position: relative; z-index: 1; }
#hybrid-georgia .v2-arrow { display: block; flex: none; width: 20px; height: 20px; color: var(--v2-ink); }
#hybrid-georgia [dir=rtl] .v2-arrow, [dir=rtl] #hybrid-georgia .v2-arrow { transform: scaleX(-1); }
#hybrid-georgia .v2-sample {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; margin: 12px 0 0; padding: 10px 14px;
  background: var(--v2-paper); color: var(--v2-ink); border: 1.5px dashed #7d8a93; border-radius: 12px; font: inherit; text-align: start; cursor: pointer;
}
#hybrid-georgia .v2-sample:focus-visible { outline: 3px solid var(--v2-ink); outline-offset: 3px; }
#hybrid-georgia .v2-sample-th { position: relative; flex: none; width: 48px; height: 44px; }
#hybrid-georgia .v2-sample-th img { position: absolute; top: 2px; width: 30px; height: 40px; object-fit: cover; object-position: top; background: #fff; border: 1px solid var(--v2-line); border-radius: 3px; box-shadow: 1px 2px 0 var(--v2-edge); }
#hybrid-georgia .v2-sample-th img:first-child { left: 16px; transform: rotate(7deg); }
#hybrid-georgia .v2-sample-th img:last-child { left: 0; transform: rotate(-4deg); }
#hybrid-georgia .v2-sample-t { flex: 1; min-width: 0; }
#hybrid-georgia .v2-sample-t b { display: block; font-size: 15px; line-height: 1.25; }
#hybrid-georgia .v2-sample-t small { display: block; font-size: 12.5px; line-height: 1.35; color: var(--v2-muted); }
#hybrid-georgia #hy-calculator .pc-insurer { margin-top: 14px; }
#hybrid-georgia .v2-dlg { width: min(560px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 16px; background: #f7f5ef; color: var(--v2-ink); }
#hybrid-georgia .v2-dlg::backdrop { background: #0b2133aa; }
#hybrid-georgia .v2-dlg-in { display: flex; flex-direction: column; gap: 16px; padding: 16px; }
#hybrid-georgia .v2-dlg h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; font-weight: 850; }
#hybrid-georgia .v2-dlg img { display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--v2-line); border-radius: 8px; }
#hybrid-georgia .v2-dlg-close { position: sticky; bottom: 0; min-height: 48px; width: 100%; padding: 10px 16px; background-color: var(--v2-go); background-image: var(--fd-grain); color: #fff; border: 1px solid var(--v2-go-edge); border-radius: 12px; font: inherit; font-weight: 750; cursor: pointer; }
#hybrid-georgia .v2-dlg-close:focus-visible { outline: 3px solid var(--v2-ink); outline-offset: 3px; }
@media (min-width: 720px) {
  #hybrid-georgia #hy-calculator .v2-q { font-size: 24px; }
  #hybrid-georgia .v2-card { padding: 16px 14px; }
  #hybrid-georgia .v2-card-name { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { #hybrid-georgia .v2-card { transition: none; } }

/* Блоки прототипа наставника на русской главной (FD76а, home-v2-src/seo-ru.js): материалы D — бумага, несимметричные
   скругления и плотная тень карточки отзыва, палитра страницы. Сначала телефон. */
#hybrid-georgia .hb-msg { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #15517a; border-radius: 10px; }
#hybrid-georgia .hb-msg:hover { background: #edf3f6; }
#hybrid-georgia .hb-menu { display: flex; flex-wrap: wrap; gap: 0 16px; padding: 2px 18px; border-bottom: 1px solid #dce6ec; background: #fffdf8; background-image: var(--paper-grain); }
#hybrid-georgia .hb-menu a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; color: #15517a; text-decoration: none; }
#hybrid-georgia .hb-menu a[aria-current] { color: #143650; text-decoration: underline; text-underline-offset: 4px; }
#hybrid-georgia .hb-crumbs { padding: 8px 18px 0; font-size: 12px; color: #526879; overflow-wrap: anywhere; }
#hybrid-georgia .hb-crumbs a { color: #15517a; }
#hybrid-georgia .hb-short ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#hybrid-georgia .hb-short li, #hybrid-georgia .hb-box, #hybrid-georgia .hb-cards a {
  padding: 14px; background: #fffdf8; background-image: var(--paper-grain); border: 1px solid #c4dace;
  border-radius: 5px 12px 4px 6px; box-shadow: 2px 4px 0 #a9c7b9; color: #143650; font-size: 14px; line-height: 1.55; }
#hybrid-georgia .hb-short li b { display: block; font-size: 13px; color: #087bbf; margin-bottom: 2px; }
#hybrid-georgia .hb-box { margin: 18px 0; }
#hybrid-georgia .hb-box h3 { margin: 0 0 8px; }
#hybrid-georgia .hb-excl { margin: 0 0 10px; padding-left: 18px; }
#hybrid-georgia .hb-excl li { margin: 6px 0; }
#hybrid-georgia .hb-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
#hybrid-georgia .hb-cards a { display: flex; flex-direction: column; gap: 4px; min-height: 44px; text-decoration: none; }
#hybrid-georgia .hb-cards a b { font-size: 15px; color: #15517a; }
#hybrid-georgia .hb-cards a span { font-size: 13px; color: #415e73; }
#hybrid-georgia .hb-ico, #hybrid-georgia .hb-sbp { display: none; }
/* Цены русской главной — в рублях по курсу оплаты СБП (FD76б): в таблице рубли, под ними лари мелко. */
html[lang=ru] #hybrid-georgia #cf-prices td small { display: block; margin-top: 2px; font-size: 11px; font-weight: 400; color: #5b6f7e; }
/* Ярлык с вложенной суммой — обычный перенос строки: в inline-flex хвост «за 15 дней» ломался отдельным куском справа. */
html[lang=ru] #hybrid-georgia .v2-chip:has(> [data-gel]) { display: inline-block; }
#hybrid-georgia .hb-cards a:hover { border-color: #65b89a; }
#hybrid-georgia .hb-compare-scroll { overflow-x: auto; margin: 12px 0; }
#hybrid-georgia .hb-compare { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 13px; color: #40586b; background: #fffdf8; }
#hybrid-georgia .hb-compare th, #hybrid-georgia .hb-compare td { padding: 9px 8px; border-bottom: 1px solid #dfe4e2; text-align: left; vertical-align: top; }
#hybrid-georgia .hb-compare thead th { font-size: 12px; color: #415e73; font-weight: 650; }
#hybrid-georgia .hb-compare tbody th { font-weight: 600; color: #143650; }
#hybrid-georgia .hb-compare td:nth-child(2) { background: #e5f7ed; }
@media (min-width: 640px) {
  #hybrid-georgia .hb-cards { grid-template-columns: 1fr 1fr; }
  #hybrid-georgia .hb-short ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 479px) {
  #hybrid-georgia .hb-msg { width: 34px; }
  #hybrid-georgia header .fr-logo-tourist { width: auto; max-width: 146px; height: auto; }
}
/* Сравнение на телефоне — карточками: строка таблицы — блок, у ячейки подпись колонки (без прокрутки вбок). */
@media (max-width: 639px) {
  #hybrid-georgia .hb-compare-scroll { overflow: visible; }
  #hybrid-georgia .hb-compare { min-width: 0; background: none; }
  #hybrid-georgia .hb-compare thead { display: none; }
  #hybrid-georgia .hb-compare, #hybrid-georgia .hb-compare tbody, #hybrid-georgia .hb-compare tr,
  #hybrid-georgia .hb-compare th, #hybrid-georgia .hb-compare td { display: block; }
  #hybrid-georgia .hb-compare tr { margin: 0 0 14px; padding: 12px 14px; background: #fffdf8; background-image: var(--paper-grain);
    border: 1px solid #c4dace; border-radius: 5px 12px 4px 6px; box-shadow: 2px 4px 0 #a9c7b9; }
  #hybrid-georgia .hb-compare tbody th { padding: 0 0 6px; border: 0; font-size: 15px; }
  #hybrid-georgia .hb-compare td { padding: 8px 0; border-bottom: 1px solid #dfe4e2; }
  #hybrid-georgia .hb-compare td:last-child { border-bottom: 0; }
  #hybrid-georgia .hb-compare td:nth-child(2) { background: none; }
  #hybrid-georgia .hb-compare td::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 650; color: #087bbf; margin-bottom: 2px; }
}

/* Карточка доверия первого экрана (вариант A) — только на компьютере; на телефоне её нет и в разметке (home-v2.js). */
#hybrid-georgia .hd-trust { display: none; }

/* Русская главная на компьютере (FD76а, «Компьютер»; тест test/d-home-desktop.test.js). Телефон до 719 px не меняется:
   всё ниже — только в @media от 720 и от 1024 px и только на русской странице (html[lang=ru]). Материалы — те же, что
   у карточек страницы: бумага, несимметричные скругления, плотная тень-край, палитра D. Тексты и порядок блоков — как
   в разметке; раскладку держит сетка. */
@media (min-width: 720px) {
  /* Значки навигации (владелец 05.11.2026): флаг или линейный значок на жёлтой бумажной плашке D (как .cf-case-icon). */
  html[lang=ru] #hybrid-georgia .hb-cards a:has(> .hb-ico) { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start; align-content: start; }
  html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico { display: grid; place-items: center; grid-row: 1 / 3; width: 34px; height: 34px; margin-top: 1px; }
  html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico:not(.hb-flag) { color: #143650; background: #ffcf49; background-image: var(--paper-grain);
    border: 1px solid #c39c35; border-radius: 3px 6px 3px 4px; box-shadow: 1px 2px 0 #ba912b, 2px 3px 3px #14365035; }
  html[lang=ru] #hybrid-georgia .hb-cards a > .hb-flag img { display: block; width: 32px; height: 24px; border: 1px solid #c4cfd2; border-radius: 3px 5px 3px 4px;
    box-shadow: 1px 2px 0 #c3baa4; }
  /* Логотип СБП — прозрачный, без подложки (владелец 05.11.2026: «просто прозрачным… зачем он на карточке на белой»). */
  html[lang=ru] #hybrid-georgia .hb-sbp, html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico-sbp:not(.hb-flag) { display: inline-grid; place-items: center;
    background: none; border: 0; box-shadow: none; vertical-align: middle; }
  html[lang=ru] #hybrid-georgia .hb-sbp img, html[lang=ru] #hybrid-georgia .hb-ico-sbp img { display: block; width: 35px; height: 20px; }
  html[lang=ru] #hybrid-georgia .hb-cards a:has(> .hb-ico-sbp) { grid-template-columns: 40px minmax(0, 1fr); }
  html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico-sbp { width: 40px; }
  html[lang=ru] #hybrid-georgia .cf-steps .hb-sbp { display: grid; justify-content: start; margin: 6px 0 2px; }
  html[lang=ru] #hybrid-georgia .cf-faq p > .hb-sbp:first-child { margin: 0 10px 4px 0; }
  html[lang=ru] #hybrid-georgia .hd-facts .hb-sbp { display: grid; justify-content: start; margin: 6px 0 4px; }
  html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico ~ b, html[lang=ru] #hybrid-georgia .hb-cards a > .hb-ico ~ span { grid-column: 2; }
  html[lang=ru] #hybrid-georgia .hb-menu { flex-wrap: nowrap; gap: 0 18px; padding: 0 34px; }
  html[lang=ru] #hybrid-georgia .hb-crumbs { padding: 10px 34px 0; }
  html[lang=ru] #hybrid-georgia .hy-content details > p,
  html[lang=ru] #hybrid-georgia .hb-box, html[lang=ru] #hybrid-georgia .cf-law,
  html[lang=ru] #hybrid-georgia .cf-russian-help, html[lang=ru] #hybrid-georgia .cf-sources ul { max-width: 760px; }
  html[lang=ru] #hybrid-georgia .cf-order .cf-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
  html[lang=ru] #hybrid-georgia .hb-trip .hb-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  /* Каркас: шапка, меню разделов, крошки, первый экран, текст — строками во всю ширину страницы (1 200 px). */
  html[lang=ru] #hybrid-georgia[data-site] .pc-screen { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[lang=ru] #hybrid-georgia[data-site] .fr-page header { grid-column: 1 / -1; grid-row: 1; }
  html[lang=ru] #hybrid-georgia .hb-menu { grid-column: 1 / -1; grid-row: 2; }
  html[lang=ru] #hybrid-georgia .hb-crumbs { grid-column: 1 / -1; grid-row: 3; margin-top: 6px; padding: 0 34px; }
  html[lang=ru] #hybrid-georgia .hb-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
  html[lang=ru] #hybrid-georgia[data-site] .fr-calc { grid-column: 1 / -1; grid-row: 4; }
  html[lang=ru] #hybrid-georgia[data-site] .hy-content { grid-column: 1 / -1; grid-row: 5; }

  /* Первый экран — вариант A «Доверие справа» (выбор владельца 05.11.2026): слева заголовок, цена, выбор полиса и строка
     «Посмотреть образец полиса», как на телефоне; справа карточка D — оценка Trustpilot и три факта (её собирает
     home-v2.js только от 1 024 px), внизу карточки — настоящий блок «Полис выпускает IRAO» с лицензией (сетка ставит его
     в ту же область). Карточка кончается вровень с карточками выбора. */
  html[lang=ru] #hybrid-georgia[data-site] .fr-calc {
    display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 48px; align-items: start; padding: 22px 34px 32px; }
  html[lang=ru] #hybrid-georgia .fr-calc > * { grid-column: 1; }
  html[lang=ru] #hybrid-georgia .fr-calc > .cf-intro { grid-row: 1; }
  html[lang=ru] #hybrid-georgia .fr-calc > .v2-q { grid-row: 2; }
  html[lang=ru] #hybrid-georgia .fr-calc > .v2-cards { grid-row: 3; }
  html[lang=ru] #hybrid-georgia .fr-calc > .v2-sample { grid-row: 4; }
  /* Строка образца — по содержимому: значок «увеличить» сразу за подписью (владелец 05.11.2026: «не на месте стоит»). */
  html[lang=ru] #hybrid-georgia .fr-calc > .v2-sample { width: auto; justify-self: start; padding-right: 18px; }
  html[lang=ru] #hybrid-georgia .fr-calc > .v2-sample .v2-sample-t { flex: none; }
  html[lang=ru] #hybrid-georgia .fr-calc > .hd-trust {
    display: block; grid-column: 2; grid-row: 1 / 4; align-self: stretch; margin: 6px 0 0; padding: 18px 18px 112px;
    background-color: #fffaf0; background-image: var(--fd-grain); color: #143650; border: 1px solid var(--v2-line);
    border-radius: 4px 10px 4px 6px; box-shadow: 2px 4px 0 var(--v2-edge), 4px 7px 7px #cfc8b430; }
  html[lang=ru] #hybrid-georgia #hy-calculator > .pc-insurer {
    grid-column: 2; grid-row: 1 / 4; align-self: end; position: relative; z-index: 1; max-width: none; margin: 0 18px 14px;
    padding: 10px 0 0; border: 0; border-top: 1px dashed #c4cfd2; }
  html[lang=ru] #hybrid-georgia .pc-insurer .pc-license { display: inline-flex; align-items: center; min-height: 44px; }
  html[lang=ru] #hybrid-georgia .hd-trust .cf-review-score { flex-direction: row; gap: 14px; padding: 10px 14px; }
  html[lang=ru] #hybrid-georgia .hd-trust .cf-review-score strong { font-size: 34px; line-height: 1; }
  html[lang=ru] #hybrid-georgia .hd-trust-link { display: block; min-height: 44px; color: #143650; text-decoration: none; border-radius: 4px 10px 4px 6px; }
  html[lang=ru] #hybrid-georgia .hd-trust-link .cf-review-score { transition: transform .15s ease-out; }
  html[lang=ru] #hybrid-georgia .hd-trust-link:hover .cf-review-score { transform: translateY(-2px); }
  html[lang=ru] #hybrid-georgia .hd-trust-link:active .cf-review-score { transform: translateY(1px); }
  html[lang=ru] #hybrid-georgia .hd-trust-link:focus-visible { outline: 3px solid #143650; outline-offset: 3px; }
  html[lang=ru] #hybrid-georgia .hd-trust-more { display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
  @media (prefers-reduced-motion: reduce) { html[lang=ru] #hybrid-georgia .hd-trust-link .cf-review-score { transition: none; } }
  html[lang=ru] #hybrid-georgia .hd-facts { list-style: none; margin: 14px 0 0; padding: 0; }
  html[lang=ru] #hybrid-georgia .hd-facts li { padding: 10px 0; border-top: 1px dashed #c4cfd2; font-size: 14px; line-height: 1.5; color: #40586b; }
  html[lang=ru] #hybrid-georgia .hd-facts b { display: block; font-size: 15px; color: #143650; }

  /* Разделы: заголовок и вводный абзац — во всю ширину (абзац до 760 px), содержимое — сеткой. */
  html[lang=ru] #hybrid-georgia[data-site] .hy-content .hy-section { padding: 40px 34px; }
  html[lang=ru] #hybrid-georgia .hb-short ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  html[lang=ru] #hybrid-georgia .hb-short li:first-child { grid-column: span 2; }

  html[lang=ru] #hybrid-georgia .cf-coverage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
  html[lang=ru] #hybrid-georgia .cf-coverage > * { grid-column: 1 / -1; }
  html[lang=ru] #hybrid-georgia .cf-coverage > .hb-box { grid-column: 1; max-width: none; margin: 18px 0 0; }
  html[lang=ru] #hybrid-georgia .cf-coverage > .cf-law { grid-column: 2; max-width: none; margin: 18px 0 0; }

  html[lang=ru] #hybrid-georgia .hb-prices { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); grid-template-rows: auto auto auto auto 1fr; column-gap: 48px; }
  html[lang=ru] #hybrid-georgia .hb-prices > * { grid-column: 1; }
  html[lang=ru] #hybrid-georgia .hb-prices > .hy-kicker, html[lang=ru] #hybrid-georgia .hb-prices > h2 { grid-column: 1 / -1; }
  html[lang=ru] #hybrid-georgia .hb-prices > .cf-prices { grid-column: 2; grid-row: 3 / -1; max-width: none; margin: 0; }
  html[lang=ru] #hybrid-georgia .hb-prices > .cf-prices > summary { padding-top: 0; }

  html[lang=ru] #hybrid-georgia .cf-order .cf-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }

  html[lang=ru] #hybrid-georgia .cf-reviews { display: grid; grid-template-columns: 320px minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; column-gap: 32px; }
  html[lang=ru] #hybrid-georgia .cf-reviews > * { grid-column: 1; }
  html[lang=ru] #hybrid-georgia .cf-reviews > .hy-kicker, html[lang=ru] #hybrid-georgia .cf-reviews > h2 { grid-column: 1 / -1; }
  html[lang=ru] #hybrid-georgia .cf-reviews > .cf-review-score { grid-row: 3; flex-direction: column; gap: 8px; padding: 22px 16px; }
  html[lang=ru] #hybrid-georgia .cf-reviews > .cf-review-date { grid-row: 4; align-self: start; }
  html[lang=ru] #hybrid-georgia .cf-reviews > .cf-review-grid { grid-column: 2; grid-row: 3 / -1; align-self: start; }
  html[lang=ru] #hybrid-georgia .cf-review-card { flex-basis: calc((100% - 24px) / 2.4); height: auto; min-height: 196px; }
  /* Длинный отзыв — 5 строк, целиком по «Оригинал ↗»: иначе вся лента тянется по самому длинному (владелец 05.11.2026). */
  html[lang=ru] #hybrid-georgia .hy-content .cf-review-card blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
  html[lang=ru] #hybrid-georgia .cf-review-card footer a { display: inline-flex; align-items: center; min-height: 44px; }

  html[lang=ru] #hybrid-georgia .cf-claim { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-rows: auto auto auto auto auto auto 1fr; column-gap: 48px; }
  html[lang=ru] #hybrid-georgia .cf-claim > * { grid-column: 1; }
  html[lang=ru] #hybrid-georgia .cf-claim > .hy-kicker, html[lang=ru] #hybrid-georgia .cf-claim > h2 { grid-column: 1 / -1; }
  html[lang=ru] #hybrid-georgia .cf-claim > .cf-assistance { grid-column: 2; grid-row: 3 / -1; align-self: start; position: sticky; top: 20px; margin: 4px 0 0; }
  html[lang=ru] #hybrid-georgia .cf-claim > .cf-steps { margin-top: 0; max-width: 760px; }
  html[lang=ru] #hybrid-georgia .cf-claim > .cf-steps + p { margin-top: 18px; }
  html[lang=ru] #hybrid-georgia .cf-claim-source a { display: inline-flex; align-items: center; min-height: 44px; }

  html[lang=ru] #hybrid-georgia .hb-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  html[lang=ru] #hybrid-georgia .hb-trip .hb-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[lang=ru] #hybrid-georgia .hb-cards a:hover { background-color: #fff8df; }
  html[lang=ru] #hybrid-georgia .hb-cards a:focus-visible { outline: 3px solid #143650; outline-offset: 3px; }

  html[lang=ru] #hybrid-georgia .cf-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
  html[lang=ru] #hybrid-georgia .cf-faq > .hy-kicker, html[lang=ru] #hybrid-georgia .cf-faq > h2 { grid-column: 1 / -1; }
  html[lang=ru] #hybrid-georgia[data-site] .cf-faq details { max-width: none; }
  html[lang=ru] #hybrid-georgia .cf-faq details:nth-last-child(2) { border-bottom: 0; }

  html[lang=ru] #hybrid-georgia .cf-sources li a { display: inline-flex; align-items: center; min-height: 44px; }

  html[lang=ru] #hybrid-georgia[data-site] .pc-contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; margin: 32px 34px; padding: 28px 32px; }
  html[lang=ru] #hybrid-georgia .pc-contacts > h2, html[lang=ru] #hybrid-georgia .pc-contacts > p { grid-column: 1 / -1; max-width: 760px; }
  html[lang=ru] #hybrid-georgia .pc-contact-messengers { margin: 0; }
  html[lang=ru] #hybrid-georgia .hy-footer a { display: inline-flex; align-items: center; min-height: 44px; padding-top: 0; padding-bottom: 0; }
}

/* От 1 200 px страница шириной 1 200 px: меню разделов встаёт в строку шапки, между логотипом и контактами (подсетка). */
@media (min-width: 1200px) {
  html[lang=ru] #hybrid-georgia[data-site] .fr-page header { display: grid; grid-template-columns: subgrid; align-items: center; }
  html[lang=ru] #hybrid-georgia .fr-page header > .sn-brand { grid-column: 1; }
  html[lang=ru] #hybrid-georgia .fr-page header > .fr-header-tools { grid-column: 3; }
  html[lang=ru] #hybrid-georgia .hb-menu {
    grid-column: 2; grid-row: 1; position: relative; z-index: 31; align-self: center; justify-content: center; gap: 0 4px; padding: 0 8px;
    background: none; border: 0; }
  html[lang=ru] #hybrid-georgia .hb-menu a { padding: 0 4px; white-space: nowrap; }
  html[lang=ru] #hybrid-georgia .hb-crumbs { grid-row: 2; }
  html[lang=ru] #hybrid-georgia[data-site] .fr-calc { grid-row: 3; }
  html[lang=ru] #hybrid-georgia[data-site] .hy-content { grid-row: 4; }
}
