/* drg2: статья, поиск, 404, служебные страницы, подвал и cookie-баннер drgemor.ru (редизайн 2026-10, агент 2).
   Подключается после drg-front.css (токены --drg-*, шапка, плашка, списки). Принцип тот же: справочник = текст, линейки, списки; карточек, фото, теней, «таблеток» нет.
   Тема MesoColumn рисует свои стили для .post-content/#toc_container/blockquote — поэтому текст статьи лежит в .drg-body, а сброс сделан явно. */

/* ---------- Обёртки темы не ограничивают новые страницы ---------- */
body.drg-site #wrapper,body.drg-site #wrapper-main,body.drg-site #bodywrap,body.drg-site #bodycontent,body.drg-site #container,body.drg-site .container-wrap,body.drg-site .product-with-desc{width:auto;max-width:none;margin:0;padding:0;float:none;background:transparent;border:0;box-shadow:none}
body.drg-site{background:var(--drg-paper)}
body.drg-on2 .drg-main,body.drg-on2 .drg-main *,body.drg-on2 .drg-footer,body.drg-on2 .drg-footer *{box-sizing:border-box}

/* ---------- Статья и страница: колонка текста ---------- */
.drg-art{font-size:18px;line-height:1.65}
.drg-art__grid{display:grid;grid-template-columns:minmax(0,42em) minmax(240px,280px);column-gap:48px;justify-content:space-between;align-items:start}
.drg-art__grid>*{grid-column:1;min-width:0}
.drg-art__grid>.drg-side{grid-column:2;grid-row:1 / span 6}
.drg-pg .drg-article,.drg-srch .drg-wrap>*:not(.drg-crumbs),.drg-nf .drg-wrap>*:not(.drg-crumbs){max-width:42em}
.drg-srch .drg-wrap>.drg-block,.drg-nf .drg-wrap>.drg-block{max-width:none}
.drg-art__title{font-size:34px;line-height:1.2;font-weight:600!important;letter-spacing:0;word-spacing:.04em;margin:14px 0 10px;color:var(--drg-ink)}
.drg-art__meta{font-size:15px;line-height:1.5;margin:0 0 26px}
.drg-art__meta a{text-decoration:underline;text-decoration-color:var(--drg-rule)}
.drg-art__meta a:hover{text-decoration-color:currentColor}

