/* Минимальные связующие стили Bitrix, без изменения эталонных макетов */
.mo2026-section {padding:56px 0 70px;}
.mo2026-intro {max-width:920px;margin:0 auto 32px;}
.mo2026-intro h1 {font-family:'Literata',serif;font-weight:600;font-size:clamp(30px,4vw,50px);line-height:1.15;margin:0 0 20px;color:#1A2433}
.mo2026-content-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.mo2026-content-card {display:flex;flex-direction:column;background:#fff;border:1px solid #E6E4DD;border-radius:16px;overflow:hidden;}
.mo2026-content-card img {display:block;width:100%;height:215px;object-fit:cover;}
.mo2026-content-card-body {padding:24px;flex:1;display:flex;flex-direction:column;gap:12px;}
.mo2026-content-card h3 {font-family:'Literata',serif;font-size:22px;line-height:1.25;margin:0;}
.mo2026-content-card h3 a {color:#1A2433;}
.mo2026-content-card p {color:#5B6472;line-height:1.55;margin:0;}
.mo2026-content-card .mo2026-link {margin-top:auto;font-weight:600;}
.mo2026-article {max-width:820px;margin:0 auto;line-height:1.75;font-size:18px;color:#273244}
.mo2026-article h1 {font-family:'Literata',serif;font-size:clamp(28px,4vw,52px);line-height:1.15;}
.mo2026-article img {max-width:100%;height:auto;border-radius:12px;}
.mo2026-article table {display:block;max-width:100%;overflow-x:auto;}
.mo2026-video-cover {aspect-ratio:16/9;position:relative;background:#1A2433;color:#fff;display:flex;align-items:center;justify-content:center;}
.mo2026-video-cover img {width:100%;height:100%;object-fit:cover;}
.mo2026-note {padding:24px;border:1px solid #E6E4DD;border-radius:16px;background:#fff;color:#5B6472}
.mo2026-video-player {width:100%;aspect-ratio:16/9;border:0;background:#1A2433}
.mo2026-mobile-nav {display:none;padding:18px 24px;background:#fff;border-bottom:1px solid #E6E4DD}
.mo2026-mobile-nav a {display:block;padding:12px 4px;color:#1A2433;font-weight:600}
.mo2026-mobile-nav.is-open{display:block}
@media(max-width:900px){.mo2026-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mo2026-content-grid{grid-template-columns:1fr;gap:16px}.mo2026-section{padding:30px 0 50px}.mo2026-content-card img{height:auto;aspect-ratio:16/9}}

/* Keep user generated content, forum and forms within the preview theme */
#main-content form input:not([type=checkbox]):not([type=radio]), #main-content textarea, #main-content select {max-width:100%;box-sizing:border-box}
#main-content .forum-wrap,#main-content .forum-content,#main-content .forum-posts {max-width:100%;overflow-wrap:anywhere}
#main-content table {max-width:100%;}
@media(max-width:640px){#main-content table {display:block;overflow-x:auto}#main-content img{max-width:100%;height:auto}}
/* Адаптация реального HTML статьи внутри оригинальных стилевых контейнеров */
.mo2026-article-rich img{max-width:100%;height:auto;cursor:zoom-in}
.mo2026-article-rich pre,.mo2026-article-rich code{max-width:100%;overflow-x:auto}
.mo2026-article-rich iframe{max-width:100%;border:0}
.mo2026-article-rich table{display:block;max-width:100%;overflow-x:auto}
#mo2026-article-toc{display:flex;flex-direction:column;gap:4px}
#mo2026-article-toc a{padding:7px 10px;color:#3E4654;text-decoration:none;border-left:2px solid #E6E4DD;font-size:14px}
#mo2026-article-toc a:hover{color:#C2410C;border-color:#C2410C}
.mo2026-video-stage iframe{width:100%;height:100%;position:absolute;inset:0}
/* Новая редакционная оболочка для штатных интерфейсов форума Bitrix:
   штатные формы, права и действия остаются без изменений. */
#main-content .forum-header-box{background:#F3F4F1;color:#1A2433;border:1px solid #E6E4DD;border-radius:14px 14px 0 0;padding:12px 16px}
#main-content .forum-header-title{font-family:'Literata',serif;font-weight:600;font-size:24px;color:#1A2433}
#main-content .forum-block-container{border:1px solid #E6E4DD;border-radius:16px;overflow:hidden;background:#FFFFFF}
#main-content .forum-table{background:#FFFFFF;color:#1A2433;border-collapse:collapse;width:100%}
#main-content .forum-table td,#main-content .forum-table th{border-bottom:1px solid #E6E4DD;padding:12px 14px}
#main-content .forum-table a{color:#22385C}
#main-content .forum-table a:hover{color:#C2410C}
#main-content .forum-post-table{border:1px solid #E6E4DD;border-radius:14px;overflow:hidden;background:#FFFFFF}
#main-content .forum-post-table a{color:#C2410C}
#main-content .forum-post-date{font-family:'JetBrains Mono',monospace;font-size:12px;color:#5B6472}
#main-content .forum-new-post a,#main-content .forum-group-buttons input[type=submit]{background:#C2410C;color:#fff;border:0;border-radius:10px;padding:12px 18px}
#main-content .forum-menu-box{background:#F3F4F1;border:1px solid #E6E4DD;border-radius:12px}
#main-content .forum-posts,#main-content .forum-post-table,#main-content .forum-post-text{overflow-wrap:anywhere;word-break:normal}
#main-content .forum-page-navigation a{color:#C2410C}
#main-content .forum-post-table img{max-width:100%;height:auto}
@media(max-width:720px){
 #main-content .forum-post-table,#main-content .forum-table{max-width:100%;display:block;overflow-x:auto}
 #main-content .forum-post-date{white-space:normal}
 #main-content .forum-menu-box{overflow-x:auto}
 #main-content .forum-navigation-box{max-width:100%;overflow-x:auto}
 .mo2026-video-stage{max-width:100%}
 .mo2026-article-rich img{max-width:100%}
 .mo2026-content-grid{grid-template-columns:1fr}
}
.mo2026-image-dialog{border:0;background:#121820;color:#FFFFFF;padding:14px;border-radius:14px;max-width:96vw;max-height:96vh;box-shadow:0 25px 80px rgba(0,0,0,.4)}
.mo2026-image-dialog::backdrop{background:rgba(0,0,0,.85)}
.mo2026-image-dialog img{display:block;max-width:90vw;max-height:84vh;width:auto;height:auto;object-fit:contain}
.mo2026-image-dialog button{float:right;background:#FFFFFF;color:#1A2433;border:0;border-radius:8px;padding:8px 16px;cursor:pointer}
/* Аккаунт: единая редакционная форма поверх нативных Bitrix-компонентов */
.mo2026-auth-panel form{width:100%;max-width:100%;box-sizing:border-box}
.mo2026-auth-panel table{width:100%;max-width:100%;border-collapse:collapse}
.mo2026-auth-panel table td{padding:8px 0;vertical-align:middle}
.mo2026-auth-panel input[type=text],.mo2026-auth-panel input[type=email],.mo2026-auth-panel input[type=password],
.mo2026-auth-panel select,.mo2026-auth-panel textarea{height:48px;border-radius:10px;border:1.5px solid #C9CED6;padding:0 14px;font:16px 'Golos Text',sans-serif;background:#fff;width:100%;box-sizing:border-box}
.mo2026-auth-panel input[type=submit]{background:#C2410C;color:white;border:0;border-radius:10px;padding:13px 22px;font:600 16px 'Golos Text',sans-serif;cursor:pointer}
.mo2026-auth-panel a{color:#C2410C}
.mo2026-auth-panel label{line-height:1.55}
@media(max-width:640px){.mo2026-auth-panel{padding:20px!important}}
/* Список тем и сообщения: тот же визуальный язык 08-09, ядро форума не меняем */
#main-content .forum-topic-list th,#main-content .forum-forum-list th{
 font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#5B6472;background:#F3F4F1;
 padding:14px 16px;border-bottom:1px solid #DADDD5;text-align:left}
#main-content .forum-topic-list td,#main-content .forum-forum-list td{
 padding:18px 16px;border-bottom:1px solid #EEECE6;vertical-align:middle}
#main-content .forum-topic-list .forum-item-name a{
 font:600 17px/1.4 'Golos Text',sans-serif;color:#1A2433}
#main-content .forum-topic-list .forum-item-info,#main-content .forum-topic-list .forum-item-author{color:#5B6472;font-size:14px}
#main-content .forum-topic-list .forum-column-replies,
#main-content .forum-topic-list .forum-column-views{text-align:right}
#main-content .forum-post-table{
 width:100%;margin-bottom:14px;border:1px solid #E6E4DD;border-radius:16px;background:#FFFFFF;
 border-collapse:separate;border-spacing:0;overflow:hidden}
#main-content .forum-post-table td{border-bottom:0}
#main-content .forum-post-table .forum-cell-user{
 width:180px;min-width:150px;max-width:180px;background:#FBFAF7;border-right:1px solid #EEECE6;padding:24px;vertical-align:top}
#main-content .forum-post-table .forum-cell-post{padding:20px 24px 16px;vertical-align:top;min-width:0}
#main-content .forum-post-table .forum-user-name{font-weight:600;color:#1A2433}
#main-content .forum-post-table .forum-post-text{font-size:17px;line-height:1.7;color:#2B3341}
#main-content .forum-post-table .forum-post-text img{max-width:100%;height:auto}
#main-content .forum-post-table blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #C9CED6;background:#F7F7F4;border-radius:0 10px 10px 0}
@media(max-width:720px){
 #main-content .forum-post-table{display:table!important;overflow:visible!important;table-layout:fixed}
 #main-content .forum-post-table tbody,#main-content .forum-post-table tr{display:block}
 #main-content .forum-post-table td.forum-cell-user{display:block;width:auto;max-width:none;min-width:0;border-right:0;border-bottom:1px solid #EEECE6;padding:14px 16px}
 #main-content .forum-post-table td.forum-cell-post{display:block;width:auto;max-width:100%;padding:16px}
 #main-content .forum-post-table .forum-user-info{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
 #main-content .forum-topic-list{min-width:620px}
}
/* Header layout: source header has inline display:flex; explicit media override required. */
@media(max-width:1080px){
 header nav.nav{display:none!important}
 header .menu-btn{display:inline-flex!important}
 header .wrap{gap:10px!important}
}
@media(min-width:1081px){
 header .menu-btn{display:none!important}
 .mo2026-mobile-nav{display:none!important}
}
@media(max-width:640px){
 header .wrap{height:68px!important;gap:8px!important}
 header a[aria-label="madeonline — на главную"]{min-width:0}
 header a[aria-label="madeonline — на главную"] span{white-space:nowrap}
 .mo2026-mobile-nav{padding:12px 16px}
 .mo2026-mobile-nav a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
 #main-content .forum-block-container{overflow-x:auto}
 #main-content .forum-topic-list{min-width:620px;display:table}
 #main-content .forum-topic-list td{vertical-align:top}
 #main-content .forum-post-table{width:100%;max-width:100%;box-sizing:border-box}
 #main-content .mo2026-auth-panel{width:100%;max-width:100%}
}

/* Narrow reference-artboard CSS applies to mockups, not the Bitrix site body. */
body.mo2026-page-auth,
body.mo2026-page-404 {
 display:block!important;
 justify-content:initial!important;
 width:100%;
 min-width:0;
 margin:0;
 background:#F7F7F4;
}
body.mo2026-page-auth > div,
body.mo2026-page-404 > div {width:100%;min-width:0;}
body.mo2026-page-auth .wrap,
body.mo2026-page-404 .wrap,
body.mo2026-page-forum-topic .wrap {
 max-width:1240px;
 width:100%;
 margin-left:auto;
 margin-right:auto;
 box-sizing:border-box;
}
body.mo2026-page-auth footer,
body.mo2026-page-404 footer,
body.mo2026-page-forum-topic footer {width:100%;}
#main-content .mo2026-forum-content {min-width:0;width:100%;max-width:100%;box-sizing:border-box;}
#main-content .mo2026-404-card {width:100%;box-sizing:border-box;}
@media(max-width:900px){
 #main-content .mo2026-404-card{grid-template-columns:1fr!important;gap:24px!important;padding:40px 28px!important}
 #main-content .mo2026-404-card svg.mo2026-404-art{max-width:100%;height:auto;}
}
@media(max-width:640px){
 body.mo2026-page-auth .wrap,body.mo2026-page-404 .wrap,body.mo2026-page-forum-topic .wrap{padding-left:16px;padding-right:16px}
 #main-content .mo2026-404-card{padding:26px 20px!important}
}


/* Forum refinement 2026-10-22: native links in sidebar, clean posts and rapid switch */
.mo2026-forum-sidebar-nav .forum-menu-box,
.mo2026-forum-sidebar-nav .forum-menu-box .forum-info-box-inner{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.mo2026-forum-sidebar-nav .forum-menu-box .forum-info-box-inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
}
.mo2026-forum-sidebar-nav .forum-menu-item{
    display:block!important;
    float:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
.mo2026-forum-sidebar-nav .forum-menu-item a{
    display:flex;
    min-height:42px;
    align-items:center;
    box-sizing:border-box;
    padding:10px 12px;
    border-radius:10px;
    color:#22385C;
    font-weight:600;
    text-decoration:none;
    line-height:1.4;
}
.mo2026-forum-sidebar-nav .forum-menu-item a:hover,
.mo2026-forum-sidebar-nav .forum-menu-item a:focus-visible{
    color:#C2410C;
    background:#F7F7F4;
    outline-offset:2px;
}
.mo2026-page-forum-topic #main-content .forum-block-container{
    border:none!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}
.mo2026-page-forum-topic #main-content .forum-block-outer,
.mo2026-page-forum-topic #main-content .forum-block-inner{
    border:none!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
}
.mo2026-page-forum-topic #main-content .forum-post-table{
    background:transparent!important;
    border:1px solid #E6E4DD!important;
    box-shadow:none!important;
    margin:0 0 14px!important;
    border-radius:14px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}
.mo2026-page-forum-topic #main-content .forum-post-table td.forum-cell-user{
    background:#F3F4F1!important;
    border:0!important;
    border-right:1px solid #E6E4DD!important;
}
.mo2026-page-forum-topic #main-content .forum-post-table td.forum-cell-post,
.mo2026-page-forum-topic #main-content .forum-post-table td.forum-cell-actions{
    background:#F7F7F4!important;
    border:0!important;
}
.mo2026-page-forum-topic #main-content .forum-post-table td.forum-column-footer,
.mo2026-page-forum-topic #main-content .forum-post-table tr.forum-post-footer td,
.mo2026-page-forum-topic #main-content .forum-post-table .forum-post-footer{
    background:#F7F7F4!important;
    border:0!important;
}
.mo2026-page-forum-topic #main-content .forum-post-table .forum-post-date{
    background:#E9ECF1!important;
}
.mo2026-page-forum-topic #main-content .forum-main-footer{
    width:100%;
    border:1px solid #E6E4DD;
    background:#F7F7F4;
    border-radius:12px;
    box-shadow:none;
    margin:20px 0 0;
    box-sizing:border-box;
}
.mo2026-page-forum-topic #main-content .forum-main-footer .forum-info-box-inner{
    background:transparent!important;
    padding:18px 20px;
    border:0!important;
    box-shadow:none!important;
}
.mo2026-page-forum-topic #main-content .forum-rapid-access-items{
    float:none!important;
    width:100%;
    margin:0!important;
    padding:0!important;
}
.mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:12px;
    margin:0;
    width:100%;
}
.mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch label{
    color:#1A2433;
    font-size:15px;
    font-weight:600;
    margin-right:auto;
}
.mo2026-page-forum-topic #main-content .forum-quick-switch label{
    font-size:15px;
}
.mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch select{
    background:#FFFFFF;
    color:#1A2433;
    border:1px solid #C9CED6;
    border-radius:10px;
    min-height:44px;
    max-width:100%;
    width:min(100%,390px);
    padding:0 12px;
    font:500 15px 'Golos Text',sans-serif;
}
.mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch input[type=submit]{
    background:#1A2433;
    color:#FFFFFF;
    border:0;
    border-radius:10px;
    padding:0 18px;
    height:44px;
    font:600 15px 'Golos Text',sans-serif;
    cursor:pointer;
}
@media(max-width:720px){
    .mo2026-page-forum-topic #main-content .forum-post-table td.forum-cell-user{
        border-right:0!important;
        border-bottom:1px solid #E6E4DD!important;
    }
    .mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch{
        justify-content:flex-start;
    }
    .mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch label{
        width:100%;
    }
    .mo2026-page-forum-topic #main-content .mo2026-forum-quick-switch select{
        flex:1 1 190px;
        width:auto;
        min-width:0;
    }
}

/* Forum sidebar compact fix 2026-10-22 */
#main-content .mo2026-forum-sidebar-nav {
    padding:18px!important;
    gap:8px!important;
}
#main-content .mo2026-forum-sidebar-nav .forum-menu-box,
#main-content .mo2026-forum-sidebar-nav .forum-menu-box .forum-info-box-inner {
    width:100%;
    min-width:0;
    box-sizing:border-box;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
#main-content .mo2026-forum-sidebar-nav .forum-menu-box .forum-info-box-inner {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:1px!important;
}
#main-content .mo2026-forum-sidebar-nav span.forum-menu-item {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    float:none!important;
    font-size:0!important;
    line-height:0!important;
    white-space:normal!important;
    box-sizing:border-box;
}
#main-content .mo2026-forum-sidebar-nav span.forum-menu-item noindex {
    display:block;
    width:100%;
}
#main-content .mo2026-forum-sidebar-nav span.forum-menu-item a {
    display:flex!important;
    align-items:center!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:7px 10px!important;
    box-sizing:border-box;
    border:0!important;
    border-radius:8px;
    font:600 14px/1.35 'Golos Text',sans-serif!important;
    white-space:normal;
    text-decoration:none;
}
#main-content .mo2026-forum-sidebar-nav span.forum-menu-item a span {
    font:inherit!important;
    line-height:inherit!important;
}


