*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;font-size:12px;color:#50493e;background:#e8e3d7}.topline{height:4px;background:#4c3921}.shell{width:96%;max-width:1500px;margin:auto}.header{background:linear-gradient(#e9e3d6,#d3cab8);border-bottom:1px solid #a9a08f}.header-row{height:86px;display:flex;justify-content:space-between;align-items:center}.logo{font:italic bold 36px Georgia;color:#322c25;text-decoration:none}.tagline{font-size:9px;color:#777}.network-ad{background:#23463f;color:#eee6d5;font-weight:bold;padding:11px 20px;font-size:18px}.nav{height:40px;display:flex;justify-content:flex-end}.nav a{width:80px;text-align:center;padding:5px;border-left:1px solid #c0b8a8;text-decoration:none;color:#655d51;font-size:9px}.nav strong{display:block;font-size:16px}.crumb{width:96%;max-width:1500px;margin:auto;height:28px;background:#ddd6c8;border:1px solid #c4baa7;padding:6px 10px;display:flex;justify-content:space-between}.crumb a{color:#6a6257;text-decoration:none}.main{padding:10px 0 25px}.ad-area{padding:0 18px 10px;background:#ded8cb}.ad{height:82px;margin-bottom:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:bold}.ad.a{height:110px;background:#edf6ff;color:#62a8dd}.ad.b{background:#4d0b0b}.ad.c{background:#24413c}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px}.forum-bar,.section-title,.side-title{background:linear-gradient(#d5b271,#b58f50);border:1px solid #a17c46;color:#fff;padding:7px 10px;font-weight:bold}.notice{background:#f4ead8;border:1px solid #d8c29c;padding:8px;margin:6px 0;font-size:10px}.thread-row{display:grid;grid-template-columns:40px 1fr 145px 90px 24px;gap:8px;align-items:center;background:#f5f1e8;border-bottom:1px solid #d7d0c3;padding:7px;min-height:56px;cursor:pointer}.thread-row:hover{background:#eee5d7}.avatar,.profile-big,.post-avatar,.tiny-avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold}.avatar{width:34px;height:34px}.thread-title{font-size:12px}.tag{background:#df3029;color:#fff;font-size:8px;padding:3px 5px;margin-right:5px}.tag.gold{background:#c9a02d}.meta{font-size:9px;color:#938a7b;margin-top:3px}.meta a{color:#628b4e}.stats{font-size:9px;color:#857d70;display:flex;flex-direction:column;gap:2px}.date{font-size:8px}.mini{width:20px;height:20px;background:#777;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px}.sidebar{min-width:0}.side-block{background:#f4efe6;border:1px solid #d2c9b9;margin-bottom:8px}.side-title{font-size:11px}.hot-row,.recent-row,.user-line{display:flex;gap:7px;padding:7px;border-bottom:1px solid #ddd5c7;background:#f6f2ea}.hot-row b,.recent-row b{font-size:10px;font-weight:normal}.hot-row small,.recent-row small{display:block;color:#999;font-size:8px;margin-top:3px}.mini-tag{background:#319448;color:#fff;font-size:7px;padding:2px 4px;height:max-content}.recent-row em{margin-left:auto;font-style:normal;color:#8a8173}.user-line{text-decoration:none;color:#625a4e;align-items:center}.user-line i{margin-left:auto;font-size:8px;color:#78965f}.tiny-avatar{width:22px;height:22px;font-size:8px}.forum-stats{display:grid;grid-template-columns:1fr 1fr}.forum-stats div{padding:9px;text-align:center;border-bottom:1px solid #ddd5c7}.forum-stats b{display:block;font-size:14px}.forum-stats span{font-size:8px;color:#999}.tag-cloud{padding:10px;line-height:2}.tag-cloud span{margin-right:7px;color:#776b57}.section-space{margin-top:9px}.bottom-ads{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.bad{height:55px;background:#40352c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold}.bad.red{background:#4b1111}.bad.green{background:#184c3e}.categories{margin-top:9px}.category-row{display:flex;justify-content:space-between;padding:13px;background:#f5f1e8;border-bottom:2px solid #ddd5c7}.category-row h3{margin:0;color:#6c9855}.category-row p{margin:4px 0;color:#968d80;font-size:10px}.cat-last{text-align:right;font-size:9px}.page-title{font:22px Georgia;color:#584d3c}.page-panel{background:#f4f0e7;border:1px solid #d0c5b3;padding:14px}.profile-card{display:grid;grid-template-columns:220px 1fr;background:#f4f0e7;border:1px solid #cfc4b1}.profile-side{background:#ebe5d7;text-align:center;padding:18px;border-right:1px solid #d0c6b5}.profile-side h1{font-size:20px}.profile-big{width:140px;height:140px;margin:auto;font-size:50px}.role{background:#6e5a35;color:#fff;padding:4px 9px;font-size:9px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stat{background:#ebe5d7;padding:13px;text-align:center}.stat b{display:block;font-size:21px}.stat span{font-size:9px;color:#888}.info-table{border:1px solid #d8cebd;margin:12px 0}.info-table div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #ddd5c7}.awards{display:flex;flex-wrap:wrap;gap:6px}.award{background:#8a713e;color:#fff;padding:5px 8px;font-size:8px;border-radius:3px}.list-row{padding:9px;border-bottom:1px solid #ddd5c7;cursor:pointer}.post{display:grid;grid-template-columns:145px 1fr;background:#f4f0e7;border-bottom:1px solid #d5ccbd;min-height:180px}.post-user{background:#e9e3d6;padding:12px;text-align:center;border-right:1px solid #d0c6b5}.post-avatar{width:90px;height:90px;margin:auto;font-size:34px}.post-user a{color:#557c42;text-decoration:none;font-weight:bold}.post-user small{display:block;color:#888;font-size:9px;margin-top:4px}.post-body{padding:12px}.post-meta{font-size:9px;color:#999;border-bottom:1px solid #ddd5c7;padding-bottom:8px}.post-meta span{float:right}.post-text{padding:20px 0;min-height:95px;line-height:1.5}.post-actions{border-top:1px solid #ddd5c7;padding-top:7px}.reply{padding:13px;background:#e8e1d4}.reply textarea{width:100%;min-height:90px}.small-btn,.gold-btn{border:1px solid #b5a68e;background:#e7dfd0;color:#635744;padding:6px 10px;cursor:pointer;text-decoration:none;font-size:10px}.gold-btn{background:#b59150;color:#fff}.access-gate{text-align:center;max-width:680px;margin:50px auto;padding:40px}.lock-icon{font-size:40px}.gate-note{margin:18px auto;padding:12px;background:#e9e2d4;border:1px solid #d0c4ae}.gate-actions{display:flex;justify-content:center;gap:8px}.form-row{margin-bottom:9px}.form-row label{display:block;font-size:10px;margin-bottom:3px}.input,.textarea{width:100%;padding:8px;border:1px solid #c9beac;background:#faf8f2}.textarea{min-height:90px}.admin-grid{display:grid;grid-template-columns:190px 1fr;gap:8px}.admin-nav{background:#e5dfd2;border:1px solid #cbc1af}.admin-nav button{display:block;width:100%;padding:9px;border:0;border-bottom:1px solid #c8bdab;background:transparent;text-align:left;cursor:pointer;color:#665d51}.admin-nav button.active{background:#b69152;color:#fff}.admin-panel{background:#f4f0e7;border:1px solid #d0c5b3;padding:14px}.editor-card{padding:10px;background:#eee8dc;border:1px solid #d7cdbd;margin-bottom:8px}.modal-note{padding:10px;background:#eee4d0;border:1px solid #d5c29e;margin:8px 0;font-size:10px}footer{text-align:center;padding:12px;background:#d6cfbf;color:#73695c;font-size:8px}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.thread-row{grid-template-columns:36px 1fr 90px}.thread-row .date,.thread-row .mini{display:none}.profile-card{grid-template-columns:1fr}.profile-side{border-right:0;border-bottom:1px solid #d0c6b5}.post{grid-template-columns:95px 1fr}.post-avatar{width:65px;height:65px}.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.header-row{height:70px}.logo{font-size:25px}.network-ad{display:none}.nav{overflow:auto;justify-content:flex-start}.layout,.sidebar{display:block}.sidebar{margin-top:8px}.stat-grid{grid-template-columns:1fr 1fr}.thread-row{grid-template-columns:34px 1fr}.thread-row .stats{display:none}.ad{height:65px;font-size:19px}.post{grid-template-columns:1fr}.post-user{border-right:0;border-bottom:1px solid #d0c6b5;text-align:left}.post-avatar{display:inline-flex;margin:0;width:55px;height:55px}.bottom-ads{grid-template-columns:1fr}}

