/* drg: стили новой главной, рубрик и шапки (редизайн 2026-10). Источник — data/redesign/mockup.css. Шрифт Fira Sans — свои woff2 из fonts/ (не Google Fonts, 152-ФЗ). */
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fira-sans-cyrillic-400.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fira-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fira-sans-cyrillic-500.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fira-sans-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fira-sans-cyrillic-600.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fira-sans-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fira-sans-cyrillic-700.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fira-sans-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* drg: макет главной и рубрик drgemor.ru, v2 после anti-neuroslop (2026-10-16). Классы drg-*, переносятся в тему как есть.
   Принцип: справочник = оглавление и списки. Карточек, фото, «таблеток» и теней нет. Фон и рамка — только у плашки «к врачу».
   Шрифт Fira Sans (выбран владельцем 16.10 из 4 вариантов): в теме — свои woff2 (cyrillic+latin, 400/600/700) из папки темы, не с Google Fonts. */
:root{
  --drg-ink:#25302b; --drg-text:#343e39; --drg-muted:#5d6862; --drg-rule:#d9ddd6; --drg-rule-strong:#1e2622;
  --drg-paper:#fbfaf6; --drg-band:#f1eee5;
  --drg-link:#1f6146; --drg-link-hover:#0f4430; --drg-accent:#18af50; /* зелёный и оранжевый — сняты с логотипа */ --drg-brand2:#f24823;
  --drg-warn:#f24823; /* фирменный оранжевый — полоса */ --drg-warn-text:#b9341a; /* он же темнее — для текста, контраст */ --drg-warn-bg:#fff3ee; --drg-warn-rule:#fbd3c5;
  --drg-wrap:1120px; --drg-r:4px;
  --drg-font:"Fira Sans","Segoe UI",Roboto,Arial,sans-serif;
}
body.drg-on .drg-header,body.drg-on .drg-header *,body.drg-on .drg-main,body.drg-on .drg-main *{box-sizing:border-box}
.drg-header,.drg-main{font:17px/1.6 var(--drg-font);color:var(--drg-text);-webkit-font-smoothing:antialiased}
body.drg-home,body.drg-cat{background:var(--drg-paper)}
.drg-header a,.drg-main a{color:var(--drg-link);text-underline-offset:.18em;text-decoration-thickness:1px}
.drg-header a:hover,.drg-main a:hover{color:var(--drg-link-hover)}
:focus-visible{outline:2px solid var(--drg-accent);outline-offset:2px}
.drg-wrap{max-width:var(--drg-wrap);margin:0 auto;padding:0 24px}
.drg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.drg-header h1,.drg-header h2,.drg-header h3,.drg-main h1,.drg-main h2,.drg-main h3{color:var(--drg-ink);font-weight:600;font-family:var(--drg-font)}

