/* Pro-BazisSoft — статья, новость, страница, загрузки, архив, поиск, 404, TML (комментарии — comments.css). Дополняет site.css. Vexora, 2026 */
/* лёгкая сетка без оглавления: новость, поиск, короткая страница */
.art-grid.lite{grid-template-columns:minmax(0,44rem) 260px;grid-template-areas:"main side"}
.lite>.art-main{--ol:0px}
.art-main>.paper+.paper{margin-top:24px}
/* searchform.php */
.search.sf{max-width:640px;margin:20px 22px 0;gap:10px}
.search.sf input{flex:1;min-width:0;height:46px;font-size:17px}
.search.sf .ic{left:13px}
.search.sf .btn{flex:none;height:46px;border:0;cursor:pointer}
.pager .dots{display:inline-grid;place-items:center;min-width:22px;height:40px}
/* архив «Новости», метки, даты: ведомость */
@media (min-width:768px){.arch .lg-row{grid-template-columns:40px minmax(0,1fr) 150px 92px}}
/* текст: разделитель, картинка, подпись, пустые абзацы, таблицы */
.prose hr{height:0;margin:2em 0;border:0;border-top:1px dashed var(--cut)}
.prose hr+h2{margin-top:0;padding-top:0;border-top:0}
.prose hr:last-child{display:none}
.prose p:empty{display:none}
.prose img{height:auto;border:1px solid var(--rule);border-radius:2px;background:var(--board)}
.prose p:has(>img){margin:1.4em 0 .6em}
.prose .caption,.pager .dots{font:400 13px/1.4 var(--f-mono);font-size-adjust:cap-height .7;color:var(--mute)}
.prose .caption{margin:0 0 1.4em}
.prose .sheet table{width:100%!important;height:auto!important}
.prose .sheet :is(tr,th,td){width:auto!important;height:auto!important}
.prose .sheet td p{margin:0}
.sheet.plain table{display:table;min-width:100%}
.toc ol ol{padding:0 0 0 12px}
.toc ol ol a{font-size:14px}
/* H1 в тексте страницы (H1 страницы печатает тема) выглядит как раздел */
.prose h1{margin:2.1em 0 .55em;font:700 30px/1.15 var(--f-label);letter-spacing:-.005em;scroll-margin-top:20px}
/* способы связи — этикетки */
.prose .chs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.2em 0 1.4em;padding:0}
.prose .chs>li{display:flex;flex-direction:column;margin:0}
.prose .chs>li::before{content:none}
.ch .lbl-top{padding:9px 14px}
.prose .ch h3{margin:12px 14px 0;font-size:24px;line-height:1.1}
.ch-v{display:inline-flex;align-items:center;gap:8px;margin:6px 14px 14px;font:400 16px/1.3 var(--f-mono);font-size-adjust:cap-height .7;text-decoration:none;overflow-wrap:anywhere}
.ch-v:hover{text-decoration:underline}
.ch-v .ic{transition:transform .35s var(--ease)}
.ch-v:hover .ic{transform:translateX(3px)}
.prose .ch.tel{grid-column:1/-1;display:grid;grid-template:"t t" "h b" "v b"/minmax(0,1fr) auto;align-items:start}
.ch.tel .lbl-top{grid-area:t}
.ch.tel h3{grid-area:h}
.ch.tel .ch-v{grid-area:v;justify-self:start;font-size:20px}
.ch.tel .bc-tag{grid-area:b;align-self:end;margin:0 0 14px}
/* загрузки: текст страницы в этикетке */
.dl-about .prose img{border:0;background:none}
.dl-about .prose h2[style]{text-align:left!important}
/* 404 */
.nf .labels{margin-top:24px}
.nf .side{grid-row:auto;grid-template-columns:minmax(0,1fr)}
/* поиск: пусто */
.nores{padding:0 0 16px}
.nores h2{margin:16px 20px 0;font:700 30px/1.1 var(--f-label)}
.nores .sub{margin:8px 20px 0;font-size:15px;line-height:1.45;color:var(--mute)}
.nores .rows{margin-top:12px}
.nores .row-t{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}
.nores .row-t .code{grid-row:span 2;justify-self:start;font-size:12px}
/* Theme My Login: разметка плагина как есть, вид — как .cform и .btn */
.tml form{display:grid;gap:14px;margin:16px 20px 0}
p.tml-message{margin:0;font-size:15px;line-height:1.45;color:var(--mute)}
.tml-label{display:block;margin-bottom:6px;font:700 12px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.tml-field{width:100%;border:1px solid var(--rule);border-radius:3px;background:var(--paper);padding:10px 12px;font:400 16px/1.4 var(--f-text);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.tml-field:hover{border-color:var(--cut)}
.tml-field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}
.tml-button{display:flex;justify-content:center;width:100%;border:0;border-radius:3px;padding:11px 16px 10px;background:var(--acc);color:#fff;font:700 17px/1 var(--f-label);cursor:pointer;transition:background-color .2s}
.tml-button:hover{background:var(--acc-h)}
.tml-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 20px 0;padding:0;list-style:none;font:700 17px/1 var(--f-label)}
.tml-links a{text-decoration:none}
.tml-links a:hover{text-decoration:underline}
.tml-alerts{margin:16px 20px 0}
.tml-alerts:empty{display:none}
.tml-errors,.tml-messages{margin:0;padding:10px 12px;list-style:none;border:1px solid var(--rule);border-radius:3px;background:var(--board);font-size:15px;line-height:1.4}
.tml-errors{border-color:#a3332b;background:var(--paper)}
.tml-alerts>ul+ul{margin-top:8px}
.auth .btn.go-b{margin:16px 20px 0}
.auth>.paper>.bc-tag{display:flex;width:max-content;margin:18px auto 0}
@media (max-width:1279px){.art-grid.lite{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side"}}
@media (max-width:767px){
.prose h1{font-size:26px}
.search.sf{margin:16px 14px 0}
.search.sf .btn{padding:10px 14px 9px}
.prose .chs{grid-template-columns:minmax(0,1fr);gap:12px}
.prose .ch.tel{grid-template:"t" "h" "v" "b"/minmax(0,1fr)}
.ch.tel .bc-tag{justify-self:start;margin:0 0 14px 4px}
.nores h2{margin:14px 14px 0;font-size:26px}
.nores .sub{margin:8px 14px 0}
.nores .rows{padding:0 14px}
.tml form,.tml-links,.tml-alerts,.auth .btn.go-b{margin-left:14px;margin-right:14px}
.sheet.plain :is(table,tbody,tr,td){display:revert}
.sheet.plain td{text-align:left;padding:8px 10px}
.sheet.plain td::before{content:none}
}
/* эмодзи из текста: серые (site.css) и в заголовках не крупнее текста */
.prose :is(h1,h2,h3) .emo{font-size:.6em;vertical-align:.2em}