/* v5 realism layer */
body{background-color:#d9d0bf;background-image:linear-gradient(rgba(237,231,218,.10),rgba(237,231,218,.10)),url("background.png");background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
body:before{content:"ДЕМО • СИНТЕТИЧЕСКИЙ МАКЕТ • НЕ РЕАЛЬНЫЙ ФОРУМ";position:fixed;right:10px;bottom:10px;z-index:9999;padding:6px 10px;background:rgba(65,48,29,.88);color:#f5ead8;font-size:9px;letter-spacing:.4px;border:1px solid #a98b5b;box-shadow:0 2px 7px #0003;pointer-events:none}
.header{box-shadow:0 2px 8px #0002}
.layout{align-items:start}.content,.sidebar{min-width:0}.thread-row{transition:background .12s,transform .12s}.thread-row:active{transform:translateY(1px)}
.thread-row .thread-main{min-width:0}.thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-main .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-ad{height:90px;margin:7px;background:#3e3329;color:#eee1cc;display:flex;align-items:center;justify-content:center;font-size:11px;border:1px dashed #b89b69}
.demo-label{display:inline-block;background:#d7a64d;color:#fff;padding:4px 8px;font-size:9px;font-weight:bold;margin-bottom:8px}
.page-panel{box-shadow:0 1px 4px #0001}.thread-head{border-bottom:1px solid #d2c8b7;padding-bottom:10px;margin-bottom:0}.thread-head h1{font:24px Georgia;margin:8px 0;color:#514738}.page-sub{color:#8b8173;font-size:10px}.page-sub a{color:#5c8d49}
.post-user a{text-decoration:none}.post-user .post-avatar{margin-bottom:7px}.post-text{white-space:pre-wrap}.reply textarea{font-family:Arial}.search-box{display:flex;gap:6px}.search-box .input{flex:1}
.hot-row,.recent-row,.user-line{cursor:pointer}.recent-row:hover,.hot-row:hover,.user-line:hover{background:#eee7db}.tag-cloud a{color:#76694f;text-decoration:none;margin-right:7px}.tag-cloud a:hover{text-decoration:underline}
.profile-main{padding:18px}.admin-nav{position:sticky;top:8px;height:max-content}.admin-panel{min-height:520px}.form-row+.form-row{margin-top:8px}
.invite-card{max-width:600px;margin:35px auto;padding:30px;background:#f4f0e7;border:1px solid #cfc4b1;text-align:center;box-shadow:0 2px 8px #0002}.invite-message{margin-top:10px;font-size:10px;min-height:18px}.invite-message.ok{color:#3f8b43}.invite-message.bad-msg{color:#a33}
.access-gate{box-shadow:0 3px 12px #0002}.gate-actions{flex-wrap:wrap}footer{border-top:1px solid #b8ad9a}
.demo-strip{margin:5px auto 0;padding:5px 8px;background:#efe1c7;border:1px solid #d2b98c;color:#8a6b3f;font-size:8px;letter-spacing:.35px;text-align:center}
@media(max-width:700px){body:before{font-size:7px;right:5px;bottom:5px}.header-row{padding:0 8px}.crumb{width:100%;font-size:9px}.main{padding-top:7px}.shell{width:96%}.thread-title{white-space:normal}.profile-main{padding:12px}.admin-nav{position:static}}

.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px;align-items:start}
.admin-shell .admin-nav{position:sticky;top:8px;background:#e5dfd2;border:1px solid #c7bdab;box-shadow:0 1px 3px #0001}
.admin-shell .admin-nav button{display:block;width:100%;padding:10px 11px;border:0;border-bottom:1px solid #cfc5b4;background:transparent;text-align:left;color:#5d5549;cursor:pointer;font-size:11px}
.admin-shell .admin-nav button:hover{background:#eee8dd}
.admin-shell .admin-nav button.active{background:#b58f50;color:#fff}
.admin-panel{background:#f4f0e7;border:1px solid #d0c5b3;padding:14px;min-height:600px}
.admin-panel h2{margin-top:0;color:#5b4e3e;font:22px Georgia}
.editor-card{background:#eee8dc;border:1px solid #d4c9b8;padding:12px;margin:8px 0}
.editor-card h3{margin:0 0 8px;font-size:13px;color:#635642}
.editor-list{margin-top:10px}
.post-preview{white-space:pre-wrap;background:#f7f3eb;border:1px solid #d9d0c2;padding:8px;margin:8px 0}
.admin-panel select.input{height:31px}
.admin-panel .small-btn,.admin-panel .gold-btn{margin:3px 3px 3px 0}
@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-shell .admin-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.admin-shell .admin-nav button{font-size:9px}.admin-panel{min-height:0}}

.media-stack,.post-media,.thread-media{display:flex;flex-direction:column;gap:8px;margin:10px 0}.media-item img,.media-item video{display:block;max-width:100%;height:auto;border:1px solid #c9bda9;background:#eee8dc}.media-item img{max-height:700px;object-fit:contain}.ad .media-stack{margin-top:8px}.bad .media-stack,.side-ad .media-stack{margin:0}.bad .media-item img,.side-ad .media-item img{max-height:220px;width:100%;object-fit:cover}.media-item a{display:block}

.media-admin-preview{margin:8px 0;background:#ddd5c7;border:1px solid #c9bead;padding:6px}.media-admin-preview img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:auto}.media-slot{margin:8px 0}.media-slot img{max-width:100%}

.preview-frame{background:#f4f0e7;border:1px solid #c8bda9;padding:14px;margin-top:10px}.preview-header{display:flex;justify-content:space-between;border-bottom:2px solid #b58f50;padding:10px}.preview-demo{margin:8px 0;padding:7px;background:#ded5c5}.preview-ad{margin:10px 0;padding:8px;border:1px dashed #b9ad99;background:#eee8dc;min-height:30px}.live-ad-preview{padding:12px;background:#eee8dc;border:1px solid #cfc3b1}.live-ad-preview img{max-width:100%;max-height:260px;display:block;margin:8px auto}.global-media-top,.global-media-bottom{margin:8px auto}.media-stack{display:flex;gap:10px;flex-wrap:wrap}.media-item img,.media-item video{max-width:100%;height:auto;display:block}.media-admin-preview img{max-width:320px;max-height:180px;object-fit:contain;display:block}

.admin-shell{grid-template-columns:210px minmax(360px,1fr) minmax(360px,1fr)}
.admin-live{position:sticky;top:8px;background:#e9e2d6;border:1px solid #c7bdab;box-shadow:0 1px 3px #0001;min-height:600px;overflow:hidden}
.live-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #cfc5b4;background:#e5dfd2;color:#5d5549;font-size:12px}
.live-head b{flex:1}.live-head .input{width:150px;margin:0;height:30px}
.live-note{font-size:10px;line-height:1.35;color:#746b5e;padding:8px 10px;background:#f4f0e7;border-bottom:1px solid #d7cdbc}
.admin-live iframe{display:block;width:100%;height:720px;border:0;background:#f4f0e7}
@media(max-width:1200px){.admin-shell{grid-template-columns:190px minmax(320px,1fr)}.admin-live{grid-column:2;position:static}.admin-panel{grid-column:2}}
@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-live,.admin-panel{grid-column:1}.admin-live iframe{height:560px}}

.home-media-block{box-sizing:border-box;margin:7px 0;position:relative}.home-media-frame{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.home-media-frame img,.home-media-frame video{display:block;width:100%;height:100%;object-fit:contain}.home-media-caption{text-align:center;font-size:10px;color:#756b5d;padding:3px 5px}.admin-live{min-width:0}.visual-ad-card{border-left:3px solid #b69152}.media-admin-preview{max-width:100%;max-height:180px;overflow:hidden;margin:7px 0;background:#ddd4c4;text-align:center}.media-admin-preview img{max-width:100%;max-height:180px;display:block;margin:auto}.live-ad-preview{margin:8px auto;text-align:center;overflow:hidden}.live-ad-preview img{display:block;max-width:100%;max-height:260px;margin:auto}

/* v17 visual builder */
.builder-help{background:#f7f1e5;border:2px solid #b69152;padding:12px;line-height:1.55;font-size:12px}.upload-drop{border:2px dashed #b69152;background:#f7f1e5;padding:18px;text-align:center;margin-bottom:8px;cursor:pointer}.upload-drop span{display:block;font-size:10px;color:#796f61;margin-top:4px}.upload-drop.over{background:#e9dfce;border-color:#3478a7}.visual-home-ad{box-sizing:border-box;transition:outline .1s}.visual-home-caption{text-align:center;font-size:10px;color:#756b5d;padding:3px}.visual-home-frame{width:100%;display:flex;align-items:center;justify-content:center}.visual-home-frame img,.visual-home-frame video{max-width:100%;object-fit:contain}.admin-panel{overflow-x:hidden}

/* v20 — dense reference forum layout */
.reference-home{padding:4px 0 18px}
.reference-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 210px;gap:4px;align-items:start}
.ref-left,.ref-center,.ref-right{min-width:0}
.ref-widget{background:#eee9dc;border:1px solid #c7beaa;margin-bottom:4px;box-shadow:0 1px 1px #0001}
.ref-title{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:linear-gradient(#c8a264,#b18a4c);border-bottom:1px solid #9b7843;color:#fff;font-size:11px;font-weight:bold;text-shadow:0 1px #80633b}
.ref-title span{font-size:12px}
.ref-toolbar{height:34px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;background:#eee9dc;border:1px solid #c7beaa;color:#514a3e;position:relative}
.ref-toolbar>div:first-child{padding-left:10px;font-size:12px}
.ref-tabs{height:100%;display:flex;align-items:stretch}
.ref-tabs span{display:flex;align-items:center;padding:0 12px;color:#6d665b;font-size:11px}
.ref-tabs span.active{font-weight:bold;color:#514a3e;border-bottom:3px solid #8b6c39;background:#e5dfd1}
.ref-refresh{border:0;background:transparent;color:#6c6457;font-size:18px;cursor:pointer}
.reference-threads{border-left:1px solid #c7beaa;border-right:1px solid #c7beaa}
.ref-thread{display:grid;grid-template-columns:17px 1fr 42px 104px 82px;gap:5px;align-items:center;min-height:25px;padding:2px 5px;background:rgba(240,236,225,.96);border-bottom:1px solid #d7d0c2;color:#5d5548;text-decoration:none}
.ref-thread:nth-child(even){background:rgba(235,230,217,.96)}
.ref-thread:hover{background:#ddd6c7}
.ref-thread .pin{font-size:11px;color:#705a35;text-align:center}
.ref-thread .rtitle{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.ref-thread .rtitle .badge{display:inline-block;color:#fff;font-size:7px;font-weight:bold;line-height:13px;height:13px;padding:0 4px;margin-right:4px;vertical-align:1px;border-radius:2px;background:#c59b32}
.ref-thread .rtitle .badge.red{background:#d23a32}
.ref-thread .rtitle .badge.green{background:#3b9950}
.ref-thread .rtitle .badge.blue{background:#4a8db0}
.ref-thread .rtitle .badge.dark{background:#70604a}
.ref-thread .reply-count{text-align:right;color:#8b8376;font-size:9px;white-space:nowrap}
.ref-thread .last-date{color:#918878;font-size:8px;white-space:nowrap;text-align:right}
.ref-thread .last-user{font-size:8px;color:#625a4e;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-line{min-height:25px;padding:3px 6px;gap:5px;background:#eee9dc;border-bottom:1px solid #d8d0c1;font-size:9px}
.user-line:hover{background:#ddd6c7}
.tiny-avatar{width:18px;height:18px;font-size:7px;flex:0 0 18px}
.user-line i{font-size:7px}
.ref-right .ref-widget{overflow:hidden}
.ref-right .ref-title{font-size:10px}
.ref-mini{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:6px;border-bottom:1px solid #d6cebf;background:#f1ede3;text-decoration:none;color:#62594c}
.ref-mini:hover{background:#e5dfd1}
.ref-mini .mini-avatar{width:27px;height:27px;display:flex;align-items:center;justify-content:center;background:#777;color:#fff;font-size:8px;font-weight:bold}
.ref-mini b{display:block;font-size:9px;line-height:1.25;font-weight:normal}
.ref-mini small{display:block;color:#938a7c;font-size:7px;margin-top:2px}
.ref-reco{padding:7px;border-bottom:1px solid #d6cebf;background:#f1ede3}
.ref-reco b{font-size:9px;font-weight:normal;display:block;line-height:1.3}
.ref-reco small{font-size:7px;color:#938a7c}
.ref-reco .reco-tag{display:inline-block;background:#d5a93e;color:#fff;font-size:7px;padding:1px 3px;margin-right:3px}
.ref-search{padding:7px;background:#f1ede3}
.ref-search .input{height:27px;padding:4px 7px;font-size:9px;background:#faf8f2}
.ref-right .forum-stats{grid-template-columns:1fr 1fr;background:#f1ede3}
.ref-right .forum-stats a{padding:7px;text-decoration:none;color:#62594c;border-right:1px solid #d6cebf;border-bottom:1px solid #d6cebf;text-align:left}
.ref-right .forum-stats b{font-size:12px}
.ref-right .forum-stats span{font-size:7px}
.reference-home+.demo-strip{display:none}
@media(max-width:1050px){.reference-layout{grid-template-columns:190px minmax(0,1fr)}.ref-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ref-right .ref-widget{margin-bottom:0}}
@media(max-width:700px){.reference-layout{grid-template-columns:1fr}.ref-left{order:2}.ref-center{order:1}.ref-right{order:3;display:block}.ref-thread{grid-template-columns:15px 1fr 35px}.ref-thread .last-date,.ref-thread .last-user{display:none}.ref-toolbar{grid-template-columns:1fr auto}.ref-tabs{display:none}.ref-thread .rtitle{white-space:normal;line-height:1.2}.reference-home{padding-top:0}}

/* v20 FINAL polish */
.home-anchor:empty{height:0;min-height:0;margin:0;padding:0;border:0;background:transparent}
.home-bottom-anchor{grid-column:1/-1}
.reference-categories{margin-top:6px}
.category-row{display:flex;text-decoration:none;color:inherit;gap:15px}
.category-row>div:first-child{min-width:0}
.cat-last{max-width:38%;font-size:9px;color:#938a7b;text-align:right;flex:0 0 38%}
.cat-last b{color:#62594d;font-weight:normal}
.cat-last span{font-size:8px}
.pager-row{display:flex;gap:4px;flex-wrap:wrap}
.active-page{background:#b58f50;color:#fff}
.row-link{display:block;color:inherit;text-decoration:none}
.admin-breadcrumb{font-size:10px;color:#8a806f;margin-bottom:8px}
.visual-ad-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
@media(max-width:700px){.cat-last{display:none}.category-row{display:block}.reference-categories .forum-bar{font-size:10px}}
.home-top-content{padding:0 0 5px}.home-top-content .ad-area{padding:0 0 4px}.home-top-content .ad{margin-bottom:3px;min-height:54px;height:54px;font-size:18px}.home-top-content .ad.a{height:60px}.home-top-content .ad.d{background:#5b4b30;color:#f5ead4}.tag-cloud{font-size:9px;line-height:1.9}.tag-cloud a{color:#776b57;text-decoration:none;margin-right:7px}.tag-cloud a:hover{text-decoration:underline}.ref-right .tag-cloud{padding:8px}
@media(max-width:980px){.home-top-content .ad{font-size:14px}.reference-layout{grid-template-columns:190px minmax(0,1fr) 190px}.ref-thread{grid-template-columns:17px minmax(0,1fr) 40px 90px 70px}}
@media(max-width:760px){.home-top-content .ad-area{padding:0 0 3px}.home-top-content .ad{font-size:12px;min-height:42px;height:42px}.home-top-content .ad.a{height:48px}.reference-layout{grid-template-columns:1fr}.ref-left,.ref-right{display:block}.ref-center{order:-1}.ref-right .ref-widget,.ref-left .ref-widget{margin-bottom:5px}}

/* ---- audit fixes (append-only; original rules above are untouched) ---- */
[hidden]{display:none!important}
.ref-reco{display:block;color:#50493e;text-decoration:none}
.ref-reco:hover{background:#e9e3d4}
.ref-reco b{color:#4a4338}
.sidebar-media,.global-slot{margin:6px 0}
.sidebar-media img,.global-slot img{max-width:100%;height:auto;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8b6c39;outline-offset:1px}
.ref-tabs span{cursor:pointer}
@media(max-width:700px){
  .ref-toolbar{height:auto;grid-template-columns:1fr auto;grid-template-areas:"t r" "tabs tabs"}
  .ref-toolbar>div:first-child{grid-area:t;padding:8px 10px}
  .ref-refresh{grid-area:r}
  .ref-tabs{display:flex;grid-area:tabs;height:30px;border-top:1px solid #c7beaa}
  .ref-tabs span{flex:1;justify-content:center}
}
body:before {
    display: none !important;
}

/* GeniusLab header and homepage topic-first layout */
.header-row{justify-content:flex-start;gap:24px}.logo{white-space:normal}.ref-thread.garant-home-topic .rtitle{font-weight:bold}
@media(max-width:700px){.ref-toolbar{grid-template-columns:minmax(0,1fr) auto 24px}.ref-tabs span{padding:0 7px;font-size:10px}.ref-thread{grid-template-columns:17px minmax(0,1fr) 34px}.ref-thread .last-date,.ref-thread .last-user{display:none}.ref-thread .rtitle{white-space:normal;overflow-wrap:anywhere}}

.demo-strip {
    display: none !important;
}