/* ---------- Шапка (на всех страницах) ---------- */
.drg-header{position:relative;background:#fff;border-bottom:1px solid var(--drg-rule)}
.drg-header__top{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;padding-top:16px;padding-bottom:0}
.drg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.drg-logo__mark{width:56px;height:56px;flex:none}
.drg-logo__name{display:block;font-weight:700;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.drg-logo__w1{color:var(--drg-accent)}
.drg-logo__w2{color:var(--drg-brand2)}
.drg-logo__tag{display:block;margin-top:4px;font-size:12px;line-height:1.2;color:var(--drg-muted)}
.drg-nav{order:3;flex-basis:100%;margin-top:10px;border-top:1px solid var(--drg-rule)}
.drg-nav__list{display:flex;flex-wrap:wrap;gap:2px 28px;margin:0;padding:0;list-style:none;font-size:15.5px;font-weight:500;letter-spacing:.01em}
.drg-nav__item{position:relative}
.drg-nav__link{display:block;padding:10px 0 8px;color:var(--drg-ink);text-decoration:none;border-bottom:2px solid transparent}
.drg-nav__link:hover,.drg-nav__item.is-current>.drg-nav__link{border-bottom-color:var(--drg-accent)}
.drg-nav__drop{display:none;position:absolute;z-index:20;top:100%;left:-14px;min-width:270px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid var(--drg-rule);box-shadow:0 10px 24px rgba(30,38,34,.12);font-weight:400}
.drg-nav__item:hover>.drg-nav__drop,.drg-nav__item:focus-within>.drg-nav__drop{display:block}
.drg-nav__drop a{display:flex;justify-content:space-between;gap:12px;padding:7px 14px;text-decoration:none;color:var(--drg-ink)}
.drg-nav__drop a:hover{background:var(--drg-band)}
.drg-nav__drop small{color:var(--drg-muted)}
.drg-hsearch{display:flex;flex:none;width:300px;margin-left:auto}
.drg-hsearch input{flex:1;min-width:0;border:1px solid var(--drg-rule);border-right:0;border-radius:var(--drg-r) 0 0 var(--drg-r);padding:8px 10px;font:inherit;font-size:15px;background:var(--drg-paper)}
.drg-hsearch button{border:1px solid var(--drg-ink);border-radius:0 var(--drg-r) var(--drg-r) 0;background:var(--drg-ink);color:#fff;padding:0 12px;font:inherit;font-size:15px;cursor:pointer}
.drg-mnav{display:none}

/* ---------- Общие ---------- */
.drg-crumbs{font-size:14px;color:var(--drg-muted);padding-top:18px}
.drg-crumbs a{color:var(--drg-muted)}
.drg-meta{font-size:14px;color:var(--drg-muted);margin:0}
.drg-meta a{color:var(--drg-muted)}
.drg-block{padding:44px 0 0}
.drg-block__head{display:flex;align-items:baseline;gap:16px;border-top:2px solid var(--drg-rule-strong);padding-top:12px;margin-bottom:18px}
.drg-block__head h2{font-size:26px;line-height:1.2;margin:0;font-weight:600}
.drg-block__head p{margin:0;font-size:15px;color:var(--drg-muted)}

/* ---------- Первый экран главной: слева что это + поиск, справа «к врачу» ---------- */
.drg-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start;padding:40px 0 8px}
.drg-intro h1{font-size:40px;line-height:1.15;font-weight:600;letter-spacing:0;word-spacing:.04em;margin:0 0 16px}
.drg-intro__lead{font-size:19px;line-height:1.5;margin:0 0 22px;max-width:36em}
.drg-search label{display:block;font-weight:600;font-size:15px;margin-bottom:6px;color:var(--drg-ink)}
.drg-search__row{display:flex;max-width:560px}
.drg-search input{flex:1;min-width:0;border:2px solid var(--drg-ink);border-right:0;border-radius:var(--drg-r) 0 0 var(--drg-r);padding:12px 14px;font:inherit;background:#fff}
.drg-search button{border:2px solid var(--drg-ink);border-radius:0 var(--drg-r) var(--drg-r) 0;background:var(--drg-ink);color:#fff;padding:0 22px;font:inherit;font-weight:500;cursor:pointer}
.drg-search button:hover{background:var(--drg-link-hover);border-color:var(--drg-link-hover)}
.drg-intro .drg-meta{margin-top:14px}

/* ---------- Плашка «к врачу» — единственный блок с фоном и рамкой ---------- */
.drg-alert{background:var(--drg-warn-bg);border:1px solid var(--drg-warn-rule);border-top:4px solid var(--drg-warn);padding:18px 20px;border-radius:var(--drg-r);font-size:16px;line-height:1.5}
.drg-alert__title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--drg-warn-text)}
.drg-alert ul{margin:0 0 10px;padding-left:18px}
.drg-alert li{margin:3px 0}
.drg-alert p{margin:0}
.drg-alert__call{font-weight:600}
.drg-alert--wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 32px;align-items:start;margin-top:44px}
.drg-alert--wide ul{margin:0}

/* ---------- «Что беспокоит»: таблица симптом → статья ---------- */
.drg-symptoms{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid var(--drg-rule)}
.drg-symptoms li{border-bottom:1px solid var(--drg-rule)}
.drg-symptoms a{display:grid;grid-template-columns:10em 1fr;gap:16px;align-items:baseline;padding:12px 0;text-decoration:none;color:var(--drg-text)}
.drg-symptoms b{color:var(--drg-ink);font-size:18px;line-height:1.3;font-weight:600}
.drg-symptoms span{color:var(--drg-link);text-decoration:underline;text-decoration-color:var(--drg-rule);text-underline-offset:.2em}
.drg-symptoms a:hover span{text-decoration-color:currentColor}

/* ---------- «С чего начать»: нумерованный маршрут ---------- */
.drg-route{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px}
.drg-route li{counter-increment:r;display:grid;grid-template-columns:2.2em 1fr;gap:2px 10px;align-content:start}
.drg-route li::before{content:counter(r);grid-row:span 2;font-size:34px;line-height:1;font-weight:600;color:var(--drg-brand2)}
.drg-route small{font-size:14px;color:var(--drg-muted)}
.drg-route a{font-weight:500;font-size:17px;line-height:1.4}

/* ---------- «Разделы справочника»: оглавление ---------- */
.drg-toc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 40px;align-items:start}
.drg-toc__sec{margin-bottom:22px}
.drg-toc__sec h3{font-size:14px;font-weight:600;color:var(--drg-muted);letter-spacing:.02em;margin:0;padding-bottom:6px;border-bottom:1px solid var(--drg-rule-strong)}
.drg-toc__rub{padding:10px 0 8px;border-bottom:1px solid var(--drg-rule)}
.drg-toc__rub>a{font-weight:600;font-size:18px;color:var(--drg-ink);text-decoration:none}
.drg-toc__rub>a:hover{color:var(--drg-link);text-decoration:underline}
.drg-toc__rub>a small{font-weight:400;font-size:14px;color:var(--drg-muted);margin-left:6px}
.drg-toc__rub ul{margin:4px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.4}
.drg-toc__rub li{margin:5px 0}