/* Forum summary width 2026-10-22: match the approved content grid. */
body.mo2026-page-forum #main-content > .mo2026-forum-summary {
    max-width:1240px;
    width:100%;
    margin:16px auto 0;
    padding:0 32px 60px;
    box-sizing:border-box;
    min-width:0;
}
body.mo2026-page-forum #main-content > .mo2026-forum-summary > .forum-info-box {
    width:100%;
    box-sizing:border-box;
    max-width:100%;
    margin:0 0 14px!important;
    padding:18px 22px!important;
    border:1px solid #E6E4DD!important;
    border-radius:14px;
    background:#FFFFFF!important;
    color:#1A2433;
    box-shadow:none!important;
}
body.mo2026-page-forum #main-content > .mo2026-forum-summary .forum-info-box-inner {
    width:100%;
    box-sizing:border-box;
    padding:0;
    margin:0;
    background:transparent!important;
    border:0!important;
}
body.mo2026-page-forum #main-content > .mo2026-forum-summary .forum-statistics {
    overflow:visible;
}
body.mo2026-page-forum #main-content > .mo2026-forum-summary .forum-legend-info {
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px;
    align-items:center;
}
body.mo2026-page-forum #main-content > .mo2026-forum-summary .forum-legend-item {
    display:flex;
    align-items:center;
    gap:8px;
    float:none;
    margin:0;
    min-width:0;
}
@media(max-width:640px) {
    body.mo2026-page-forum #main-content > .mo2026-forum-summary {
        padding:0 16px 44px;
        margin-top:16px;
    }
    body.mo2026-page-forum #main-content > .mo2026-forum-summary > .forum-info-box {
        padding:16px!important;
    }
    body.mo2026-page-forum #main-content > .mo2026-forum-summary .forum-statistics > div {
        clear:both;
        float:none;
        text-align:left;
        white-space:normal;
        margin:4px 0;
    }
}