/* текст */
.drg-body{font-size:inherit;line-height:inherit;color:var(--drg-text)}
body.drg-on2 .drg-body p{margin:0 0 1em}
body.drg-on2 .drg-body h2{font-size:26px;line-height:1.25;font-weight:600!important;margin:1.9em 0 .55em;padding-top:12px;border-top:2px solid var(--drg-rule-strong);background:none;border-radius:0;color:var(--drg-ink);text-shadow:none}
body.drg-on2 .drg-body h3{font-size:21px;line-height:1.3;font-weight:600!important;margin:1.6em 0 .4em;color:var(--drg-ink);background:none;padding:0}
body.drg-on2 .drg-body h4{font-size:18px;font-weight:600!important;margin:1.4em 0 .3em;color:var(--drg-ink)}
body.drg-on2 .drg-body h2 span,body.drg-on2 .drg-body h3 span{font:inherit;color:inherit}
body.drg-on2 .drg-body a{color:var(--drg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
body.drg-on2 .drg-body a:hover{color:var(--drg-link-hover)}
body.drg-on2 .drg-body ul,body.drg-on2 .drg-body ol{margin:0 0 1.1em;padding-left:1.35em}
body.drg-on2 .drg-body ul{list-style:disc}
body.drg-on2 .drg-body ol{list-style:decimal}
body.drg-on2 .drg-body li{margin:.35em 0;padding:0;background:none;border:0;min-height:0;list-style:inherit}
body.drg-on2 .drg-body li::before{content:none;display:none}
body.drg-on2 .drg-body li::marker{color:var(--drg-muted)}
body.drg-on2 .drg-body li ul,body.drg-on2 .drg-body li ol{margin:.3em 0 .3em}
body.drg-on2 .drg-body blockquote{position:static;margin:1.4em 0;padding:2px 0 2px 16px;background:none;border:0;border-left:3px solid var(--drg-accent);font:inherit;font-style:normal;color:var(--drg-ink);box-shadow:none}
body.drg-on2 .drg-body blockquote::before,body.drg-on2 .drg-body blockquote::after{content:none;display:none;background:none}
body.drg-on2 .drg-body blockquote p:last-child{margin-bottom:0}
body.drg-on2 .drg-body blockquote em,body.drg-on2 .drg-body blockquote i{font-style:normal}
body.drg-on2 .drg-body strong,body.drg-on2 .drg-body b{font-weight:600;color:var(--drg-ink)}
body.drg-on2 .drg-body img{max-width:100%;height:auto;border:0;padding:0;background:none;box-shadow:none;border-radius:0}
body.drg-on2 .drg-body .aligncenter{display:block;margin:1.2em auto}
body.drg-on2 .drg-body .alignleft{float:left;margin:.3em 1.4em .8em 0}
body.drg-on2 .drg-body .alignright{float:right;margin:.3em 0 .8em 1.4em}
body.drg-on2 .drg-body .wp-caption{max-width:100%;padding:0;margin:1.2em 0;background:none;border:0;box-shadow:none;border-radius:0}
body.drg-on2 .drg-body .wp-caption img{display:block;margin:0}
body.drg-on2 .drg-body .wp-caption-text,body.drg-on2 .drg-body figcaption{font-size:14px;line-height:1.45;color:var(--drg-muted);margin:.5em 0 0;padding:0;text-align:left;font-style:normal}
body.drg-on2 .drg-body iframe,body.drg-on2 .drg-body video{max-width:100%}
body.drg-on2 .drg-body hr{border:0;border-top:1px solid var(--drg-rule);margin:1.8em 0}
body.drg-on2 .drg-body .adsense-box{margin:0;padding:0;background:none;border:0;float:none}
.drg-body::after{content:"";display:block;clear:both}

/* таблицы: прокрутка внутри обёртки, без рамок-карточек */
.drg-tablewrap{overflow-x:auto;margin:1.3em 0;-webkit-overflow-scrolling:touch}
.drg-tablewrap:focus-visible{outline:2px solid var(--drg-accent);outline-offset:2px}
body.drg-on2 .drg-body table{width:100%;min-width:480px;margin:0;border-collapse:collapse;border-spacing:0;font-size:16px;line-height:1.45;border:0}
body.drg-on2 .drg-body th,body.drg-on2 .drg-body td{padding:9px 14px 9px 0;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--drg-rule);background:none;font-size:inherit}
body.drg-on2 .drg-body th{font-weight:600;color:var(--drg-ink);border-bottom:2px solid var(--drg-rule-strong)}

/* «Важно» и «к врачу» — язык плашки из макета; инлайн-стили снимает фильтр the_content, CSS страхует */
body.drg-on2 .drg-body .drg-notice{background:var(--drg-warn-bg)!important;border:1px solid var(--drg-warn-rule)!important;border-top:0!important;border-left:4px solid var(--drg-warn)!important;border-radius:var(--drg-r);padding:14px 18px!important;margin:1.4em 0!important;font-size:17px;line-height:1.55;color:var(--drg-text)}
body.drg-on2 .drg-body .drg-notice>strong:first-child{color:var(--drg-warn-text);font-weight:600}
body.drg-on2 .drg-body .drg-notice p:last-child{margin-bottom:0}

/* оглавление TOC+: список с линейками, без рамки-коробки; на телефоне свёрнуто */
body.drg-on2 .drg-body #toc_container{width:auto;max-width:none;margin:1.5em 0 1.8em!important;padding:0!important;border:0!important;background:none!important;font-size:16px;line-height:1.4;float:none}
body.drg-on2 .drg-body #toc_container .toc_title{display:block;list-style:none;width:auto;margin:0!important;padding:8px 0!important;font:600 16px/1.3 var(--drg-font)!important;color:var(--drg-ink)!important;background:none!important;border-top:2px solid var(--drg-rule-strong);border-radius:0;cursor:pointer;text-align:left}
body.drg-on2 .drg-body #toc_container .toc_title::-webkit-details-marker{display:none}
body.drg-on2 .drg-body #toc_container .toc_title::after{content:"";float:right;width:8px;height:8px;margin:5px 4px 0 0;border:solid var(--drg-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}
body.drg-on2 .drg-body #toc_container details[open]>.toc_title::after{transform:rotate(-135deg);margin-top:9px}
body.drg-on2 .drg-body #toc_container ul{list-style:none!important;margin:0!important;padding:0!important;border:0;counter-reset:none}
body.drg-on2 .drg-body #toc_container>details>ul{border-top:1px solid var(--drg-rule)}
body.drg-on2 .drg-body #toc_container details:not([open])>.toc_title{border-bottom:1px solid var(--drg-rule)}
body.drg-on2 .drg-body #toc_container{margin-bottom:1.2em!important}
body.drg-on2 .drg-body #toc_container li{margin:0;padding:0;border-bottom:1px solid var(--drg-rule);list-style:none!important}
body.drg-on2 .drg-body #toc_container li li{border-bottom:0;padding-left:1.4em}
body.drg-on2 .drg-body #toc_container li li:first-child{margin-top:-4px}
body.drg-on2 .drg-body #toc_container ul a{display:block;margin:0;padding:8px 0!important;color:var(--drg-link)!important;text-decoration:none;border-radius:0;background:none}
body.drg-on2 .drg-body #toc_container ul a:hover{background:none;text-decoration:underline;color:var(--drg-link-hover)!important}
body.drg-on2 .drg-body #toc_container li li a{padding:5px 0!important}
body.drg-on2 .drg-body #toc_container span.toc_number,body.drg-on2 .drg-body #toc_container span.toc_number:hover{position:static;display:inline;width:auto!important;height:auto;margin:0 .4em 0 0!important;padding:0;line-height:inherit;text-align:left;font-weight:400;color:var(--drg-muted);background:none!important;border-radius:0;font-variant-numeric:tabular-nums;content:none}
body.drg-on2 .drg-body #toc_container a::before,body.drg-on2 .drg-body #toc_container a::after{content:none!important;display:none!important}

/* ---------- Читайте также / В этом разделе / Об авторе ---------- */
.drg-related{margin-top:44px}
.drg-related .drg-list{columns:1}
.drg-side{margin-top:0;padding-top:4px;font-size:16px;line-height:1.5}
.drg-side .drg-block__head{margin-bottom:8px}
.drg-side .drg-block__head h2{font-size:20px}
.drg-side__name{margin:0 0 10px;font-weight:600;font-size:17px}
.drg-side__name a{color:var(--drg-ink);text-decoration:none}
.drg-side__name a:hover{text-decoration:underline}
.drg-side__sub{margin:14px 0 4px;font-size:13px;font-weight:600;color:var(--drg-muted);letter-spacing:.02em}
.drg-side__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--drg-rule)}
.drg-side__list li{margin:0;padding:8px 0;border-bottom:1px solid var(--drg-rule);font-size:15px;line-height:1.4}
.drg-side__list a{text-decoration:none;color:var(--drg-ink)}
.drg-side__list a:hover{color:var(--drg-link);text-decoration:underline}
.drg-side__all{margin:14px 0 0;font-weight:500}
.drg-vk{margin-top:30px}
.drg-vk #vk_groups{min-height:0}
.drg-author{margin-top:44px;padding:22px 24px;background:var(--drg-band);font-size:16px;line-height:1.55}
.drg-author h2{margin:0 0 2px;font-size:14px;font-weight:600!important;color:var(--drg-muted);letter-spacing:.02em}
.drg-author p{margin:0 0 8px;max-width:38em}
.drg-author p:last-child{margin-bottom:0}
.drg-author__name{font-size:19px;font-weight:600;color:var(--drg-ink)}