/* ---------- «О справочнике»: одна полоса прозы ---------- */
.drg-about{margin-top:52px;background:var(--drg-band);padding:30px 0}
.drg-about__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 40px}
.drg-about h2{font-size:22px;margin:0}
.drg-about p{margin:0 0 10px;max-width:44em}

/* ---------- SEO-текст ---------- */
.drg-text{max-width:42em;padding:36px 0 8px}
.drg-text h2{font-size:24px;margin:30px 0 8px}

/* ---------- Рубрика ---------- */
.drg-cat-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start;padding:8px 0 4px}
.drg-cat-head h1{font-size:36px;line-height:1.17;font-weight:600;letter-spacing:0;word-spacing:.04em;margin:14px 0 14px}
.drg-cat-lead{font-size:18px;line-height:1.55;margin:0 0 12px;max-width:38em}
.drg-incat{margin-top:22px;font-size:15px}
.drg-incat p{margin:0 0 6px;font-weight:600;color:var(--drg-ink)}
.drg-incat ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--drg-rule-strong)}
.drg-incat li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--drg-rule)}
.drg-incat a{padding:7px 0;text-decoration:none}
.drg-incat a:hover{text-decoration:underline}
.drg-incat span{padding:7px 0;color:var(--drg-muted)}
.drg-key{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px}
.drg-key a{display:block;font-weight:600;font-size:19px;line-height:1.3;margin-bottom:6px}
.drg-key p{margin:0;font-size:15px;line-height:1.5;color:var(--drg-muted)}
.drg-group{scroll-margin-top:16px;padding-top:36px}
.drg-group h2{font-size:22px;margin:0 0 8px}
.drg-group h2 small{font-size:14px;font-weight:400;color:var(--drg-muted);margin-left:8px}
.drg-list{columns:2;column-gap:40px;margin:0;padding:0;list-style:none;border-top:1px solid var(--drg-rule)}
.drg-list li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--drg-rule)}
.drg-list a{text-decoration:none;color:var(--drg-ink)}
.drg-list a:hover{color:var(--drg-link);text-decoration:underline}
.drg-list small{display:block;font-size:13px;color:var(--drg-muted)}
.drg-more{padding-top:40px;font-size:15px;line-height:1.9}
.drg-more p{margin:0 0 4px;font-weight:600;color:var(--drg-ink)}
.drg-inline{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}
.drg-inline li:not(:last-child)::after{content:"·";color:var(--drg-muted);margin:0 10px}


