/* === правки UX v0 от 12.09 (владелец): пункты 2,3,4,5,6 === */

/* [6] Убрать черточки в списках контента (галочки/крестики в фит-картах остаются) */
main ul li::before{display:none}
main ul li{padding-left:0}

/* [2] Подпись-дисклеймер под фото (внизу страницы) */
.photo-disc{margin-top:26px;padding:14px 18px;background:var(--v0card,#FFFDF8);border:1px solid var(--v0bronze,#D8C7B2);
  border-radius:8px;font-size:12.5px;color:var(--v0dim,#8E8478);line-height:1.5}
.photo-disc b{color:var(--ink,#24211E);font-weight:600}

/* [3] Флакон = горизонтальный слайдер вместо грид/фичи */
.obz-galscroll{position:relative;margin-bottom:20px}
.obz-galscroll .scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.obz-galscroll .scroller::-webkit-scrollbar{display:none}
.obz-galscroll figure{margin:0;flex:0 0 min(78vw,420px);scroll-snap-align:center;
  background:var(--v0card,#FFFDF8);border:1px solid var(--v0bronze,#D8C7B2);overflow:hidden}
.obz-galscroll img{width:100%;height:340px;object-fit:cover;display:block}
.obz-galscroll figcaption{padding:9px 14px;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--v0dim,#8E8478)}
.obz-galscroll .sc-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.obz-galscroll .sc-dots i{width:7px;height:7px;border-radius:50%;background:#E3D5C2;transition:background .2s}
.obz-galscroll .sc-dots i.on{background:var(--v0amber,#B4531E)}

/* [4] Заголовок блока флакона над слайдером: центр + подпись-лид */
.obz-bottlehead{text-align:center;margin-bottom:6px}
.obz-bottlehead .obz-sec-head{justify-content:center}
.obz-bottlelead{text-align:center;font-size:15px;color:#4A443E;max-width:640px;margin:0 auto 18px}
@media(max-width:860px){
  .obz-galscroll img{height:280px}
  .obz-galscroll figure{flex-basis:84vw}
}

/* [5] Квиз: читаемый текст на сливовом фоне */
.obz-quiz p{color:#F1E4E9;opacity:1 !important;font-size:16px}
.obz-quiz h3{letter-spacing:.01em}
@media(max-width:860px){
  .obz-quiz{align-items:flex-start}
  .obz-quiz .btn2{background:#FFF7EC}
}

/* [3-fix владелец 23:10] слайдер без рамок, фото полностью */
.obz-galscroll .scroller{gap:10px;scroll-padding:0 16px}
.obz-galscroll figure{border:none;background:transparent;flex:0 0 auto;width:auto;max-width:86vw}
.obz-galscroll img{height:auto;max-height:420px;width:auto;max-width:86vw;object-fit:contain;border-radius:10px}
.obz-galscroll figcaption{padding:8px 4px 0;text-align:center}
@media(max-width:860px){
  .obz-galscroll img{max-height:340px}
}

/* === правки 12.09 23:45 (скрин владельца IMG_3969) === */

/* [1] Бургер заметный: стандартные 3 полоски, жирнее */
.burger .b-line{width:22px;height:2.5px;margin:3px auto;background:#24211E}
.burger{border-color:#C9B9A4}

/* [2] Мобайл: hero-фото на всю ширину, выше, без отступов */
@media(max-width:860px){
  .obz-hero{grid-template-columns:1fr;margin-top:0;border-left:none;border-right:none;border-top:none}
  .obz-hero-photo,.obz-hero img{width:100%;height:52vh;min-height:340px;max-height:60vh;object-fit:cover}
  .obz-hero-side{padding:18px 16px 22px}
}
/* [3] Заголовок компактнее на мобиле */
@media(max-width:860px){
  .obz-hero-side h1{font-size:27px;line-height:1.14;margin:0 0 2px}
  .obz-hero-side{gap:9px}
  .obz-lead{font-size:15px;line-height:1.5}
  .obz-rating-row{gap:8px}
  .obz-stars{font-size:17px}
  .obz-rating-num{font-size:19px}
  .obz-badge{font-size:11.5px;padding:3px 10px}
}

/* [6] Схема «с чего начать» */
.obz-scheme{background:var(--v0card,#FFFDF8);border:1px solid var(--v0bronze,#D8C7B2);padding:22px 24px;display:grid;gap:14px}
.obz-scheme .sch-step{display:grid;grid-template-columns:34px 1fr;gap:12px;font-size:15px;color:#3E3831;line-height:1.55}
.obz-scheme .sch-n{width:34px;height:34px;border-radius:50%;background:var(--v0amber,#B4531E);color:#FFF7EC;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'JetBrains Mono',monospace}
.obz-scheme b{color:#24211E}
.obz-scheme a{color:var(--v0amber,#B4531E)}

/* [4] Inline-фото среди контента */
.obz-inline-photo{margin:30px 0 0}
.obz-inline-photo img{width:100%;max-height:420px;object-fit:cover;border-radius:10px;display:block}
.obz-inline-photo figcaption{padding:9px 4px 0;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--v0dim,#8E8478);text-align:center}

/* [09:15 владелец: фото заполняет контейнер полностью] cover вместо contain, без фоновых полей */
.obz-hero-photo{object-fit:cover;background:none;height:480px}
@media(max-width:860px){
  .obz-hero-photo{object-fit:cover;height:44vh;min-height:300px;max-height:48vh}
}

/* [возврат ✓/✕ в фит-картах - отменяю глобальный запрет для них] */
main ul li::before{display:none}
.obz-fitcard li::before{display:block !important}
.obz-fitcard li{border-bottom:1px solid rgba(180,140,105,.14)}
.obz-fitcard li:last-child{border-bottom:none}

/* === правки 13.09 00:05 (владелец: близость контента к фото, компактный заголовок) === */
@media(max-width:860px){
  .obz-hero-photo,.obz-hero img{height:44vh;min-height:300px;max-height:48vh}
  .obz-hero-side{padding:14px 16px 18px;gap:8px}
  .obz-hero-side h1{font-size:24px;line-height:1.1;letter-spacing:-.01em}
  .obz-lead{font-size:14.5px;line-height:1.45}
  .obz-rating-src{font-size:11.5px}
  .obz-badge{font-size:11px;padding:3px 9px}
}

/* === 13.09 09:05 владелец: фото должно ВПИСЫВАТЬСЯ в блок целиком, без обрезки (он удалил height - стало лучше) === */
.obz-hero-photo{height:auto !important;min-height:0 !important;max-height:none !important;object-fit:contain !important;background:radial-gradient(120% 90% at 30% 20%, #EFE6D8 0%, #E2D4C0 55%, #D8C7B2 100%)}
.obz-inline-photo img{height:auto;max-height:none;object-fit:contain;background:radial-gradient(120% 90% at 30% 20%, #EFE6D8 0%, #E2D4C0 55%, #D8C7B2 100%)}
@media(max-width:860px){
  .obz-hero-photo{height:auto !important;object-fit:contain !important;background:radial-gradient(120% 90% at 30% 20%, #EFE6D8 0%, #E2D4C0 55%, #D8C7B2 100%)}
}

/* === 13.09 09:15 (владелец): hero-заголовок/подзаголовок на мобиле - к левому краю === */
@media(max-width:860px){
  .obz-hero-side{text-align:left;align-items:flex-start}
  .obz-hero-side .crumbs,.obz-hero-side h1,.obz-hero-side .obz-lead,.obz-hero-side .obz-rating,.obz-hero-side .obz-badges{text-align:left}
  .obz-badges{justify-content:flex-start}
}

/* === 13.09 09:15: лайтбокс для фото (клик -> полноэкранный просмотр) === */
.obz-inline-photo img,.obz-hero-photo{cursor:zoom-in}
.obz-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(20,16,12,.92);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.obz-lightbox.open{display:flex}
.obz-lightbox img{max-width:94vw;max-height:92vh;width:auto;height:auto;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.obz-lightbox .lb-close{position:fixed;top:16px;right:20px;font-size:30px;color:#FFF7EC;opacity:.8;cursor:pointer;font-family:Arial,sans-serif}
.obz-lightbox .lb-cap{position:fixed;bottom:14px;left:0;right:0;text-align:center;color:#D8C7B2;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* === 13.09 12:45: блок «Дальше: гиде аналогов» -> аккуратная плашка-навигатор === */
section > p > a[href="/guides/analogy-duhi"]{color:var(--v0amber,#B4531E);font-weight:600}

/* === 13.09 15:10 (владелец): фото Kirke сплющено на десктопе === */
.obz-hero .obz-hero-photo{align-self:start;height:auto;width:100%;aspect-ratio:4/5;object-fit:contain}
.obz-hero-side h1{font-size:30px;line-height:1.15}
@media(min-width:861px){.obz-hero-side h1{font-size:30px}}

/* === 13.09 15:12 (владелец): без полоски над первой галочкой/крестиком === */
.obz-fitcard li:first-child{border-top:none !important;padding-top:2px}

/* 15:15 v2: страховка пропорций на любых экранах */
.obz-hero .obz-hero-photo{max-width:100%;object-position:center}
.obz-fitcard li{border-top:none !important}

/* 21:45 ФИНАЛ: contain внутри ячейки любой высоты - пропорции флакона гарантированы */
.obz-hero .obz-hero-photo{align-self:stretch;height:100% !important;width:100%;object-fit:cover !important;object-position:center}

/* 23:35 ФИНАЛ по полоскам: убрать и разделители пунктов - список на чистых отступах */
.obz-fitcard li{border-bottom:none !important}

/* 00:10 ФИНАЛ: у fitcard вообще без рамок - только фоновое различие (беж/светлее) */
.obz-fitcard{border:none !important}

/* 00:25 убираю и рамки всех карточек на мобиле - только фон и отступы (владелец: линии мешают) */
@media(max-width:860px){
  .obz-scheme,.obz-fitcard,.obz-tldr,.obz-pyr,.obz-bottle,.obz-reviews,.obz-similar,.obz-gal,.obz-verdict{border:none !important}
}

/* 00:15 v7: убрать рамки у ВСЕХ карточных блоков на мобиле */
@media(max-width:860px){
  .obz-scheme,.obz-fitcard,.obz-tldr,.obz-pyr,.obz-pyr-step,.obz-bottle,.obz-reviews,.obz-rev,.obz-similar,.obz-gal,.obz-gal figure,.obz-verdict,.obz-scales,.obz-season,.obz-phases,.photo-disc{border:none !important}
  .obz-tldr{background:var(--v0card)}
}

/* 01:15 Ценовой блок «Сколько стоит» */
.obz-price{background:var(--v0card,#FFFDF8);padding:22px 26px;display:grid;gap:10px}
.pr-main{display:flex;align-items:baseline;gap:12px}
.pr-num{font-family:'JetBrains Mono',monospace;font-size:34px;font-weight:700;color:var(--v0amber,#B4531E)}
.pr-vol{font-size:14px;color:var(--v0dim,#8E8478)}
.pr-src{font-size:13.5px;color:var(--v0dim,#8E8478);margin:0}
.pr-alt{font-size:15px;color:#3E3831;margin:6px 0 0;line-height:1.55}

/* 16:05 v9: рамки карточек сняты ВЕЗДЕ (десктоп+мобайл) - владелец: полоски мешают */
.obz-scheme,.obz-fitcard,.obz-tldr,.obz-pyr,.obz-pyr-step,.obz-bottle,.obz-reviews,.obz-rev,.obz-similar,.obz-gal,.obz-gal figure,.obz-verdict,.obz-scales,.obz-season,.obz-phases,.photo-disc,.obz-hero,.obz-catrate,.obz-scales-row{border:none !important}
.obz-hero{border:none !important}

/* 19:10 (владелец): заголовок и подзаголовок блока Флакон - влево как у всех секций */
.obz-bottlehead{text-align:left;margin-bottom:6px}
.obz-bottlehead .obz-sec-head{justify-content:flex-start}
.obz-bottlelead{text-align:left;margin:0 0 18px;max-width:none}

/* 19:20 ДЕРЕВО АНАЛОГОВ с ценами (владелец: раскрыть почему аналог + стоимость) */
.obz-tree{display:grid;gap:0}
.tree-branch{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(216,199,178,.35)}
.tree-branch:last-child{border-bottom:none}
.tree-dot{width:12px;height:12px;border-radius:50%;margin:6px auto 0}
.tree-dot.orig{background:var(--v0amber,#B4531E)}
.tree-dot.mid{background:#C9A227}
.tree-dot.budget{background:#8E8478}
.tree-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:700;color:#24211E}
.tree-name a{color:#24211E;text-decoration:none;border-bottom:1px solid rgba(180,140,105,.5)}
.tree-name .tree-price{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--v0amber,#B4531E);font-weight:700;margin-left:8px}
.tree-why{font-size:14.5px;line-height:1.5;color:#5A5348;margin:4px 0 0}
.tree-tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-bottom:4px}
.tree-tag.orig{background:var(--v0amber,#B4531E);color:#FFF7EC}
.tree-tag.mid{background:#F3E7D3;color:#8A6D3B}
.tree-tag.budget{background:#EDE8E0;color:#6B6257}

/* 19:45 v16: после снятия рамок уплотняю вертикальные отступы (владелец: пустая середина) */
.obz section{margin-top:26px !important}
@media(min-width:861px){.obz section{margin-top:34px !important}}

/* 20:25 фикс: убираю padding-left:0 из v11 (текст прилипал к краю) - возвращаю обычный отступ */
@media(min-width:861px){.obz-hero .obz-hero-side{padding-left:32px}}

/* 20:40 ДЕРЕВО v2: ветки как карточки, ствол-линия, воздух (владелец: "сделай нормально") */
.obz-tree{display:grid;gap:14px;position:relative;padding-left:26px}
.obz-tree::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--v0amber,#B4531E) 0%,#C9A227 45%,#8E8478 100%);border-radius:2px}
.tree-branch{background:var(--v0card,#FFFDF8);border:1px solid rgba(216,199,178,.45);border-radius:12px;padding:16px 20px;display:block;position:relative}
.tree-branch::before{content:"";position:absolute;left:-24px;top:24px;width:10px;height:10px;border-radius:50%;background:#FFF7EC;border:2px solid var(--v0amber,#B4531E)}
.tree-branch:last-child::before{border-color:#8E8478}
.tree-dot{display:none}
.tree-tag{margin-bottom:6px}
.tree-name{font-size:21px}
.tree-name .tree-price{font-size:17px}
.tree-why{font-size:15px}

/* 21:10 v19: воздух между блоками + мягкая подложка карточек вместо жёсткой рамки (владелец: нет пробела) */
@media(min-width:861px){
  .obz section{margin-top:52px !important}
}
.obz-scheme,.obz-price,.obz-tree,.obz-fitcard,.obz-verdict,.obz-scales,.obz-season{background:var(--v0card,#FFFDF8);border-radius:14px;padding:26px 30px !important}

/* 20:40 tree-intro + воздушные отступы у ценового блока */
.tree-intro{font-size:15.5px;line-height:1.6;color:#3E3831;background:var(--v0card,#FFFDF8);border-radius:12px;padding:18px 22px;margin:0 0 14px}
.obz-price{margin-bottom:0}

/* 21:30 иерархия шрифтов дерева: оригинал крупно, замены меньше */
.tree-branch .tree-name{font-size:17px}
.tree-branch:first-of-type .tree-name,.tree-branch.orig-main .tree-name{font-size:26px}
.tree-branch:first-of-type .tree-why,.tree-branch.orig-main .tree-why{font-size:15.5px}
.tree-branch .tree-name .tree-price{font-size:14px}
.tree-branch:first-of-type .tree-price{font-size:20px}
/* смещений быть не должно: жёстко фиксирую сетку веток */
.obz-tree,.obz-tree .tree-branch{margin-left:0;padding-left:0;width:100%;box-sizing:border-box}

/* 21:55 иерархия v2: Kirke карточка с плашкой, имя крупнее замен */
.obz-tree .tree-branch.orig-main .tree-name{font-size:27px !important}
.obz-tree .tree-branch:not(.orig-main) .tree-name{font-size:17px !important}
.obz-tree .tree-branch.orig-main .tree-price{font-size:22px !important}
.obz-tree .tree-branch:not(.orig-main) .tree-price{font-size:15px !important}
.obz-tree .tree-branch.orig-main{padding:20px 24px}

/* 22:30 (владелец): названия не касаются границ + плашка "Для пробы" */
.tree-branch{padding:20px 26px !important}
.tree-branch .tree-tag.probe{background:#E8EFE4;color:#4A6741}
.tree-branch .tree-why{margin-top:8px}

/* 22:40 (владелец): вернуть нижнюю границу последней ветки - блок целостный */
.tree-branch:last-child{border-bottom:1px solid rgba(180,140,105,.35) !important;padding-bottom:20px}

/* 23:00 обобщённые отзывы: две колонки */
.rev-sum{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:860px){.rev-sum{grid-template-columns:1fr}}
.rev-col{background:var(--v0card,#FFFDF8);border-radius:14px;padding:24px 28px}
.rev-pos{border-left:4px solid var(--v0amber,#B4531E)}
.rev-neg{border-left:4px solid #8E8478;background:#F5F2EC}
.rev-col-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.rev-col-head b{font-size:18px;font-family:'Cormorant Garamond',Georgia,serif}
.rev-col-head .share{margin-left:auto;font-size:12px;color:var(--v0dim,#8E8478)}
.dot{width:10px;height:10px;border-radius:50%}
.dot.ok{background:var(--v0amber,#B4531E)}
.dot.bad{background:#8E8478}
.rev-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rev-col li{font-size:14.5px;line-height:1.6;color:#3E3831;padding-left:16px;position:relative}
.rev-col li::before{content:"—";position:absolute;left:0;color:var(--v0amber,#B4531E)}
.rev-col li b{color:#24211E}
.rev-note{font-size:12px;color:var(--v0dim,#8E8478);margin-top:16px}

/* league-метка: сосед по жанру с сопоставимой ценой */
.tree-tag.league{background:#EAE4F2;color:#5A4A78}

/* v33: hero-фото на всю высоту блока, без полей (17.09, владелец) */
.obz-hero{margin-top:0}
.obz-hero-photo{height:100% !important;min-height:520px;object-fit:cover !important}
@media(max-width:860px){.obz-hero-photo{min-height:340px !important}}

/* 22:38 (18.09): полоска-ствол дерева ровно от первого до последнего кружочка (владелец) */
.obz-tree::before{top:34px;bottom:98px}

/* 22:40 (18.09): полоска дерева = соединители между кружками веток, ровно от первого до последнего (владелец) */
.obz-tree::before{display:none !important}
/* 18.09: линии-коннекторы убраны (владелец: как на Kirke — только кружки) */
.obz-tree .tree-branch:last-child::after{display:none}

/* 13:10 (18.09): цена не переносится на новую строку (владелец) */
.pr-num,.tree-price{white-space:nowrap}

/* 18:11 (18.09): кнопка ЗЯ в заменах = отдельная кнопка под ценой с отступом (владелец) */
.obz-tree .tree-branch .tree-buy{display:inline-block;margin-left:16px;vertical-align:middle;padding:7px 20px;font-size:13px}

/* 18:15 (18.09): базовый стиль кнопки ЗЯ (перенесён из inline, был потерян при переезде на Astro) */
.tree-buy{display:inline-block;margin-left:0;padding:7px 20px;background:#B4531E;color:#FFF7EC !important;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .15s;text-align:center}
.tree-buy:hover{opacity:.88}

/* 18:40 (18.09): зачёркнутая старая цена (из фида) */
.pr-old{font-family:JetBrains Mono,monospace;text-decoration:line-through;color:#8E8478;font-size:16px;font-weight:500}

/* 19:15 (18.09): хабы подборок/гайдов — карточки */
.tops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:26px}
.tops-card{background:var(--v0card,#FFFDF8);border:1px solid rgba(216,199,178,.45);border-radius:14px;padding:20px 22px;text-decoration:none;display:block;transition:box-shadow .15s}
.tops-card:hover{box-shadow:0 10px 30px rgba(60,40,20,.10)}
.tops-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;margin:6px 0 8px;color:#24211E}
.tops-card p{font-size:14px;line-height:1.5;color:#5A5348;margin:0 0 10px}
.tops-card .more{font-size:13px;color:#B4531E;font-weight:600}
.tops-card .cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8E8478}
/* === ГАЙДЫ: фирменные блоки (guide-*) === */
.gd-hero{max-width:1160px;margin:0 auto;padding:36px 20px 0}
.gd-hero img.gd-cover{width:100%;height:auto;aspect-ratio:1180/430;object-fit:cover;border-radius:18px;display:block}
@media(max-width:860px){.gd-hero img.gd-cover{height:240px;border-radius:14px}}
.gd-hero-head{max-width:760px;margin:-56px auto 0;position:relative;z-index:2;background:#FFFDF8;border:1px solid #EFE4D2;border-radius:16px;padding:24px 30px;box-shadow:0 14px 40px rgba(60,40,20,.10)}
@media(max-width:860px){.gd-hero-head{margin:-30px 16px 0;padding:20px}}
.gd-hero-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,4vw,40px);margin:0 0 10px;line-height:1.15;color:#24211E}
.gd-hero-head .lead{font-size:16.5px;line-height:1.6;color:#3E3831;margin:0}
.gd-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.gd-meta span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8E8478;background:#F7F1E6;border-radius:999px;padding:5px 12px}
.gd-body{max-width:760px;margin:34px auto 0;padding:0 20px}
.gd-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin:36px 0 14px;color:#24211E}
.gd-body p{font-size:15.5px;line-height:1.65;color:#3E3831;margin:0 0 14px}
.gd-body ul{padding-left:20px;margin:0 0 16px}
.gd-body li{font-size:15px;line-height:1.6;color:#3E3831;margin-bottom:8px}
.gd-body table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:14.5px}
.gd-body table th{background:#24211E;color:#FFF7EC;text-align:left;padding:10px 14px;font-weight:600}
.gd-body table td{padding:10px 14px;border-bottom:1px solid #EFE4D2;color:#3E3831}
.gd-body table tr:nth-child(even) td{background:#FBF7EF}
/* шаги гайда */
.gd-step{display:grid;grid-template-columns:56px 1fr;gap:16px;margin:0 0 22px}
.gd-step-n{width:44px;height:44px;border-radius:12px;background:#B4531E;color:#FFF7EC;font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}
.gd-step h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;margin:2px 0 8px;color:#24211E}
.gd-step p{margin:0 0 8px}
/* врезка-совет */
.gd-tip{background:#F3EFE2;border-left:4px solid #C9A227;border-radius:0 12px 12px 0;padding:14px 18px;margin:18px 0;font-size:14.5px;line-height:1.6;color:#4A4237}
.gd-tip b{color:#24211E}
/* врезка-предупреждение */
.gd-warn{background:#F9EFE8;border-left:4px solid #B4531E;border-radius:0 12px 12px 0;padding:14px 18px;margin:18px 0;font-size:14.5px;line-height:1.6;color:#4A4237}
/* карточки-ссылки в тексте гайда */
.gd-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
@media(max-width:640px){.gd-links{grid-template-columns:1fr}}
.gd-link{background:#FFFDF8;border:1px solid #EFE4D2;border-radius:12px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s}
.gd-link:hover{box-shadow:0 8px 24px rgba(60,40,20,.08)}
.gd-link .gl-t{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#24211E;margin-bottom:4px}
.gd-link .gl-d{font-size:13px;color:#8E8478}
/* итоговый блок */
.gd-verdict{background:#24211E;color:#F3EFE2;border-radius:16px;padding:24px 28px;margin:30px 0 10px}
.gd-verdict .gv-mark{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C9A227;display:block;margin-bottom:8px}
.gd-verdict p{color:#F3EFE2;font-size:15.5px;line-height:1.65;margin:0}
.gd-body .obz-faq{margin-top:26px}

/* 21:15 (18.09): главное меню (mainnav) — стили как у nav.main + скрытие на мобиле */
nav.mainnav{display:flex;gap:24px;font-size:15px;font-weight:500;color:var(--ink2)}
nav.mainnav a{color:var(--ink2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}
nav.mainnav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
@media(max-width:960px){nav.mainnav{display:none}}

/* 21:22 (18.09): мобильный overflow фикс для бренд-страниц */
html,body{overflow-x:hidden;max-width:100%}
.brand-hero,.brand-facts,.brand-sect,.brand-more,.brand-note{max-width:100%;box-sizing:border-box}
.brand-more .more-grid{grid-template-columns:1fr}
@media(max-width:640px){.brand-hero h1{font-size:34px}.brand-hero .lead{font-size:15px;padding:0 4px}.more-grid{grid-template-columns:1fr}}

/* 21:25 (18.09): карточка соседа — имя крупным, описание серым (владелец: взгляд падал на бренд · ниша) */
.more-card .mc-title{font-size:20px;margin-bottom:6px}
.more-card .mc-desc{font-size:13.5px;color:#8E8478;line-height:1.5}