/* ---------- Комментарии ---------- */
body.drg-site #commentpost{margin:44px 0 0;padding:0;background:none;border:0;width:auto;float:none;box-shadow:none}
body.drg-site #commentpost #comments{margin:0 0 10px;padding:12px 0 0;border-top:2px solid var(--drg-rule-strong);background:none}
body.drg-site #commentpost #comments span{font-size:22px;font-weight:600;color:var(--drg-ink);background:none;padding:0}
body.drg-site #commentpost ol.commentlist{margin:0 0 24px;padding:0;list-style:none}
body.drg-site #commentpost ol.commentlist li,body.drg-site #commentpost ol.commentlist li.alt{float:none;display:block;width:auto;height:auto;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--drg-rule);background:none;box-shadow:none;border-radius:0}
body.drg-site #commentpost ol.commentlist li li{width:auto!important;margin:0!important;padding:12px 0 0 16px!important;border-left:2px solid var(--drg-rule);border-bottom:0}
body.drg-site #commentpost ol.commentlist li.comment img.avatar{display:none}
body.drg-site #commentpost .comment-body,body.drg-site #commentpost .comment-author,body.drg-site #commentpost .comment-post-meta,body.drg-site #commentpost .comment_text{margin:0;padding:0;background:none;border:0;float:none;width:auto;font-family:var(--drg-font);color:var(--drg-text);box-shadow:none}
body.drg-site #commentpost .comment-post-meta{margin-bottom:4px;font-size:14px;line-height:1.4;color:var(--drg-muted)}
body.drg-site #commentpost .comment-post-meta cite{font:normal 600 16px/1.4 var(--drg-font);color:var(--drg-ink)}
body.drg-site #commentpost .comment-post-meta small,body.drg-site #commentpost .comment-post-meta a{font:400 14px/1.4 var(--drg-font);color:var(--drg-muted);text-decoration:none}
body.drg-site #commentpost .comment_text,body.drg-site #commentpost .comment_text p{font-size:16px;line-height:1.55}
body.drg-site #commentpost .comment_text p{margin:0 0 .6em}
body.drg-site #commentpost .comment_text a{color:var(--drg-link);text-decoration:underline;word-break:break-word}
body.drg-site #commentpost .reply{margin:2px 0 0;padding:0;float:none;background:none}
body.drg-site #commentpost .reply a,body.drg-site #commentpost a.comment-reply-link{display:inline-block;padding:6px 0;margin:0;font:400 14px/1.3 var(--drg-font);color:var(--drg-link);background:none;border:0;border-radius:0;text-decoration:underline;box-shadow:none;text-shadow:none}
body.drg-site #commentpost ul.children,body.drg-site #commentpost ol.children{margin:6px 0 0;padding:0;list-style:none}
body.drg-site #respond{margin:0;padding:0;background:none;border:0;box-shadow:none}
body.drg-site #respond h3#reply-title,body.drg-site #commentpost h3#reply-title{display:block;margin:0 0 12px;padding:12px 0 0;border-top:2px solid var(--drg-rule-strong);background:none;font-size:22px;line-height:1.25;font-weight:600!important;color:var(--drg-ink);text-transform:none}
body.drg-site #respond h3 small{font-size:14px;font-weight:400}
body.drg-site #respond p{margin:0 0 14px;font-size:16px;line-height:1.5}
body.drg-site #respond .comment-notes{color:var(--drg-muted);font-size:14px}
body.drg-site #respond label{display:block;margin:0 0 4px;font-weight:600;font-size:15px;color:var(--drg-ink)}
body.drg-site #commentform textarea,body.drg-site #commentform input[type=text],body.drg-site #commentform input[type=email],body.drg-site #commentform input[type=url]{display:block;width:100%!important;max-width:100%;padding:10px 12px;font:inherit;font-size:16px;color:var(--drg-text);background:#fff;border:1px solid var(--drg-ink);border-radius:var(--drg-r);box-shadow:none}
body.drg-site #respond textarea{min-height:140px}
body.drg-site #respond .comment-form-cookies-consent,body.drg-site #respond .comment-form-f152 label{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:start;font-weight:400;font-size:14px;line-height:1.45;color:var(--drg-text)}
body.drg-site #respond .comment-form-f152,body.drg-site #respond .comment-form-f152 label,body.drg-site #respond .comment-form-f152 .f152-text{margin:0;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.drg-site #respond .comment-form-cookies-consent label{display:block;font-weight:400;font-size:14px;margin:0}
body.drg-site #respond input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--drg-ink)}
body.drg-site #commentform #submit,body.drg-site #commentform .submit{display:inline-block;width:auto;height:auto;padding:12px 22px;font:inherit;font-weight:500;font-size:16px;line-height:1.3;color:#fff!important;background:var(--drg-ink)!important;background-image:none!important;border:2px solid var(--drg-ink)!important;border-radius:var(--drg-r);cursor:pointer;box-shadow:none!important;text-shadow:none!important;text-transform:none}
body.drg-site #commentform #submit:hover{background:var(--drg-link-hover)!important;border-color:var(--drg-link-hover)!important}