/* ---------- До 1000px: меню по hover недоступно на тач-экранах — мобильное меню ---------- */
@media (max-width:1000px){
  .drg-nav,.drg-hsearch{display:none}
  .drg-header__top{padding-bottom:14px;flex-wrap:nowrap;gap:16px}
  .drg-logo{flex:0 1 auto;min-width:0}
  .drg-mnav{display:block;margin-left:auto}
  .drg-mnav summary{list-style:none;cursor:pointer;padding:10px 16px;border:1px solid var(--drg-ink);border-radius:var(--drg-r);font-weight:600;font-size:16px}
  .drg-mnav summary::-webkit-details-marker{display:none}
  .drg-mnav__panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border-bottom:1px solid var(--drg-rule);padding:12px 24px 20px;box-shadow:0 14px 28px rgba(30,38,34,.14);max-height:80vh;overflow:auto}
  .drg-mnav__panel form{display:flex;margin-bottom:8px}
  .drg-mnav__panel input{flex:1;min-width:0;border:1px solid var(--drg-ink);border-right:0;border-radius:var(--drg-r) 0 0 var(--drg-r);padding:10px 12px;font:inherit}
  .drg-mnav__panel button{border:0;border-radius:0 var(--drg-r) var(--drg-r) 0;background:var(--drg-ink);color:#fff;padding:0 16px;font:inherit}
  .drg-mnav__panel h3{margin:14px 0 2px;font-size:14px;color:var(--drg-muted);font-weight:600}
  .drg-mnav__panel ul{margin:0;padding:0;list-style:none}
  .drg-mnav__panel li a{display:block;padding:11px 0;border-bottom:1px solid var(--drg-rule);text-decoration:none;color:var(--drg-ink)}
  .drg-intro,.drg-cat-head{grid-template-columns:1fr;gap:24px}
  .drg-toc,.drg-route,.drg-key{grid-template-columns:1fr 1fr}
}
/* ---------- Телефон: свой порядок и плотность, не сжатый десктоп ---------- */
@media (max-width:640px){
  .drg-header,.drg-main{font-size:16px}
  .drg-wrap{padding:0 16px}
  .drg-mnav__panel{padding:12px 16px 20px}
  .drg-logo__tag{display:none}
  .drg-logo__mark{width:44px;height:44px}
  .drg-logo__name{font-size:17px;letter-spacing:.02em}
  .drg-intro{padding-top:24px}
  .drg-intro h1{font-size:29px}
  .drg-intro__lead{font-size:17px}
  .drg-cat-head h1{font-size:27px}
  .drg-cat-lead{font-size:16px}
  .drg-block{padding-top:34px}
  .drg-block__head{display:block}
  .drg-block__head h2{font-size:22px}
  .drg-block__head p{margin-top:4px}
  .drg-symptoms{grid-template-columns:1fr}
  .drg-symptoms a{grid-template-columns:1fr;gap:2px}
  .drg-route,.drg-key{grid-template-columns:1fr}
  .drg-toc{display:flex;flex-direction:column}     /* на телефоне — естественный порядок разделов */
  .drg-toc>div{display:contents}
  #lechenie{order:2} #osobye{order:3} #profilaktika{order:4} #drugie{order:5}
  .drg-toc__rub ul{display:none}           /* на телефоне оглавление — только рубрики, без 60 ссылок */
  .drg-toc__rub{padding:0}
  .drg-toc__rub>a{display:block;padding:11px 0}
  .drg-alert--wide,.drg-about__in{grid-template-columns:1fr}
  .drg-list{columns:1}
  .drg-list li{padding:11px 0}
  .drg-incat a,.drg-incat span{padding:11px 0}
}
/* ---------- Узкие телефоны (≤360px): логотип в одну строку не должен наезжать на «Меню» ---------- */
@media (max-width:360px){
  .drg-logo{gap:8px}
  .drg-logo__mark{width:36px;height:36px}
  .drg-logo__name{font-size:14px;letter-spacing:.01em}
  .drg-mnav summary{padding:8px 12px;font-size:15px}
}

/* ---------- Интеграция в тему MesoColumn: обёртки темы не должны ограничивать новые страницы ---------- */
body.drg-home #wrapper,body.drg-cat #wrapper,body.drg-home #wrapper-main,body.drg-cat #wrapper-main,body.drg-home #bodywrap,body.drg-cat #bodywrap,body.drg-home #bodycontent,body.drg-cat #bodycontent,body.drg-home #container,body.drg-cat #container,body.drg-home .container-wrap,body.drg-cat .container-wrap,body.drg-home .product-with-desc,body.drg-cat .product-with-desc{width:auto;max-width:none;margin:0;padding:0;float:none;background:transparent;border:0;box-shadow:none}
body.drg-on .drg-header ul,body.drg-on .drg-main ul,body.drg-on .drg-main ol{list-style:none}
body.drg-on .drg-main ul,body.drg-on .drg-main ol,body.drg-on .drg-header ul{margin-left:0}
body.drg-on .drg-main .drg-alert ul{list-style:disc;padding-left:18px}
body.drg-on .drg-header input,body.drg-on .drg-header button,body.drg-on .drg-main input,body.drg-on .drg-main button{font-family:var(--drg-font);box-shadow:none;text-shadow:none;margin:0;height:auto;line-height:1.3}
body.drg-on .drg-text ul{list-style:disc;padding-left:20px}
body.drg-on .drg-text p{margin:0 0 12px}
body.drg-on .drg-sources{font-size:14px;color:var(--drg-muted)}
body.drg-on .drg-mnav summary{display:block}
@media (prefers-reduced-motion:reduce){body.drg-on *{transition:none!important;animation:none!important}}
/* тема рисует нумерацию ol li:before (оранжевые квадраты) — сбрасываем, маршрут задаёт свою цифру */
body.drg-on .drg-main ol li::before{content:none;position:static;left:auto;width:auto;height:auto;background:none;border-radius:0;color:inherit;font-weight:inherit;line-height:inherit;text-align:left}
body.drg-on .drg-main .drg-route li::before{content:counter(r);color:var(--drg-brand2);font-weight:600;font-size:34px;line-height:1;grid-row:span 2}
body.drg-on .drg-main .drg-route li{padding-left:0;margin:0}
body.drg-on .container-wrap{background-image:none}