/* ---------- Поиск и 404 ---------- */
.drg-srch__form{margin:0 0 6px}
.drg-srch__form .drg-search__row{max-width:560px}
.drg-srch__count{margin:0 0 18px;font-size:15px}
.drg-results{margin:26px 0 0;padding:0;list-style:none;border-top:2px solid var(--drg-rule-strong)}
body.drg-on2 .drg-results li{margin:0;padding:16px 0;border-bottom:1px solid var(--drg-rule)}
.drg-results h2{margin:0 0 3px;font-size:21px;line-height:1.3;font-weight:600!important}
.drg-results h2 a{color:var(--drg-ink);text-decoration:none}
.drg-results h2 a:hover{color:var(--drg-link);text-decoration:underline}
.drg-results .drg-meta{margin:0 0 6px}
.drg-results__ex{margin:0;font-size:16px;line-height:1.55;max-width:44em}
.drg-pager{display:flex;gap:28px;margin:24px 0 0;font-size:17px;font-weight:500}
.drg-nf__lead{font-size:19px;line-height:1.5;margin:0 0 22px;max-width:36em}
.drg-toc--plain{grid-template-columns:repeat(3,1fr)}
.drg-srch .drg-block,.drg-nf .drg-block{padding-top:40px}

/* ---------- Подвал ---------- */
.drg-footer{margin-top:56px;background:var(--drg-band);border-top:1px solid var(--drg-rule);color:var(--drg-text);font:15px/1.55 var(--drg-font)}
.drg-footer a{color:var(--drg-link);text-underline-offset:.18em}
.drg-footer a:hover{color:var(--drg-link-hover)}
.drg-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;padding:32px 0 8px}
.drg-footer__h{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--drg-rule-strong);font-size:14px;font-weight:600;color:var(--drg-muted);letter-spacing:.02em}
.drg-footer ul{margin:0;padding:0;list-style:none}
body.drg-on2 .drg-footer li{margin:0;padding:0;border-bottom:1px solid var(--drg-rule);list-style:none}
.drg-footer li a{display:block;padding:8px 0;text-decoration:none;color:var(--drg-ink)}
.drg-footer li a:hover{text-decoration:underline;color:var(--drg-link)}
.drg-footer__base{padding:22px 0 30px}
.drg-footer__base p{margin:0 0 8px;max-width:52em}
.drg-footer__brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--drg-ink)}
.drg-footer .drg-logo__mark{width:24px;height:24px;flex:none}
.drg-footer__disc{color:var(--drg-text)}
.drg-footer__copy{font-size:13px;line-height:1.5;color:var(--drg-muted)}

/* ---------- Cookie-баннер FZ-152: только вид; текст и логика плагина не тронуты ---------- */
body.drg-on2{--f152-bg:#fff;--f152-text:var(--drg-text);--f152-link:var(--drg-link);--f152-btn-bg:var(--drg-ink);--f152-btn-text:#fff;--f152-btn-radius:4px;--f152-border:var(--drg-rule);--f152-font-size-text:15px;--f152-font-size-btn:15px;--f152-shadow:none}
body.drg-on2 .f152-banner{background:#fff!important;color:var(--drg-text)!important;border-top:2px solid var(--drg-ink);box-shadow:none!important;font-family:var(--drg-font)}
body.drg-on2 .f152-banner a{color:var(--drg-link)!important}
body.drg-on2 .f152-banner .f152-btn{background:var(--drg-ink)!important;color:#fff!important;border:2px solid var(--drg-ink)!important;border-radius:4px!important;font-family:var(--drg-font)}
body.drg-on2 .f152-banner .f152-btn--settings{background:#fff!important;color:var(--drg-ink)!important}

/* ---------- Планшет и телефон ---------- */
@media (max-width:1000px){
  .drg-art__grid{grid-template-columns:minmax(0,42em);column-gap:0}
  .drg-art__grid>.drg-side{grid-column:1;grid-row:auto;margin-top:44px}
  .drg-vk{display:none}
  .drg-toc--plain{grid-template-columns:1fr 1fr}
  .drg-footer__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .drg-art{font-size:17px;line-height:1.6}
  .drg-art__title{font-size:26px;margin-top:10px}
  .drg-art__meta{margin-bottom:20px}
  body.drg-on2 .drg-body h2{font-size:22px;margin-top:1.7em}
  body.drg-on2 .drg-body h3{font-size:19px}
  body.drg-on2 .drg-body .alignleft,body.drg-on2 .drg-body .alignright{float:none;display:block;margin:1em auto}
  body.drg-on2 .drg-body .wp-caption{width:auto!important}
  body.drg-on2 .drg-body #toc_container ul a{padding:11px 0!important}
  body.drg-on2 .drg-body #toc_container li li a{padding:9px 0!important}
  .drg-related{margin-top:36px}
  .drg-related .drg-list li{padding:11px 0}
  .drg-author{margin-left:-16px;margin-right:-16px;padding:20px 16px}
  .drg-toc--plain{display:flex;flex-direction:column}
  .drg-toc--plain .drg-toc__rub>a{display:block;padding:11px 0}
  .drg-pager a{padding:10px 0}
  .drg-footer__cols{grid-template-columns:1fr;padding-top:26px}
  .drg-footer li a{padding:11px 0}
  /* баннер cookie: не выше 40% экрана, внутри прокручивается */
  body.drg-on2 .f152-banner{max-height:40vh;overflow:auto}
  body.drg-on2 .f152-banner .f152-banner__layout{gap:8px}
  body.drg-on2 .f152-banner .f152-banner__message{font-size:14px;line-height:1.4}
}
@media (max-width:360px){
  .drg-art__title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){body.drg-on2 *{transition:none!important;animation:none!important}}
