@font-face{font-family:Bebas Neue;src:url(/.s/t/1814/fonts/BebasNeueRegular.ttf) format("truetype");font-weight:400;font-style:normal}

/* ==================== БАЗОВЫЕ СБРОСЫ uCoz ==================== */
#catmenu li.uWithSubmenu:hover>ul,article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
*{box-sizing:border-box}
html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
.inner ul:not(.archUl){text-align:center}
#blocks-ch-2{text-align:left}
#casing .forum-box select,body,figure{margin:0}
audio,iframe,img,object,table,video{max-width:100%}
ul{margin:0;padding:0;list-style:none}
a:active,a:hover{outline:0}
h1{margin:.67em 0;color:#444;font-weight:500;font-size:2em}
img{border:0}
svg:not(:root){overflow:hidden}
fieldset{margin:0}
button:where(:not(.f-button)),input,select{margin:0;font-family:inherit}
textarea{font-family:inherit}
input{line-height:normal}
button:where(:not(.f-button)),select{text-transform:none}
button:where(:not(.f-button)),html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}
html input[type=button]{cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto;vertical-align:top}
table{font-size:100%}
#uNetRegF td{text-align:left}
.base>.cont-wrap{min-height:calc(100vh - 51px)}
body:not(.base,.mchat-body){padding:10px!important}
#mchatRSel,a:where(:not(.jodit a)):where(:not(.filepond a)),body,input:where(:not(.myWinCont input)),textarea:where(:not(.myWinCont textarea)){font-family:Roboto,sans-serif;font-weight:400;line-height:1.79;font-size:.875rem}
#mchatRSel{font-size:.875rem!important}
#casing select option:hover{background-color:#879999}
#casing select option{font-family:Roboto,sans-serif;line-height:1.79;background-color:#c9d8d5}
#casing select option,body{font-weight:400;font-size:.875rem}
body{background:#45464a;color:#000;font-family:Roboto,sans-serif;line-height:1.71;overflow-x:hidden}
#sidebar,.cMessage{color:#444}
input.iCode_main_inp{max-height:41px}
hr{display:block;margin:10px 0;padding:0;height:0;border:0}
.prom_align hr{width:76px;border:1px solid #fff;margin:20px auto}
.prom_align h2{font-family:Bebas Neue;font-size:1.813rem;line-height:1.14;text-transform:uppercase;margin:0}
.prom_align h2,.prom_align p{color:#fff;font-weight:400;text-align:center}
.prom_align p{font-family:Roboto,sans-serif;font-size:.813rem;margin:0 auto;line-height:1.5}
.inner{padding:20px}
.shop-add .inner{padding:0}
.side-title{background-color:#202022;color:#fff;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.4;text-transform:none;padding:20px;display:block;text-align:left}
.main-menu li{position:relative}
.header{color:#fff;height:69px;position:relative;background-color:#202022}
.promo{width:100%;background:url(https://xn--80ag2azec.xn--p1ai/bez_vodjanogo_znaka-novagpt.ru-1.png) 65% no-repeat !important;background-size:cover !important;overflow:hidden;min-height:calc(100vh - 69px);padding:59px 0 64px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.promo>.container{margin:0;width:100%;padding:0 20px}
.promo_content{display:-ms-flexbox;display:flex;width:504px;height:504px;background-color:#202022;-webkit-clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}
.prom_align{width:60%;margin:auto}
header .container{height:100%;padding:0 20px}
.logo-wrap{-ms-flex-positive:1;flex-grow:1;width:20%;padding-right:15px}
#content.wide-page{float:none;width:auto;padding:30px 0;max-width:100%}
.main-menu{padding:0;width:80%;position:relative;display:flow-root;height:69px}
.uMenuRoot>li>a>span{word-break:break-word;font-size:14px;color:#fff;text-align:center;font-family:Roboto,sans-serif}
.main-menu .uMenuRoot>li>a{padding:0 10px;height:69px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}
#catmenu ul.uMenuRoot{overflow:hidden;height:69px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.container{max-width:1170px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.soc-block a{width:50px;height:50px;margin-left:10px;font-size:1rem;color:#fff;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-webkit-clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);background-color:#b0a474}
.soc-block a:hover{background-color:#897d4d}
.eBlock{padding:0;table-layout:fixed;border-spacing:unset;background-color:#fff;color:#444}
.eTitle,.eTitle a,.gTableTop,.gTableTop a,.module-shop h1,.module-shop h2{color:#fff;font-family:Roboto,sans-serif;font-size:1.25rem;font-weight:600;text-transform:uppercase;word-break:break-word}
.eTitle,.forum-box .gTableTop,.module-shop h1,.module-shop h2,h1.vep-title,h2.photo-etitle{background-color:#202022;padding:21px 25px 18px;color:#fff}
.close-menu,.show-menu,.show-registration,.show-search{display:none;color:#fff;transition:all .3s}
#casing,.cont-wrap{margin:0 auto}
#casing{max-width:1170px;min-height:calc(100vh - 193px);position:relative}
.wrapper{display:-ms-flexbox;display:flex;width:100%}
#content{width:74%;padding:60px 25px 30px 0}
#content,aside{-ms-flex-positive:1;flex-grow:1}
aside{width:26%;padding:60px 0;max-width:300px}
input[type=text],input[type=password],input[type=email],textarea{padding:7px 9px;margin:2px 0;color:#444;border:1px solid #aaa;transition:all .3s;font-size:14px}
button:where(:not(.f-button)),input[type=button],input[type=reset],input[type=submit]{padding:8px 30px;width:auto!important;border:0;font-size:14px;background-color:#b0a474;color:#fff;cursor:pointer;transition:background-color .15s ease}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:#897d4d}
.sidebox{margin-bottom:25px;overflow:hidden;background-color:#fff}

/* ==================== ПАЛИТРА ==================== */
body, body.base { background-color: #2B2B2B !important; color: #FAF7F2 !important; font-family: Roboto, Arial, sans-serif !important; }
.eBlock, .sidebox, .catsTable, .forumContent, .commTable,
.index-sitePage2, .index-sitePage3, .index-userslist, .profile,
.fastLinks, .shop-info, div[id^=entryID] {
 background-color: #FAF7F2 !important; color: #2B2B2B !important;
}
.eBlock *, .sidebox *, .catsTable *, .forumContent *, .commTable *,
.index-sitePage2 *, .index-sitePage3 *, .profile *, .fastLinks *,
.shop-info *, div[id^=entryID] * { color: #2B2B2B; }
h1, h2, h3, h4, h5, h6 { color: #2B2B2B !important; font-family: Roboto, Arial, sans-serif !important; }
.copy-small, .user-sub, .vep-views, .e-date, .e-reads, .ed-value, .ed-title { color: #7A756E !important; }
a { color: #6B7A3A !important; }
a:hover { color: #8A9A5B !important; }
a:active { color: #2B2B2B !important; }

/* ==================== ШРИФТЫ ==================== */
#catmenu, #catmenu *, .uMenuRoot, .uMenuRoot *,
.main-menu, .main-menu *, .uMenuItemA, .uMenuItemA *,
.side-title, .side-title *, .eTitle, .eTitle a,
.gTableTop, .gTableTop a, h1.vep-title, h2.photo-etitle, .cTop,
.prom_align h2, .prom_align p, .search-input, .search-input::placeholder,
.footer, .footer * {
 font-family: Roboto, Arial, sans-serif !important;
}
.logo-lnk { font-family: 'Comfortaa', sans-serif !important; }

/* ==================== МЕНЮ ==================== */
.main-menu a.uMenuItemA, .main-menu .uMenuItemA:hover, .uMenuItemA {
 background-color: #6B7A3A !important; color: #FAF7F2 !important;
}
.main-menu .uMenuRoot > li > a > span, .uMenuRoot > li > a > span { color: #FAF7F2 !important; }
.uMenuRoot li ul li a span, .uMenuRoot li ul li i { color: #2B2B2B !important; }
#catmenu li:hover > ul { background-color: #FAF7F2 !important; }

/* ==================== КНОПКИ ==================== */
button, input[type=button], input[type=reset], input[type=submit] {
 background-color: #6B7A3A !important; color: #FAF7F2 !important;
}
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
 background-color: #8A9A5B !important;
}
.eTitle, .eTitle a, .gTableTop, .gTableTop a,
h1.vep-title, h2.photo-etitle, .cTop, .side-title {
 background-color: #2B2B2B !important; color: #FAF7F2 !important;
}
hr { border-color: #D9D3C9 !important; background-color: #D9D3C9 !important; }
input[type=text], input[type=password], input[type=email], textarea {
 background-color: #FAF7F2 !important; color: #2B2B2B !important;
 border: 1px solid #D9D3C9 !important;
}
.soc-block a { background-color: #6B7A3A !important; color: #FAF7F2 !important; }
.soc-block a:hover { background-color: #8A9A5B !important; }

/* ==================== ПРОМО ==================== */
.promo h1, .promo h2, .promo h3, .promo p, .promo span,
.prom_align h1, .prom_align h2, .prom_align h3,
.prom_align p, .prom_align span { color: #FAF7F2 !important; }

.prom_align {
 width: 65% !important;
 margin: auto !important;
 text-align: center !important;
 overflow: hidden !important;
 word-wrap: break-word !important;
 overflow-wrap: break-word !important;
}
.prom_align h2 {
 font-family: 'Comfortaa', sans-serif !important;
 font-weight: 700 !important;
 font-size: 17px !important;
 line-height: 1.2 !important;
 letter-spacing: 0.5px !important;
 text-transform: none !important;
 margin: 0 0 8px 0 !important;
 padding: 0 !important;
 word-wrap: break-word !important;
}
.prom_align p {
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 13.5px !important;
 line-height: 1.35 !important;
 margin: 0 0 7px 0 !important;
 padding: 0 !important;
 word-wrap: break-word !important;
}
.prom_align p.prom-brand {
 font-family: 'Comfortaa', sans-serif !important;
 font-weight: 700 !important;
 font-size: 15.5px !important;
 letter-spacing: 0.5px !important;
 margin-top: 10px !important;
 margin-bottom: 0 !important;
}
.prom_align p.prom-symbol {
 font-family: 'Comfortaa', sans-serif !important;
 font-weight: 700 !important;
 font-size: 28px !important;
 letter-spacing: 1.5px !important;
 margin-top: 8px !important;
 margin-bottom: 0 !important;
}
.prom_align hr {
 width: 52px !important;
 border: 1px solid #fff !important;
 margin: 10px auto !important;
}

/* ==================== ВХОД ==================== */
#login_form, #login_form.side-block {
 background: transparent !important; border: none !important; box-shadow: none !important;
 padding: 0 !important; margin: 0 !important; width: 100% !important;
 max-width: 100% !important; text-align: right !important;
}
#login_form .login-header-row {
 display: flex !important; align-items: center !important; justify-content: flex-end !important;
 gap: 8px !important; margin: 0 0 8px 0 !important; padding: 0 !important; flex-wrap: wrap !important;
}
#login_form .side-title {
 display: inline !important; text-align: right !important; font-size: 13px !important;
 font-weight: 400 !important;
 background: transparent !important; padding: 0 !important;
 margin: 0 !important; color: #FAF7F2 !important; white-space: nowrap !important;
 font-family: Roboto, Arial, sans-serif !important; text-transform: none !important;
}
#login_form .login-social-icons {
 display: inline-flex !important; align-items: center !important; gap: 4px !important;
 margin: 0 !important; padding: 0 !important;
}
#login_form .login-social-icons a, #login_form .login-social-icons img, #login_form .login-social-icons span {
 display: inline-block !important; vertical-align: middle !important;
 margin: 0 !important; padding: 0 !important; width: 22px !important; height: 22px !important;
}
#login_form .inner {
 padding: 0 !important; margin: 0 !important; font-size: 13px !important;
 line-height: 1.3 !important; background: transparent !important;
 display: flex !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 4px !important;
}
#login_form .inner form {
 display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important;
 align-items: center !important; gap: 4px !important;
}
#login_form .inner * { font-size: 13px !important; line-height: 1.3 !important; }
#login_form .inner input[type="text"], #login_form .inner input[type="password"] {
 padding: 4px 7px !important; margin: 0 !important; height: auto !important;
 font-size: 13px !important; background: #FAF7F2 !important; color: #2B2B2B !important;
 border: 1px solid #D9D3C9 !important;
}
#login_form .inner a, #login_form .inner img { margin: 0 !important; padding: 0 !important; vertical-align: middle !important; }
#login_form .inner ul, #login_form .inner li { margin: 0 !important; padding: 0 !important; background: transparent !important; }

/* ==================== БЛОК ВХОДА ПЕРЕД ФУТЕРОМ ==================== */
.login-footer-row { max-width: 400px !important; margin: 20px 100px 0 auto !important; padding: 0 !important; box-sizing: border-box; }
.login-footer-inner { padding: 15px 0; border-top: 1px solid #D9D3C9; text-align: right !important; }
.login-footer-row .login-header-row { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; margin: 0 0 8px 0 !important; padding: 0 !important; flex-wrap: wrap !important; }
.login-footer-row .side-title { display: inline !important; text-align: right !important; font-size: 13px !important; font-weight: 400 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; color: #FAF7F2 !important; white-space: nowrap !important; font-family: Roboto, Arial, sans-serif !important; text-transform: none !important; }
.login-footer-row .inner { padding: 0 !important; margin: 0 !important; font-size: 13px !important; line-height: 1.3 !important; background: transparent !important; display: flex !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 4px !important; }
.login-footer-row .inner form { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; align-items: center !important; gap: 4px !important; }
.login-footer-row .inner * { font-size: 13px !important; line-height: 1.3 !important; }
.login-footer-row .inner input[type="text"], .login-footer-row .inner input[type="password"] { padding: 4px 7px !important; margin: 0 !important; height: auto !important; font-size: 13px !important; background: #FAF7F2 !important; color: #2B2B2B !important; border: 1px solid #D9D3C9 !important; }
.login-footer-row .inner a, .login-footer-row .inner img { margin: 0 !important; padding: 0 !important; vertical-align: middle !important; }
.login-footer-row .inner ul, .login-footer-row .inner li { margin: 0 !important; padding: 0 !important; background: transparent !important; }

/* ==================== ШАПКА ==================== */
.header {
 position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
 width: 100% !important; height: 69px !important; z-index: 10000 !important;
 background-color: transparent !important; border-bottom: 2px solid #7A756E !important;
 box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; transition: background-color 0.3s ease !important;
 overflow: visible !important;
}
.header.scrolled { background-color: rgba(43,43,43,0.92) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
body, body.base { padding-top: 69px !important; }
.header .container { max-width: 100% !important; padding: 0 100px !important; display: flex !important; align-items: center !important; height: 69px !important; }
.logo-wrap { flex: 0 0 auto !important; width: auto !important; padding-right: 20px !important; }
.logo-lnk {
 font-family: 'Comfortaa', sans-serif !important; font-weight: 700 !important; font-size: 24px !important;
 line-height: 1 !important; letter-spacing: 1px !important; text-decoration: none !important;
 color: #FAF7F2 !important; padding: 0 !important; margin: 0 !important; display: inline-block !important;
}
.logo-lnk .logo-c {
 font-size: 14px !important; font-weight: 400 !important; vertical-align: super !important;
 margin-left: 2px !important; letter-spacing: 0 !important; color: #FAF7F2 !important;
 font-family: Roboto, Arial, sans-serif !important;
}
.main-menu { flex: 1 1 auto !important; width: auto !important; height: 69px !important; }
.search-wrap { flex: 0 0 240px !important; display: flex; align-items: center; height: 32px; border-bottom: 1px solid #7A756E; margin-left: 10px; }
.search-form { display: flex; align-items: center; width: 100%; margin: 0; }
.search-input {
 flex: 1; background: transparent !important; border: none !important; color: #FAF7F2 !important;
 padding: 4px 6px !important; font-size: 13px; outline: none !important;
 font-family: Roboto, Arial, sans-serif !important;
}
.search-input::placeholder { color: #7A756E !important; font-family: Roboto, Arial, sans-serif !important; }
.search-btn { background: transparent !important; border: none !important; padding: 0 4px !important; cursor: pointer; color: #FAF7F2 !important; }
.search-btn i { font-size: 20px; color: #FAF7F2 !important; }
.search-btn:hover i { color: #8A9A5B !important; }

/* ==================== ОТСТУПЫ ==================== */
#casing { max-width: 1240px !important; padding: 0 100px !important; margin: 0 auto !important; overflow: visible !important; box-sizing: border-box !important; }
#content { padding-right: 40px !important; padding-left: 0 !important; }
#content.wide-page { padding: 30px 30px !important; }
.page-content-wrapper, #content .page-content-wrapper { padding: 0 20px !important; box-sizing: border-box !important; }

/* ==================== ВИДЕО В ШАПКЕ ==================== */
.video-hero { width: 100% !important; height: 220px !important; overflow: hidden !important; position: relative !important; background-color: #2B2B2B !important; }
.video-hero video { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.about-block-video { width: 100% !important; height: 220px !important; overflow: hidden !important; margin: 30px 0 !important; background-color: #2B2B2B !important; border-radius: 8px !important; }
.about-block-video video { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

/* ==================== БЛОКИ "О НАС" ==================== */
.about-blocks-row { display: flex !important; flex-wrap: wrap !important; gap: 24px !important; margin: 30px 0 !important; align-items: stretch !important; background: transparent !important; width: 100% !important; box-sizing: border-box !important; }
.about-donate { flex: 1 1 55% !important; background-color: #F5F1EA !important; padding: 24px 28px !important; border-radius: 8px !important; display: flex !important; gap: 24px !important; align-items: flex-start !important; box-sizing: border-box !important; box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important; border: 1px solid #E8E2D8 !important; min-width: 0 !important; }
.about-donate-left { flex: 0 0 130px !important; text-align: center !important; }
.about-donate-qr img { width: 120px !important; height: 120px !important; display: block !important; margin: 0 auto !important; border-radius: 6px; }
.about-donate-title { margin-top: 10px !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 600 !important; color: #2B2B2B !important; font-size: 13px !important; line-height: 1.35 !important; text-align: center !important; }
.about-donate-right { flex: 1 1 auto !important; color: #2B2B2B !important; min-width: 0; }
.about-donate-lead { margin: 0 0 14px 0 !important; color: #2B2B2B !important; font-size: 14px !important; line-height: 1.5 !important; }
.about-donate-buttons { display: flex !important; gap: 12px !important; margin-bottom: 16px !important; align-items: center !important; flex-wrap: wrap; }
.about-pay-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 4px 10px !important; background: #FFFFFF !important; border: 1px solid #6B7A3A !important; border-radius: 4px !important; cursor: pointer !important; transition: border-color 0.2s ease; }
.about-pay-btn:hover { border-color: #8A9A5B !important; }
.about-pay-btn img { height: 32px !important; width: auto !important; display: block !important; }
.about-donate-req { margin: 0 !important; color: #2B2B2B !important; font-size: 12px !important; line-height: 1.6 !important; word-break: break-word; }
.app-download { flex: 1 1 35% !important; background-color: #F5F1EA !important; padding: 24px 28px !important; border-radius: 8px !important; display: flex !important; flex-direction: column !important; gap: 16px !important; align-items: center !important; justify-content: center !important; text-align: center !important; box-sizing: border-box !important; box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important; border: 1px solid #E8E2D8 !important; min-width: 0 !important; }
.app-download-left { flex: 0 0 auto !important; text-align: center !important; width: 100%; }
.app-download-qr img { width: 130px !important; height: 130px !important; display: block !important; margin: 0 auto !important; border-radius: 6px; }
.app-download-caption { margin-top: 10px !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 400 !important; color: #7A756E !important; font-size: 12px !important; line-height: 1.35 !important; text-align: center !important; max-width: 200px !important; margin-left: auto !important; margin-right: auto !important; }
.app-download-right { flex: 1 1 auto !important; color: #2B2B2B !important; width: 100%; }
.app-download-title { font-family: Roboto, Arial, sans-serif !important; font-weight: 700 !important; color: #2B2B2B !important; font-size: 18px !important; margin: 0 0 14px 0 !important; line-height: 1.25 !important; text-align: center !important; }
.app-download-stores { display: flex !important; gap: 14px !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; }
.app-download-stores a { display: inline-block; }
.app-download-stores img { height: 46px !important; width: auto !important; display: block !important; border-radius: 6px; }

/* ==================== БЛОГ ==================== */
.eBlock .eTitle, .eBlock .eTitle a { font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; padding: 8px 12px !important; text-transform: none !important; display: block !important; width: 100% !important; }
.eBlock .eTitle { background-color: #2B2B2B !important; border-radius: 4px 4px 0 0 !important; }

/* ==================== КОНТАКТЫ ==================== */
.contact-page-content {
 background-color: #FAF7F2 !important;
 color: #2B2B2B !important;
 padding: 24px 28px !important;
 border-radius: 8px !important;
 box-sizing: border-box !important;
 width: 100% !important;
 max-width: 100% !important;
}
.contact-text-block { display: block !important; visibility: visible !important; opacity: 1 !important; margin-bottom: 20px !important; position: relative !important; z-index: 1 !important; }
.contact-text-block h2, .contact-text-block p { color: #2B2B2B !important; margin-bottom: 10px !important; }
.contact-text-block a { color: #6B7A3A !important; text-decoration: underline; }
.contact-text-block a:hover { color: #8A9A5B !important; }
.contact-form-block { display: block !important; margin-top: 20px !important; position: relative !important; z-index: 1 !important; }
.contact-form-block form, .contact-form-block .mform-1 { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }
.contact-slogan { display: block !important; margin: 20px 0 0 0 !important; text-align: left !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 400 !important; font-size: 14px !important; color: #6B7A3A !important; letter-spacing: 0.5px !important; }
.contact-map-wrapper { width: 100% !important; max-width: 100% !important; margin: 25px 0 0 0 !important; border-radius: 8px !important; overflow: hidden !important; box-sizing: border-box !important; }
.contact-map-wrapper iframe, .contact-map-wrapper script { display: block !important; max-width: 100% !important; }
@media (max-width: 900px) { .contact-page-content { padding: 20px !important; } }
@media (max-width: 600px) { .contact-page-content { padding: 16px !important; } .contact-slogan { font-size: 13px !important; } }

/* ==================== КАРТИНКА НА ГЛАВНОЙ ==================== */
.main-page-white-text img,
#content .main-page-white-text img {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 max-width: 100% !important;
 height: auto !important;
 margin: 16px 0 !important;
 border-radius: 8px !important;
}

/* ==================== ВИДЕО: ПРЕВЬЮ СЛЕВА, ОПИСАНИЕ СПРАВА ==================== */
.uv-wrapper { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 20px !important; width: 100% !important; margin: 0 0 25px 0 !important; box-sizing: border-box !important; }
.uv-video-preview { flex: 0 0 60% !important; max-width: 60% !important; width: 60% !important; height: 0 !important; padding-bottom: 33.75% !important; position: relative !important; background-size: cover !important; background-position: center !important; border-radius: 8px !important; overflow: hidden !important; }
.uv-video-preview-link { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
.uv-video-description { flex: 1 1 35% !important; max-width: 35% !important; min-width: 0 !important; margin: 0 !important; }
.uv-video-title { font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 0 10px 0 !important; }
.uv-video-title a { color: #FAF7F2 !important; text-decoration: none !important; }
.uv-video-details { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.uv-video-details li { font-size: 13px !important; line-height: 1.5 !important; color: #FAF7F2 !important; }
.uv-video-label { color: #7A756E !important; }
.uv-video-brief { font-size: 12px !important; line-height: 1.4 !important; color: #CCCCCC !important; margin: 6px 0 0 0 !important; }
@media (max-width: 900px) {
 .uv-video-preview { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding-bottom: 56.25% !important; }
 .uv-video-description { flex: 0 0 100% !important; max-width: 100% !important; }
}

/* ==================== АДАПТИВНОЕ ВИДЕО ==================== */
.videoPlayer, .videoPlayer iframe, .videoPlayer object, .videoPlayer embed,
.vep-video-block, .vep-video-block iframe, .vep-video-block object, .vep-video-block embed,
.vep-playvideo, .vep-playvideo img { width: 100% !important; max-width: 100% !important; height: auto !important; }
.vep-video-block { position: relative !important; padding-bottom: 56.25% !important; height: 0 !important; }
.vep-video-block iframe, .vep-video-block object, .vep-video-block embed { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }

/* ==================== РЕГИСТРАЦИЯ ==================== */
.register-form-wrapper input[type="text"], .register-form-wrapper input[type="email"], .register-form-wrapper input[type="password"],
#uNetRegF input[type="text"], #uNetRegF input[type="email"], #uNetRegF input[type="password"] { max-width: 400px !important; width: 100% !important; padding: 8px 12px !important; box-sizing: border-box !important; }

/* ==================== ФУТЕР ==================== */
.footer { background-color: #1A1A1A !important; padding: 20px 0 !important; margin-top: 40px !important; }
.footer .cont-wrap { max-width: 1240px !important; margin: 0 auto !important; padding: 0 100px !important; box-sizing: border-box; display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap; gap: 8px; line-height: 1.2 !important; text-align: left; }
.footer .copy, .footer .ucoz-copy, .footer .copy-small { padding: 0 !important; margin: 0 !important; line-height: 1.2 !important; font-size: 13px !important; color: #FAF7F2 !important; }
.footer .copy-small { font-size: 11px !important; opacity: 0.85; }
.footer .soc-block { padding: 0 !important; margin: 0 !important; line-height: 1 !important; display: inline-flex; align-items: center; overflow: visible !important; }
.footer .soc-block a { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; width: 16px !important; height: 16px !important; background: none !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; text-decoration: none !important; font-size: 0 !important; color: transparent !important; }
.footer .soc-block svg { width: 16px !important; height: 16px !important; display: block !important; fill: #4a76a8 !important; overflow: visible !important; }
.footer .soc-block a:hover svg { fill: #5d8ac1 !important; }

/* ==================== МОБИЛЬНАЯ АДАПТАЦИЯ ==================== */
@media (max-width: 900px) {
 .header .container { padding: 0 15px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
 .logo-wrap { flex: 1 1 auto !important; }
 .logo-lnk { font-size: 20px !important; }
 .logo-lnk .logo-c { font-size: 12px !important; }
 .search-wrap { display: none !important; }
 #casing { padding: 0 15px !important; }
 #content { padding-right: 0 !important; }
 #content.wide-page { padding: 20px 15px !important; }
 .login-footer-row { margin: 20px 15px 0 auto !important; max-width: 100% !important; }
 .page-content-wrapper, #content .page-content-wrapper { padding: 0 15px !important; }
 .about-blocks-row { padding: 0 !important; flex-direction: column !important; gap: 20px !important; }
 .about-donate, .app-download { flex: 1 1 100% !important; }
 .about-donate { flex-direction: column !important; gap: 15px !important; padding: 20px !important; }
 .about-donate-left { flex: 0 0 auto !important; width: 100% !important; }
 .app-download { padding: 20px !important; gap: 14px !important; }
 .video-hero, .about-block-video { height: 160px !important; }
 #content .contact-page-content { padding: 20px !important; }
 .footer .cont-wrap { padding: 0 15px !important; }
 .promo { min-height: auto !important; padding: 30px 20px !important; }
 .promo_content { width: 88vw !important; height: 88vw !important; max-width: 420px !important; max-height: 420px !important; min-width: 260px; min-height: 260px; }
 .prom_align { width: 72% !important; }
 .prom_align h2 { font-size: 13px !important; margin: 0 0 5px 0 !important; line-height: 1.2 !important; }
 .prom_align p { font-size: 10.5px !important; line-height: 1.3 !important; margin: 0 0 5px 0 !important; }
 .prom_align p.prom-brand { font-size: 12px !important; margin-top: 8px !important; }
 .prom_align p.prom-symbol { font-size: 20px !important; margin-top: 6px !important; }
 .prom_align hr { width: 40px !important; margin: 8px auto !important; }

 #siteHeader .main-menu { display: none !important; position: fixed !important; top: 69px !important; left: 0 !important; width: 280px !important; max-width: 85vw !important; height: calc(100vh - 69px) !important; background-color: #2B2B2B !important; z-index: 10001 !important; overflow-y: auto !important; padding: 20px 0 !important; box-shadow: 2px 0 12px rgba(0,0,0,0.35) !important; margin: 0 !important; flex: none !important; }
 #siteHeader .main-menu.active { display: block !important; }
 #siteHeader .main-menu #catmenu, #siteHeader .main-menu ul.uMenuRoot { height: auto !important; display: block !important; overflow: visible !important; }
 #siteHeader .main-menu .uMenuRoot > li { display: block !important; width: 100% !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; position: static !important; }
 #siteHeader .main-menu .uMenuRoot > li > a { display: block !important; padding: 14px 22px !important; height: auto !important; text-align: left !important; border-radius: 0 !important; background-color: transparent !important; width: 100% !important; box-sizing: border-box !important; position: relative !important; z-index: 10002 !important; }
 #siteHeader .main-menu .uMenuRoot > li > a > span { font-size: 15px !important; color: #FAF7F2 !important; white-space: normal !important; font-family: Roboto, Arial, sans-serif !important; }
 #siteHeader .main-menu .uMenuRoot > li > a:hover, #siteHeader .main-menu .uMenuRoot > li > a.uMenuItemA { background-color: #6B7A3A !important; }
 #siteHeader .show-menu { display: block !important; position: static !important; transform: none !important; font-size: 30px !important; cursor: pointer !important; color: #FAF7F2 !important; z-index: 10003 !important; user-select: none !important; padding: 0 10px !important; margin: 0 !important; line-height: 1 !important; }
 .menu-overlay { display: none; position: fixed; top: 69px; left: 0; width: 100%; height: calc(100vh - 69px); background: rgba(0,0,0,0.55); z-index: 9999 !important; }
 .menu-overlay.active { display: block; }
}
@media (max-width: 600px) {
 .header .container { padding: 0 10px !important; }
 .logo-lnk { font-size: 18px !important; }
 #casing { padding: 0 10px !important; }
 #content.wide-page { padding: 15px 10px !important; }
 .login-footer-row { margin: 20px 10px 0 auto !important; }
 .page-content-wrapper, #content .page-content-wrapper { padding: 0 10px !important; }
 .about-blocks-row { gap: 15px !important; }
 .about-donate { padding: 16px !important; }
 .about-donate-qr img { width: 100px !important; height: 100px !important; }
 .about-pay-btn img { height: 26px !important; }
 .app-download { padding: 16px !important; }
 .app-download-qr img { width: 110px !important; height: 110px !important; }
 .app-download-stores img { height: 38px !important; }
 .video-hero, .about-block-video { height: 130px !important; }
 .prom_align { width: 78% !important; }
 .prom_align h2 { font-size: 11px !important; line-height: 1.2 !important; margin: 0 0 4px 0 !important; }
 .prom_align p { font-size: 9px !important; line-height: 1.3 !important; margin: 0 0 4px 0 !important; }
 .prom_align p.prom-brand { font-size: 10px !important; margin-top: 6px !important; }
 .prom_align p.prom-symbol { font-size: 18px !important; margin-top: 5px !important; }
 .prom_align hr { width: 34px !important; margin: 6px auto !important; }
 #content .contact-page-content { padding: 16px !important; }
 .footer .cont-wrap { padding: 0 10px !important; }
}

/* ==================== ИНФОРМЕР БЛОГА ==================== */
.blog-informer-card { display: flex !important; flex-wrap: wrap !important; background-color: #F5F1EA !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important; margin: 20px 0 !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.blog-informer-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(0,0,0,0.25) !important; }
.blog-informer-image { flex: 0 0 40% !important; max-width: 40% !important; min-height: 220px !important; overflow: hidden !important; }
.blog-informer-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.4s ease !important; }
.blog-informer-card:hover .blog-informer-image img { transform: scale(1.05) !important; }
.blog-informer-content { flex: 1 1 60% !important; padding: 24px 28px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0 !important; }
.blog-informer-title { font-family: Roboto, Arial, sans-serif !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 12px 0 !important; }
.blog-informer-title a { color: #2B2B2B !important; text-decoration: none !important; }
.blog-informer-title a:hover { color: #6B7A3A !important; }
.blog-informer-meta { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; font-size: 13px !important; color: #7A756E !important; }
.blog-informer-date, .blog-informer-category { display: inline-flex !important; align-items: center !important; }
@media (max-width: 900px) { .blog-informer-image { flex: 0 0 100% !important; max-width: 100% !important; min-height: 200px !important; } .blog-informer-content { flex: 0 0 100% !important; padding: 20px !important; } .blog-informer-title { font-size: 18px !important; } }

/* ==================== СОЦСЕТИ ==================== */
.social-links-block { background-color: #EAF2F8 !important; border-radius: 8px !important; padding: 18px 24px !important; margin: 25px 0 !important; text-align: center !important; box-sizing: border-box !important; width: 100% !important; }
.social-links-title { font-family: Roboto, Arial, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #2E8BC0 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin: 0 0 14px 0 !important; }
.social-links-icons { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 20px !important; }
.social-links-icons a { display: inline-block !important; width: 48px !important; height: 48px !important; border-radius: 50% !important; overflow: hidden !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important; }
.social-links-icons a:hover { transform: translateY(-3px) !important; box-shadow: 0 6px 16px rgba(0,0,0,0.2) !important; }
.social-links-icons img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
@media (max-width: 600px) { .social-links-block { padding: 14px 16px !important; } .social-links-title { font-size: 13px !important; } .social-links-icons { gap: 14px !important; } .social-links-icons a { width: 40px !important; height: 40px !important; } }

/* ==================== ПРЕДЛОЖИТЬ СТАТЬЮ ==================== */
.suggest-article-wrapper {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 24px !important;
 margin: 30px auto !important;
 max-width: 940px !important;
 width: 100% !important;
 box-sizing: border-box !important;
 justify-content: center !important;
 align-items: flex-start !important;
}
.suggest-article-left {
 flex: 0 0 540px !important;
 max-width: 540px !important;
 height: 320.9px !important;
 background-color: #F5F1EA !important;
 border-radius: 8px !important;
 box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
 border: 1px solid #E8E2D8 !important;
 box-sizing: border-box !important;
 position: relative !important;
 overflow: hidden !important;
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 padding: 0 !important;
}
.suggest-bg-video {
 position: absolute !important;
 top: 0 !important;
 left: 0 !important;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 z-index: 0 !important;
 pointer-events: none !important;
}
.suggest-text-overlay {
 position: relative !important;
 z-index: 1 !important;
 background-color: rgba(0, 0, 0, 0.55) !important;
 padding: 18px 22px !important;
 border-radius: 6px !important;
 color: #FFFFFF !important;
 max-width: calc(100% - 40px) !important;
 box-sizing: border-box !important;
 margin: 20px !important;
}
.suggest-text-overlay .suggest-title,
.suggest-text-overlay .suggest-desc,
.suggest-text-overlay .suggest-note { color: #FFFFFF !important; }
.suggest-text-overlay .suggest-title { margin: 0 0 8px 0 !important; }
.suggest-text-overlay .suggest-desc { margin: 0 0 12px 0 !important; }
.suggest-text-overlay .suggest-note { margin: 0 !important; }
.suggest-text-overlay .suggest-note .req { color: #e74c3c !important; }
.suggest-article-right {
 flex: 0 0 356px !important;
 max-width: 356px !important;
 height: 320.9px !important;
 background-color: #F5F1EA !important;
 padding: 14px 18px !important;
 border-radius: 8px !important;
 box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
 border: 1px solid #E8E2D8 !important;
 box-sizing: border-box !important;
 overflow: hidden !important;
}
.suggest-title { font-family: Roboto, Arial, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #2B2B2B !important; margin: 0 0 10px 0 !important; line-height: 1.25 !important; }
.suggest-desc { font-size: 14px !important; color: #444 !important; line-height: 1.5 !important; margin: 0 0 14px 0 !important; }
.suggest-note { font-size: 12px !important; color: #888 !important; margin: 0 !important; }
.suggest-note .req { color: #e74c3c !important; font-weight: 700 !important; }

/* Таблица формы "Предложить статью" — гибкая раскладка */
body .suggest-article-right form { margin: 0 !important; padding: 0 !important; }
body .suggest-article-right form table { width: 100% !important; max-width: 100% !important; border-collapse: collapse !important; border: none !important; border-spacing: 0 !important; margin: 0 !important; padding: 0 !important; }
body .suggest-article-right form table tbody { display: block !important; }
body .suggest-article-right form table tr { display: flex !important; align-items: center !important; margin: 0 0 4px 0 !important; padding: 0 !important; border: none !important; background: transparent !important; }
body .suggest-article-right form table tr:last-child { display: block !important; margin-top: 8px !important; text-align: center !important; }
body .suggest-article-right form table td { border: none !important; vertical-align: middle !important; box-sizing: border-box !important; background: transparent !important; padding: 0 !important; line-height: 1.2 !important; }
body .suggest-article-right form table td:first-child { flex: 0 0 42% !important; max-width: 42% !important; width: 42% !important; padding: 0 6px 0 0 !important; font-size: 12px !important; color: #000000 !important; font-weight: 600 !important; line-height: 1.2 !important; text-align: left !important; }
body .suggest-article-right form table td:last-child { flex: 1 1 58% !important; max-width: 58% !important; width: 58% !important; padding: 0 !important; }
body .suggest-article-right form table tr:last-child td { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding: 0 !important; text-align: center !important; }
body .suggest-article-right form input[type="text"],
body .suggest-article-right form input[type="email"],
body .suggest-article-right form input[type="password"],
body .suggest-article-right form select { width: 100% !important; max-width: 100% !important; padding: 2px 7px !important; margin: 0 !important; border: 1px solid #D9D3C9 !important; border-radius: 4px !important; font-size: 12px !important; font-family: Roboto, Arial, sans-serif !important; background-color: #FFFFFF !important; color: #000000 !important; box-sizing: border-box !important; height: 24px !important; line-height: 18px !important; display: block !important; }
body .suggest-article-right form input[type="text"]:focus,
body .suggest-article-right form input[type="email"]:focus,
body .suggest-article-right form textarea:focus { border-color: #6B7A3A !important; outline: none !important; }
body .suggest-article-right form textarea { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 3px 7px !important; margin: 0 !important; border: 1px solid #D9D3C9 !important; border-radius: 4px !important; font-size: 12px !important; font-family: Roboto, Arial, sans-serif !important; background-color: #FFFFFF !important; color: #000000 !important; box-sizing: border-box !important; min-height: 40px !important; max-height: 40px !important; height: 40px !important; resize: none !important; line-height: 1.25 !important; display: block !important; overflow-y: auto !important; }
body .suggest-article-right form input[type="file"] { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; font-size: 11px !important; background-color: transparent !important; color: #000000 !important; box-sizing: border-box !important; border: none !important; height: 24px !important; line-height: 24px !important; }
body .suggest-article-right form input[type="submit"] { background-color: #6B7A3A !important; color: #FFFFFF !important; border: none !important; padding: 6px 20px !important; border-radius: 4px !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer !important; width: auto !important; height: auto !important; transition: background-color 0.2s ease !important; }
body .suggest-article-right form input[type="submit"]:hover { background-color: #8A9A5B !important; }
body .suggest-article-right script { display: none !important; }
@media (max-width: 900px) {
 .suggest-article-wrapper { flex-direction: column !important; align-items: center !important; gap: 20px !important; }
 .suggest-article-left, .suggest-article-right { flex: 1 1 100% !important; max-width: 100% !important; height: auto !important; }
 .suggest-article-left { min-height: 300px !important; }
}

/* ==================== АНИМАЦИЯ ГАЛЕРЕИ ==================== */
.photo-item, .album-item, .photo-card, .album-card { transition: transform 0.3s ease, box-shadow 0.3s ease !important; border-radius: 8px !important; overflow: hidden !important; }
.photo-item:hover, .album-item:hover, .photo-card:hover, .album-card:hover { transform: scale(1.04) translateY(-4px) !important; box-shadow: 0 12px 28px rgba(0,0,0,0.25) !important; z-index: 2 !important; }
.photo-item img, .album-item img, .photo-card img, .album-card img { transition: transform 0.4s ease !important; display: block !important; width: 100% !important; height: auto !important; }
.photo-item:hover img, .album-item:hover img, .photo-card:hover img, .album-card:hover img { transform: scale(1.08) !important; }
@media (max-width: 600px) { .photo-item:hover, .album-item:hover, .photo-card:hover, .album-card:hover { transform: scale(1.01) translateY(-1px) !important; } }

/* ==================== ГАЛЕРЕЯ — ТЁМНЫЙ ФОН ==================== */
.photo-item, .album-item, .photo-card, .album-card,
.catsTable .eBlock, .photo-album, .photo-item .eBlock {
 background-color: #2B2B2B !important;
 background: #2B2B2B !important;
 border: none !important;
 box-shadow: none !important;
}
.photo-item .eTitle, .album-item .eTitle, .photo-card .eTitle, .album-card .eTitle {
 background-color: transparent !important;
 color: #FAF7F2 !important;
 border: none !important;
}
.photo-item *, .album-item *, .photo-card *, .album-card * { color: #FAF7F2 !important; }

/* ==================== СТЕКЛО (ШАПКА) ==================== */
.header { background-color: rgba(43,43,43,0.45) !important; backdrop-filter: blur(12px) saturate(180%) !important; -webkit-backdrop-filter: blur(12px) saturate(180%) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease !important; }
.header.scrolled { background-color: rgba(30,30,30,0.75) !important; backdrop-filter: blur(16px) saturate(200%) !important; -webkit-backdrop-filter: blur(16px) saturate(200%) !important; }
@supports not (backdrop-filter: blur(10px)) { .header { background-color: rgba(43,43,43,0.9) !important; } .header.scrolled { background-color: rgba(30,30,30,0.95) !important; } }
@media (max-width: 900px) { #siteHeader .main-menu { background-color: rgba(43,43,43,0.85) !important; backdrop-filter: blur(16px) saturate(180%) !important; -webkit-backdrop-filter: blur(16px) saturate(180%) !important; } }

/* ==================== ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ ==================== */
.dm-btn { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.25) !important; color: #FAF7F2 !important; cursor: pointer !important; padding: 6px 8px !important; border-radius: 6px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; transition: background 0.2s ease, transform 0.2s ease !important; margin-left: 8px !important; }
.dm-btn:hover { background: rgba(255,255,255,0.2) !important; transform: scale(1.05) !important; }
.dm-btn .svg-icon-24 { width: 20px !important; height: 20px !important; display: block !important; transition: transform 0.5s ease !important; }
.dm-btn .dm-spin .svg-icon-24 { transform: rotate(180deg) !important; }

/* ==================== ТЁМНАЯ ТЕМА ==================== */
body.dark-mode { background-color: #1A1A1A !important; color: #E8E8E8 !important; }
body.dark-mode .header { background-color: rgba(20,20,20,0.85) !important; }
body.dark-mode .header.scrolled { background-color: rgba(10,10,10,0.95) !important; }
body.dark-mode .eBlock, body.dark-mode .sidebox, body.dark-mode .catsTable, body.dark-mode .forumContent, body.dark-mode .commTable, body.dark-mode .index-sitePage2, body.dark-mode .index-sitePage3, body.dark-mode .index-userslist, body.dark-mode .profile, body.dark-mode .fastLinks, body.dark-mode .shop-info, body.dark-mode div[id^=entryID] { background-color: #2A2A2A !important; color: #E8E8E8 !important; }
body.dark-mode .eBlock *, body.dark-mode .sidebox *, body.dark-mode .catsTable *, body.dark-mode .forumContent *, body.dark-mode .commTable *, body.dark-mode .index-sitePage2 *, body.dark-mode .index-sitePage3 *, body.dark-mode .profile *, body.dark-mode .fastLinks *, body.dark-mode .shop-info *, body.dark-mode div[id^=entryID] * { color: #E8E8E8 !important; }
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 { color: #FFFFFF !important; }
body.dark-mode a { color: #8A9A5B !important; }
body.dark-mode a:hover { color: #A8C06B !important; }
body.dark-mode .footer { background-color: #0D0D0D !important; }
body.dark-mode .footer * { color: #CCCCCC !important; }
body.dark-mode input[type=text], body.dark-mode input[type=password], body.dark-mode input[type=email], body.dark-mode textarea, body.dark-mode select { background-color: #333 !important; color: #E8E8E8 !important; border-color: #555 !important; }
body.dark-mode .contact-page-content { background-color: #2A2A2A !important; }
body.dark-mode .contact-text-block h2, body.dark-mode .contact-text-block p { color: #E8E8E8 !important; }
body.dark-mode .contact-text-block a { color: #8A9A5B !important; }
body.dark-mode .contact-slogan { color: #A8C06B !important; }
body.dark-mode .blog-informer-card { background-color: #2A2A2A !important; }
body.dark-mode .blog-informer-title a { color: #FFFFFF !important; }
body.dark-mode .blog-informer-title a:hover { color: #8A9A5B !important; }
body.dark-mode .blog-informer-meta { color: #AAAAAA !important; }
body.dark-mode .social-links-block { background-color: #2A2A2A !important; }
body.dark-mode .social-links-title { color: #5AB0E0 !important; }
body.dark-mode .suggest-article-left, body.dark-mode .suggest-article-right { background-color: #2A2A2A !important; }
body.dark-mode .suggest-title, body.dark-mode .suggest-desc, body.dark-mode .suggest-note { color: #E8E8E8 !important; }
body.dark-mode .suggest-article-right form table td:first-child { color: #FFFFFF !important; }
body.dark-mode .suggest-article-right form input, body.dark-mode .suggest-article-right form textarea, body.dark-mode .suggest-article-right form select { color: #E8E8E8 !important; background-color: #333 !important; border-color: #555 !important; }

/* ==================== МЕНЮ РАЗДЕЛОВ БЛОГА (КНОПКИ) ==================== */
.blog-categories-menu {
 background: transparent !important;
 margin: 20px 0 25px 0 !important;
 padding: 0 !important;
}
.blog-categories-menu .catsTable {
 background: transparent !important;
 border: none !important;
 box-shadow: none !important;
 padding: 0 !important;
 margin: 0 !important;
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 10px !important;
 justify-content: center !important;
}
.blog-categories-menu .catsTable .catsTd {
 background: transparent !important;
 border: none !important;
 padding: 0 !important;
 margin: 0 !important;
}
.blog-categories-menu .catsTable .catName {
 display: inline-block !important;
 padding: 8px 20px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 6px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 transition: background-color 0.2s ease, transform 0.2s ease !important;
 box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.blog-categories-menu .catsTable .catName:hover {
 background-color: #8A9A5B !important;
 transform: translateY(-2px) !important;
 color: #FAF7F2 !important;
}
@media (max-width: 600px) {
 .blog-categories-menu .catsTable .catName { padding: 6px 14px !important; font-size: 12px !important; }
}

/* ==================== КНОПКА "НАЗАД" (БЛОГ) ==================== */
.blog-back-link {
 display: inline-block !important;
 margin: 15px 0 20px 0 !important;
 padding: 6px 16px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 4px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 transition: background-color 0.2s ease !important;
}
.blog-back-link:hover {
 background-color: #8A9A5B !important;
 color: #FAF7F2 !important;
}

/* ==================== ФИКС ФОРМЫ ДОБАВЛЕНИЯ/РЕДАКТИРОВАНИЯ БЛОГА ==================== */
div[class^="blog-"] form, div[class*=" blog-"] form {
 background-color: #FAF7F2 !important;
 color: #2B2B2B !important;
 padding: 20px !important;
 border-radius: 8px !important;
 box-sizing: border-box !important;
 max-width: 100% !important;
}
div[class^="blog-"] form table, div[class*=" blog-"] form table { width: 100% !important; border-collapse: collapse !important; }
div[class^="blog-"] form table td, div[class*=" blog-"] form table td { padding: 6px 4px !important; vertical-align: middle !important; border: none !important; color: #2B2B2B !important; font-size: 14px !important; line-height: 1.4 !important; }
div[class^="blog-"] form table td:first-child, div[class*=" blog-"] form table td:first-child { width: 220px !important; font-weight: 600 !important; }
div[class^="blog-"] form label, div[class*=" blog-"] form label,
div[class^="blog-"] form p, div[class*=" blog-"] form p,
div[class^="blog-"] form span, div[class*=" blog-"] form span,
div[class^="blog-"] form div, div[class*=" blog-"] form div { color: #2B2B2B !important; }
div[class^="blog-"] form input[type=text], div[class^="blog-"] form input[type=password], div[class^="blog-"] form input[type=email], div[class^="blog-"] form input[type=file], div[class^="blog-"] form textarea, div[class^="blog-"] form select,
div[class*=" blog-"] form input[type=text], div[class*=" blog-"] form input[type=password], div[class*=" blog-"] form input[type=email], div[class*=" blog-"] form input[type=file], div[class*=" blog-"] form textarea, div[class*=" blog-"] form select {
 background-color: #FFFFFF !important; color: #2B2B2B !important; border: 1px solid #D9D3C9 !important;
 padding: 6px 9px !important; border-radius: 4px !important; font-size: 14px !important;
 box-sizing: border-box !important; max-width: 100% !important;
}
div[class^="blog-"] form textarea, div[class*=" blog-"] form textarea { min-height: 160px !important; width: 100% !important; }
div[class^="blog-"] form input[type=submit], div[class^="blog-"] form input[type=button], div[class^="blog-"] form button:not(.swiper-btn),
div[class*=" blog-"] form input[type=submit], div[class*=" blog-"] form input[type=button], div[class*=" blog-"] form button:not(.swiper-btn) {
 background-color: #6B7A3A !important; color: #FAF7F2 !important; border: none !important;
 padding: 9px 24px !important; border-radius: 4px !important; cursor: pointer !important;
 font-size: 14px !important; font-weight: 600 !important;
}
div[class^="blog-"] form input[type=submit]:hover, div[class*=" blog-"] form input[type=submit]:hover { background-color: #8A9A5B !important; }

/* ==================== ОДИНОЧНАЯ СТАТЬЯ (БЛОГ) ==================== */
.entry-single-wrap {
 background-color: #FAF7F2 !important;
 color: #2B2B2B !important;
 padding: 24px 28px !important;
 border-radius: 8px !important;
 margin: 15px 0 25px 0 !important;
 box-sizing: border-box !important;
}
.entry-single-wrap h1,
.entry-single-wrap h2,
.entry-single-wrap h3,
.entry-single-wrap p,
.entry-single-wrap span,
.entry-single-wrap div,
.entry-single-wrap a { color: #2B2B2B !important; }
.entry-single-wrap a { color: #6B7A3A !important; text-decoration: underline; }
.entry-single-wrap a:hover { color: #8A9A5B !important; }
.entry-single-title {
 font-size: 24px !important;
 font-weight: 700 !important;
 line-height: 1.25 !important;
 margin: 0 0 10px 0 !important;
 color: #2B2B2B !important;
}
.entry-single-meta { font-size: 13px !important; color: #7A756E !important; margin: 0 0 10px 0 !important; }
.entry-single-meta a { color: #6B7A3A !important; }
.entry-single-content { font-size: 15px !important; line-height: 1.6 !important; color: #2B2B2B !important; margin: 15px 0 !important; }
.entry-single-content img { max-width: 100% !important; height: auto !important; border-radius: 6px; }
.entry-single-comments {
 margin: 30px 0 !important;
 padding: 20px 24px !important;
 background-color: #F5F1EA !important;
 border-radius: 8px !important;
 color: #2B2B2B !important;
}
.entry-single-comments h3 { color: #2B2B2B !important; margin: 0 0 15px 0 !important; }
.entry-single-comments * { color: #2B2B2B !important; }
.entry-single-comments a { color: #6B7A3A !important; }
body.dark-mode .entry-single-wrap,
body.dark-mode .entry-single-comments { background-color: #2A2A2A !important; }
body.dark-mode .entry-single-wrap h1,
body.dark-mode .entry-single-wrap h2,
body.dark-mode .entry-single-wrap h3,
body.dark-mode .entry-single-wrap p,
body.dark-mode .entry-single-wrap span,
body.dark-mode .entry-single-wrap div,
body.dark-mode .entry-single-content,
body.dark-mode .entry-single-comments * { color: #E8E8E8 !important; }
body.dark-mode div[class^="blog-"] form, body.dark-mode div[class*=" blog-"] form { background-color: #2A2A2A !important; }
body.dark-mode div[class^="blog-"] form td, body.dark-mode div[class*=" blog-"] form td,
body.dark-mode div[class^="blog-"] form label, body.dark-mode div[class*=" blog-"] form label { color: #E8E8E8 !important; }

/* ==================== ОБЛОЖКА СТАТЬИ (БЛОГ) ==================== */
.entry-single-cover { margin: 18px 0 10px 0 !important; text-align: center !important; }
.entry-single-cover img { max-width: 100% !important; height: auto !important; border-radius: 8px !important; display: inline-block !important; }
body.dark-mode .entry-single-cover img { border: 1px solid #444 !important; }

/* ==================== ТЁМНАЯ ТЕМА: БЛОКИ "О НАС" ==================== */
body.dark-mode .about-donate,
body.dark-mode .app-download {
 background-color: #2A2A2A !important;
 border-color: #3A3A3A !important;
}
body.dark-mode .about-donate-title,
body.dark-mode .about-donate-lead,
body.dark-mode .about-donate-req,
body.dark-mode .app-download-title,
body.dark-mode .app-download-caption { color: #E8E8E8 !important; }
body.dark-mode .about-donate-req { color: #CCCCCC !important; }
body.dark-mode .about-pay-btn { background: #333 !important; border-color: #6B7A3A !important; }
body.dark-mode .about-pay-btn img { filter: brightness(0.9) contrast(1.1); }

/* ==================== ИНТЕРНЕТ-МАГАЗИН ==================== */

/* Кнопка "Назад" в магазине */
.shop-back-link {
 display: inline-block !important;
 margin: 0 0 20px 0 !important;
 padding: 6px 16px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 4px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 transition: background-color 0.2s ease !important;
}
.shop-back-link:hover {
 background-color: #8A9A5B !important;
 color: #FAF7F2 !important;
}
body.dark-mode .shop-back-link,
body.dark-mode .shop-back-link:hover { color: #FAF7F2 !important; }

/* Иконка корзины вверху магазина */
.shop-cart-top {
 float: right !important;
 display: inline-block !important;
 margin: 0 0 15px 15px !important;
 padding: 0 !important;
 text-decoration: none !important;
 line-height: 0 !important;
}
.shop-cart-top img {
 width: 44px !important;
 height: auto !important;
 display: block !important;
 transition: transform 0.2s ease !important;
}
.shop-cart-top:hover img { transform: scale(1.08) !important; }

/* Категории на главной магазина — карточки */
.shop-home, div[class*="shop-main"] { overflow: hidden; }
.catalog.catalog-with-image {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 20px !important;
 width: 100% !important;
 border: none !important;
 background: transparent !important;
 margin: 0 !important;
}
.catalog.catalog-with-image tr { display: contents !important; }
.catalog.catalog-with-image td.catalog-item {
 flex: 0 1 280px !important;
 max-width: 320px !important;
 background-color: #2B2B2B !important;
 border-radius: 12px !important;
 overflow: hidden !important;
 padding: 0 !important;
 box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
 transition: transform 0.3s ease, box-shadow 0.3s ease !important;
 text-align: center !important;
}
.catalog.catalog-with-image td.catalog-item:hover {
 transform: translateY(-4px) !important;
 box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
}
.catalog.catalog-with-image td.catalog-item .catalog-item-img-link { display: block !important; width: 100% !important; }
.catalog.catalog-with-image td.catalog-item .catalog-item-img {
 display: block !important;
 width: 100% !important;
 height: 180px !important;
 object-fit: cover !important;
 margin: 0 !important;
}
.catalog.catalog-with-image td.catalog-item h3 {
 margin: 0 !important;
 padding: 0 !important;
 background-color: #6B7A3A !important;
 transition: background-color 0.2s ease !important;
}
.catalog.catalog-with-image td.catalog-item h3 a {
 display: block !important;
 padding: 14px 20px !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 font-size: 16px !important;
 font-weight: 600 !important;
 font-family: Roboto, Arial, sans-serif !important;
 text-transform: none !important;
}
.catalog.catalog-with-image td.catalog-item:hover h3 { background-color: #8A9A5B !important; }
.catalog.catalog-with-image td.catalog-item:hover h3 a { color: #FAF7F2 !important; }
body.dark-mode .catalog.catalog-with-image td.catalog-item {
 background-color: #2A2A2A !important;
 border: 1px solid #3A3A3A !important;
}

/* Карточка товара в каталоге */
.product-card {
 background-color: #2B2B2B !important;
 border-radius: 12px !important;
 overflow: hidden !important;
 box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
 transition: transform 0.3s ease, box-shadow 0.3s ease !important;
 border: 1px solid #3A3A3A !important;
 padding: 0 !important;
}
.product-card:hover {
 transform: translateY(-4px) !important;
 box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
}
.product-card .product-img-link {
 display: block !important;
 height: 220px !important;
 margin-bottom: 0 !important;
 overflow: hidden !important;
}
.product-card .product-pictures img {
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 display: block !important;
}
.product-card .product-main { padding: 15px 20px !important; }
.product-card .product-card-title {
 font-size: 18px !important;
 font-weight: 600 !important;
 text-decoration: none !important;
 display: block !important;
 margin-bottom: 10px !important;
 color: #8A9A5B !important;
}
.product-card .product-card-title:hover { color: #6B7A3A !important; }
.product-card .price-box {
 font-size: 20px !important;
 font-weight: 700 !important;
 color: #FAF7F2 !important;
}
.product-card .product-buy-box {
 padding: 0 20px 20px !important;
 display: flex !important;
 justify-content: space-between !important;
 align-items: center !important;
}
body.dark-mode .product-card {
 background-color: #2A2A2A !important;
 border: 1px solid #3A3A3A !important;
}
body.dark-mode .product-card .product-card-title { color: #8A9A5B !important; }
body.dark-mode .product-card .product-card-title:hover { color: #A8C06B !important; }
body.dark-mode .product-card .price-box { color: #FAF7F2 !important; }

/* Кнопка "В корзину" */
.basket.add {
 width: 54px !important;
 height: 54px !important;
 background-color: #6B7A3A !important;
 border-radius: 50% !important;
 transition: background-color 0.2s ease !important;
}
.basket.add:hover { background-color: #8A9A5B !important; }

/* Название товара на странице товара — зелёное */
.module-shop .entry-single-title { color: #8A9A5B !important; }
body.dark-mode .module-shop .entry-single-title { color: #8A9A5B !important; }

/* Тёмная тема для магазина */
body.dark-mode .shop-info,
body.dark-mode .shop-itempage-info,
body.dark-mode .shop-itempage-props,
body.dark-mode .entry-details,
body.dark-mode .profile-table,
body.dark-mode #shop-price-list,
body.dark-mode #shopCompareList { background-color: transparent !important; color: #E8E8E8 !important; }
body.dark-mode .shop-itempage-price,
body.dark-mode .price-box,
body.dark-mode .shop-options .val { color: #E8E8E8 !important; }
body.dark-mode .shop-options .opt { color: #AAAAAA !important; }
body.dark-mode .shop-itempage-price .newprice { color: #8A9A5B !important; }

/* Заголовки на странице оформления заказа */
#cont-shop-checkout h2,
body.dark-mode #cont-shop-checkout h2 { color: #FAF7F2 !important; }
#cont-shop-checkout h2:first-of-type { display: none !important; }

/* Скрываем лишнее в магазине */
.breadcrumbs-table,
.product-actions,
.shop-item-rating,
.shop-itempage-rating,
.shop-itempage-rating-td,
.shop-itempage-author,
.product-date,
.product-author,
.shop-itempage-comments,
.shop-tabs li:has(a[href*="comm"]),
#comments,
.commReg { display: none !important; }

/* Мобильная адаптация магазина */
@media (max-width: 700px) {
 .catalog.catalog-with-image td.catalog-item { flex: 1 1 100% !important; max-width: 100% !important; }
 .shop-cart-top img { width: 36px !important; }
}
/* Заголовок страницы магазина — белый */
.module-shop h1,
body.dark-mode .module-shop h1 {
 color: #FAF7F2 !important;
}
/* ==================== ФОРМА "ПРЕДЛОЖИТЬ СТАТЬЮ" — ФИКС ==================== */
.suggest-article-wrapper {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 24px !important;
 margin: 30px auto !important;
 max-width: 940px !important;
 width: 100% !important;
 box-sizing: border-box !important;
 justify-content: center !important;
 align-items: flex-start !important;
}
.suggest-article-left {
 flex: 0 0 540px !important;
 max-width: 540px !important;
 height: 320.9px !important;
 background-color: #F5F1EA !important;
 border-radius: 8px !important;
 box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
 border: 1px solid #E8E2D8 !important;
 box-sizing: border-box !important;
 position: relative !important;
 overflow: hidden !important;
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 padding: 0 !important;
}
.suggest-bg-video {
 position: absolute !important;
 top: 0 !important;
 left: 0 !important;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 z-index: 0 !important;
 pointer-events: none !important;
}
.suggest-text-overlay {
 position: relative !important;
 z-index: 1 !important;
 background-color: rgba(0, 0, 0, 0.55) !important;
 padding: 18px 22px !important;
 border-radius: 6px !important;
 color: #FFFFFF !important;
 max-width: calc(100% - 40px) !important;
 box-sizing: border-box !important;
 margin: 20px !important;
}
.suggest-article-right {
 flex: 0 0 356px !important;
 max-width: 356px !important;
 height: 320.9px !important;
 background-color: #F5F1EA !important;
 padding: 14px 18px !important;
 border-radius: 8px !important;
 box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
 border: 1px solid #E8E2D8 !important;
 box-sizing: border-box !important;
 overflow: hidden !important;
}

/* Таблица формы — принудительно сжимаем */
body .suggest-article-right form table {
 width: 100% !important;
 max-width: 100% !important;
 border-collapse: collapse !important;
 border: none !important;
 border-spacing: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
}
body .suggest-article-right form table tbody { display: block !important; }
body .suggest-article-right form table tr {
 display: flex !important;
 align-items: center !important;
 margin: 0 0 4px 0 !important;
 padding: 0 !important;
 border: none !important;
 background: transparent !important;
}
body .suggest-article-right form table tr:last-child {
 display: block !important;
 margin-top: 8px !important;
 text-align: center !important;
}
body .suggest-article-right form table td {
 border: none !important;
 vertical-align: middle !important;
 box-sizing: border-box !important;
 background: transparent !important;
 padding: 0 !important;
 line-height: 1.2 !important;
}
body .suggest-article-right form table td:first-child {
 flex: 0 0 42% !important;
 max-width: 42% !important;
 width: 42% !important;
 padding: 0 6px 0 0 !important;
 font-size: 12px !important;
 color: #000000 !important;
 font-weight: 600 !important;
 line-height: 1.2 !important;
 text-align: left !important;
}
body .suggest-article-right form table td:last-child {
 flex: 1 1 58% !important;
 max-width: 58% !important;
 width: 58% !important;
 padding: 0 !important;
}
body .suggest-article-right form table tr:last-child td {
 flex: 0 0 100% !important;
 max-width: 100% !important;
 width: 100% !important;
 padding: 0 !important;
 text-align: center !important;
}

/* Поля ввода */
body .suggest-article-right form input[type="text"],
body .suggest-article-right form input[type="email"],
body .suggest-article-right form input[type="password"],
body .suggest-article-right form select {
 width: 100% !important;
 max-width: 100% !important;
 padding: 2px 7px !important;
 margin: 0 !important;
 border: 1px solid #D9D3C9 !important;
 border-radius: 4px !important;
 font-size: 12px !important;
 font-family: Roboto, Arial, sans-serif !important;
 background-color: #FFFFFF !important;
 color: #000000 !important;
 box-sizing: border-box !important;
 height: 24px !important;
 line-height: 18px !important;
 display: block !important;
}
body .suggest-article-right form textarea {
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
 padding: 3px 7px !important;
 margin: 0 !important;
 border: 1px solid #D9D3C9 !important;
 border-radius: 4px !important;
 font-size: 12px !important;
 font-family: Roboto, Arial, sans-serif !important;
 background-color: #FFFFFF !important;
 color: #000000 !important;
 box-sizing: border-box !important;
 min-height: 40px !important;
 max-height: 40px !important;
 height: 40px !important;
 resize: none !important;
 line-height: 1.25 !important;
 display: block !important;
 overflow-y: auto !important;
}
body .suggest-article-right form input[type="file"] {
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 !important;
 margin: 0 !important;
 font-size: 11px !important;
 background-color: transparent !important;
 color: #000000 !important;
 box-sizing: border-box !important;
 border: none !important;
 height: 24px !important;
 line-height: 24px !important;
}
body .suggest-article-right form input[type="submit"] {
 background-color: #6B7A3A !important;
 color: #FFFFFF !important;
 border: none !important;
 padding: 6px 20px !important;
 border-radius: 4px !important;
 font-size: 12px !important;
 font-weight: 600 !important;
 cursor: pointer !important;
 width: auto !important;
 height: auto !important;
 transition: background-color 0.2s ease !important;
}
body .suggest-article-right form input[type="submit"]:hover {
 background-color: #8A9A5B !important;
}
/* ==================== КНОПКА "НАЗАД" В ВИДЕО ==================== */
.video-back-link {
 display: inline-block !important;
 margin: 0 0 20px 0 !important;
 padding: 6px 16px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 4px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 transition: background-color 0.2s ease !important;
}
.video-back-link:hover {
 background-color: #8A9A5B !important;
 color: #FAF7F2 !important;
}
body.dark-mode .video-back-link,
body.dark-mode .video-back-link:hover {
 color: #FAF7F2 !important;
}
/* ==================== МАГАЗИН: ФИКС РАСТЯГИВАНИЯ НА МОБИЛЬНЫХ ==================== */
@media (max-width: 900px) {

 /* Контентная часть не должна вылезать */
 .module-shop,
 .module-shop * {
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 /* Все формы магазина — на всю ширину, но не больше */
 #order-form,
 #checkout-form,
 #shop-price-form,
 .methods-list,
 .methods-list table,
 #order-table,
 #total-sum,
 .order-block,
 .order-summary {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 /* КЛЮЧЕВОЕ: поля ввода, которые были 400px — теперь резиновые */
 .methods-list .fw,
 .methods-list input.text,
 .methods-list textarea,
 .methods-list select,
 #checkout-form input,
 #checkout-form textarea,
 #checkout-form select,
 #order-form input,
 #order-form textarea,
 #order-form select {
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
 box-sizing: border-box !important;
 display: block !important;
 }

 /* Поля формы заказа: подпись сверху, поле снизу */
 #checkout-form .order-field,
 #order-form .order-field,
 .order-field {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 padding: 0 0 12px 0 !important;
 box-sizing: border-box !important;
 }
 #checkout-form .order-field .label,
 #order-form .order-field .label,
 .order-field .label {
 display: block !important;
 margin-bottom: 4px !important;
 }
 #checkout-form .order-field input,
 #checkout-form .order-field textarea,
 #order-form .order-field input,
 #order-form .order-field textarea {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 /* Таблица состава заказа — горизонтальный скролл */
 #order-table,
 #order-table.scrollable-table-container,
 .scrollable-table-container {
 width: 100% !important;
 max-width: 100% !important;
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 box-sizing: border-box !important;
 }
 #order-table table {
 min-width: 480px !important;
 }
 #order-table th,
 #order-table td {
 white-space: nowrap !important;
 padding: 6px 8px !important;
 font-size: 13px !important;
 }
 #order-table input[type="text"] {
 width: 60px !important;
 max-width: 60px !important;
 min-width: 60px !important;
 padding: 4px 6px !important;
 font-size: 13px !important;
 }

 /* Таблица «Сумма к оплате» — компактно */
 #total-sum,
 #total-sum tbody,
 #total-sum tr,
 #total-sum td {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 padding: 4px 0 !important;
 border-left: none !important;
 }

 /* Способы оплаты — карточка на всю ширину */
 .methods-list,
 .methods-list tr,
 .methods-list td,
 .methods-list th {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }
 .methods-list th {
 padding: 0 0 4px 0 !important;
 }
 .methods-list td {
 padding: 0 0 12px 0 !important;
 }
 .methods-list textarea {
 min-height: 100px !important;
 max-height: 200px !important;
 }

 /* Кнопки заказа — на всю ширину, крупные */
 #order-submit input,
 #order-submit button,
 #order-button {
 width: 100% !important;
 max-width: 100% !important;
 padding: 12px 20px !important;
 font-size: 15px !important;
 box-sizing: border-box !important;
 }

 /* Заголовки и блоки заказа — без горизонтальных выступов */
 .order-header,
 .order-block,
 .order-summary-item,
 .order-timestamp {
 max-width: 100% !important;
 overflow-wrap: break-word !important;
 word-wrap: break-word !important;
 }
}

@media (max-width: 600px) {
 /* Ещё компактнее на маленьких экранах */
 #order-table th,
 #order-table td {
 font-size: 12px !important;
 padding: 5px 6px !important;
 }
 #order-table table {
 min-width: 440px !important;
 }
 #order-table input[type="text"] {
 width: 52px !important;
 max-width: 52px !important;
 min-width: 52px !important;
 font-size: 12px !important;
 }
 #order-submit input,
 #order-submit button,
 #order-button {
 padding: 11px 16px !important;
 font-size: 14px !important;
 }
}
/* ==================== ГАЛЕРЕЯ: ФИКС РАСТЯГИВАНИЯ НА МОБИЛЬНЫХ ==================== */
@media (max-width: 900px) {

 /* Сетка галереи — меньше колонок, карточки сжимаются */
 :root {
 --pht-cols: 3 !important;
 --pht-img-width: 100% !important;
 --pht-img-height: auto !important;
 }

 .photo-main,
 .photo-main *,
 #uEntriesList,
 #uEntriesList * {
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 #uEntriesList.allEntriesTable {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 12px !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
 }

 #uEntriesList .phtTdMain,
 #uEntriesList .uEntryWrap {
 flex: 0 0 calc(50% - 6px) !important;
 max-width: calc(50% - 6px) !important;
 width: calc(50% - 6px) !important;
 margin: 0 !important;
 padding: 0 !important;
 float: none !important;
 }

 #uEntriesList .entryBlock {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 }

 .uphoto,
 .uphoto .photo-block,
 .uphoto .ph-wrap,
 .uphoto .ph-tc,
 .uphoto .ph-tc img {
 width: 100% !important;
 max-width: 100% !important;
 height: auto !important;
 box-sizing: border-box !important;
 }

 .uphoto {
 display: block !important;
 width: 100% !important;
 margin: 0 !important;
 }

 .uphoto .photo-block {
 display: block !important;
 }

 .uphoto .ph-wrap {
 display: block !important;
 position: relative !important;
 padding-bottom: 75% !important;
 height: 0 !important;
 overflow: hidden !important;
 border-radius: 8px !important;
 }

 .uphoto .ph-tc {
 position: absolute !important;
 top: 0; left: 0;
 width: 100% !important;
 height: 100% !important;
 display: block !important;
 }

 .uphoto .ph-tc img {
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 display: block !important;
 border-radius: 8px !important;
 }

 .uphoto .photo-title {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 6px 0 4px 0 !important;
 font-size: 13px !important;
 line-height: 1.3 !important;
 overflow-wrap: break-word !important;
 word-wrap: break-word !important;
 }

 .uphoto .photo-title a {
 color: #FAF7F2 !important;
 text-decoration: none !important;
 }

 .uphoto .ph-details,
 .uphoto .ph-js-details {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 6px !important;
 font-size: 11px !important;
 align-items: center !important;
 }

 .uphoto .ph-descr,
 .uphoto .ph-data {
 display: none !important;
 }

 /* Пагинация — не вылезает */
 .catPages1,
 .paging-wrapper-bottom {
 width: 100% !important;
 max-width: 100% !important;
 overflow-wrap: break-word !important;
 }
}

@media (max-width: 600px) {
 :root {
 --pht-cols: 2 !important;
 }
 #uEntriesList .phtTdMain,
 #uEntriesList .uEntryWrap {
 flex: 0 0 calc(50% - 4px) !important;
 max-width: calc(50% - 4px) !important;
 width: calc(50% - 4px) !important;
 }
 #uEntriesList.allEntriesTable {
 gap: 8px !important;
 }
 .uphoto .photo-title {
 font-size: 12px !important;
 }
}
/* ==================== УБИРАЕМ САЙДБАР НА ВСЕХ СТРАНИЦАХ БЛОГА ==================== */
body:has(.module-blog) aside,
body:has(.module-blog) #sidebar {
 display: none !important;
}
body:has(.module-blog) #content {
 width: 100% !important;
 max-width: 100% !important;
 padding-right: 0 !important;
}

/* Убираем крошки в блоге */
.module-blog .breadcrumbs-wrapper {
 display: none !important;
}

/* Кнопка "Назад в блог" — зелёная */
body:has(.module-blog) .blog-back-link {
 display: inline-block !important;
 margin: 0 0 20px 0 !important;
 padding: 6px 16px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 4px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 transition: background-color 0.2s ease !important;
}
body:has(.module-blog) .blog-back-link:hover {
 background-color: #8A9A5B !important;
 color: #FAF7F2 !important;
}
body.dark-mode:has(.module-blog) .blog-back-link,
body.dark-mode:has(.module-blog) .blog-back-link:hover {
 color: #FAF7F2 !important;
}
/* Кнопка "Назад" в блоге */
.blog-back-link {
 display: inline-block !important;
 margin: 0 0 20px 0 !important;
 padding: 6px 16px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 4px !important;
 font-family: Roboto, Arial, sans-serif !important;
 font-size: 14px !important;
 transition: background-color 0.2s ease !important;
}
.blog-back-link:hover {
 background-color: #8A9A5B !important;
 color: #FAF7F2 !important;
}
body.dark-mode .blog-back-link,
body.dark-mode .blog-back-link:hover {
 color: #FAF7F2 !important;
}
/* ============================================================
 ФОТОАЛЬБОМ: УБИРАЕМ САЙДБАР НА ВСЕХ СТРАНИЦАХ МОДУЛЯ
 ============================================================ */
body:has(.module-photo) aside,
body:has(.module-photo) #sidebar {
 display: none !important;
}
body:has(.module-photo) #content {
 width: 100% !important;
 max-width: 100% !important;
 padding-right: 0 !important;
}
body:has(.module-photo) .wrapper {
 display: block !important;
}

/* ============================================================
 FANCYBOX: ЧИСТЫЕ БЕЛЫЕ КНОПКИ, БЕЗ ЗЕЛЁНОЙ ПОДЛОЖКИ
 ============================================================ */

/* 1. Прячем лишние кнопки — зум, 1:1, поделиться, скачать, слайдшоу, полный экран, точки-пагинацию */
.fancybox__container [data-fancybox-zoom],
.fancybox__container [data-fancybox-actual-size],
.fancybox__container [data-fancybox-share],
.fancybox__container [data-fancybox-download],
.fancybox__container [data-fancybox-toggle-slideshow],
.fancybox__container [data-fancybox-toggle-fullscreen],
.fancybox__container .fancybox__dots,
.fancybox__container .fancybox__pagination,
.fancybox__container .fancybox__carousel__dots {
 display: none !important;
}

/* 2. Все оставшиеся кнопки (закрыть, стрелки) — прозрачные, иконка белая */
.fancybox__container .f-button,
.fancybox__container button.f-button,
.fancybox__container .f-button.is-prev,
.fancybox__container .f-button.is-next,
.fancybox__container [data-fancybox-close] {
 background: transparent !important;
 background-color: transparent !important;
 box-shadow: none !important;
 border: none !important;
 color: #ffffff !important;
 border-radius: 50% !important;
 opacity: 0.85 !important;
 transition: opacity 0.2s ease, background-color 0.2s ease !important;
}

/* 3. Иконки внутри кнопок — белые */
.fancybox__container .f-button svg,
.fancybox__container .f-button svg path,
.fancybox__container .f-button svg * {
 fill: #ffffff !important;
 stroke: #ffffff !important;
 color: #ffffff !important;
}

/* 4. Ховер — лёгкая белая подсветка вместо зелёной */
.fancybox__container .f-button:hover,
.fancybox__container button.f-button:hover,
.fancybox__container .f-button.is-prev:hover,
.fancybox__container .f-button.is-next:hover,
.fancybox__container [data-fancybox-close]:hover {
 background-color: rgba(255, 255, 255, 0.15) !important;
 opacity: 1 !important;
}

/* 5. Стрелки по бокам — чуть крупнее и всегда видны на тёмном фото */
.fancybox__container .f-button.is-prev,
.fancybox__container .f-button.is-next {
 width: 44px !important;
 height: 44px !important;
}

/* 6. Тулбар сверху — убираем тёмную подложку, оставляем только белые иконки */
.fancybox__container .fancybox__toolbar {
 background: linear-gradient(to bottom, rgba(0,0,0,0.35), transparent) !important;
}
.fancybox__container .fancybox__toolbar .f-button {
 color: #ffffff !important;
}

/* 7. Тач-жесты на мобильных: разрешаем pinch-zoom и свайп */
.fancybox__container .fancybox__image,
.fancybox__container .fancybox__content img {
 touch-action: pinch-zoom pan-y !important;
 -webkit-user-select: none !important;
 user-select: none !important;
}

/* 8. Фон лайтбокса — глубокий тёмный, чтобы фото «дышало» */
.fancybox__container {
 --fancybox-bg: #0d0d0d !important;
}

@media (max-width: 600px) {
 .fancybox__container .f-button.is-prev,
 .fancybox__container .f-button.is-next {
 width: 36px !important;
 height: 36px !important;
 }
}
/* ============================================================
 ФОТОАЛЬБОМ: УБИРАЕМ САЙДБАР (на всякий случай, если где-то остался)
 ============================================================ */
body:has(.module-photo) aside,
body:has(.module-photo) #sidebar {
 display: none !important;
}
body:has(.module-photo) #content {
 width: 100% !important;
 max-width: 100% !important;
 padding-right: 0 !important;
}
body:has(.module-photo) .wrapper {
 display: block !important;
}

/* ============================================================
 FANCYBOX (Лайтбокс): УБИРАЕМ ВСЁ ЛИШНЕЕ, ОСТАВЛЯЕМ ТОЛЬКО БЕЛЫЕ ЗАКРЫТЬ И СТРЕЛКИ
 ============================================================ */

/* --- 1. Прячем кнопки зума (Приблизить / Переключить уровень масштаба) --- */
.fancybox__container .f-button[data-panzoom-action="zoomIn"],
.fancybox__container .f-button[data-panzoom-action="toggleZoom"] {
 display: none !important;
}

/* --- 2. Прячем кнопку "Переключить превью" (точки) --- */
.fancybox__container .f-button[data-fancybox-toggle-thumbs] {
 display: none !important;
}

/* --- 3. Прячем кнопку "Поделиться" и "Скачать" (на всякий случай) --- */
.fancybox__container .f-button[data-fancybox-share],
.fancybox__container .f-button[data-fancybox-download] {
 display: none !important;
}

/* --- 4. Прячем кнопку "Перейти на страницу с фотографией" (та самая со стрелочкой в углу) --- */
/* У неё нет data-атрибута, поэтому ловим по title */
.fancybox__container .f-button[title="Перейти на страницу с фотографией."] {
 display: none !important;
}

/* --- 5. Прячем точки-пагинацию, если она вдруг появится --- */
.fancybox__container .fancybox__dots,
.fancybox__container .fancybox__pagination,
.fancybox__container .fancybox__carousel__dots {
 display: none !important;
}

/* --- 6. Делаем оставшиеся кнопки (Закрыть и Стрелки) невесомыми и белыми --- */
.fancybox__container .f-button,
.fancybox__container button.f-button,
.fancybox__container .f-button.is-prev,
.fancybox__container .f-button.is-next,
.fancybox__container [data-fancybox-close] {
 background: transparent !important;
 background-color: transparent !important;
 box-shadow: none !important;
 border: none !important;
 color: #ffffff !important;
 border-radius: 50% !important;
 opacity: 0.85 !important;
 transition: opacity 0.2s ease, background-color 0.2s ease !important;
}

/* --- 7. Иконки внутри кнопок — чисто белые --- */
.fancybox__container .f-button svg,
.fancybox__container .f-button svg path,
.fancybox__container .f-button svg * {
 fill: #ffffff !important;
 stroke: #ffffff !important;
 color: #ffffff !important;
}

/* --- 8. Ховер — лёгкая белая подсветка --- */
.fancybox__container .f-button:hover,
.fancybox__container button.f-button:hover,
.fancybox__container .f-button.is-prev:hover,
.fancybox__container .f-button.is-next:hover,
.fancybox__container [data-fancybox-close]:hover {
 background-color: rgba(255, 255, 255, 0.15) !important;
 opacity: 1 !important;
}

/* --- 9. Стрелки по бокам — чуть крупнее --- */
.fancybox__container .f-button.is-prev,
.fancybox__container .f-button.is-next {
 width: 44px !important;
 height: 44px !important;
}

/* --- 10. Убираем тёмную подложку у верхней панели, оставляем только иконки --- */
.fancybox__container .fancybox__toolbar {
 background: linear-gradient(to bottom, rgba(0,0,0,0.35), transparent) !important;
}

/* --- 11. Мобильные жесты: пальцами увеличивать и свайпать --- */
.fancybox__container .fancybox__image,
.fancybox__container .fancybox__content img {
 touch-action: pinch-zoom pan-y !important;
 -webkit-user-select: none !important;
 user-select: none !important;
}

/* --- 12. Глубокий тёмный фон лайтбокса --- */
.fancybox__container {
 --fancybox-bg: #0d0d0d !important;
}

@media (max-width: 600px) {
 .fancybox__container .f-button.is-prev,
 .fancybox__container .f-button.is-next {
 width: 36px !important;
 height: 36px !important;
 }
}
/* ============================================================
 ВИДЕО: АДАПТАЦИЯ ОПИСАНИЯ ПОД СВЕТЛУЮ / ТЁМНУЮ ТЕМУ
 ============================================================ */

/* ---------- СВЕТЛАЯ ТЕМА (без .dark-mode) — текст тёмный ---------- */
body:not(.dark-mode) .uv-video-title,
body:not(.dark-mode) .uv-video-title a {
 color: #2B2B2B !important;
 text-decoration: none !important;
}
body:not(.dark-mode) .uv-video-details li {
 color: #2B2B2B !important;
}
body:not(.dark-mode) .uv-video-label {
 color: #7A756E !important;
}
body:not(.dark-mode) .uv-video-brief {
 color: #4A4A4A !important;
}

/* ---------- ТЁМНАЯ ТЕМА (body.dark-mode) — текст светлый ---------- */
body.dark-mode .uv-video-title,
body.dark-mode .uv-video-title a {
 color: #FAF7F2 !important;
 text-decoration: none !important;
}
body.dark-mode .uv-video-details li {
 color: #FAF7F2 !important;
}
body.dark-mode .uv-video-label {
 color: #AAAAAA !important;
}
body.dark-mode .uv-video-brief {
 color: #CCCCCC !important;
}
/* ============================================================
 ДРАЙВ-СЕТ: ЗАГОЛОВОК В ФИРМЕННОМ ЗЕЛЁНОМ
 ============================================================ */
.drive-set-page h1 {
 color: #8A9A5B !important;
}
/* ============================================================
 СКРЫВАЕМ АДМИН-БАР (шестерёнка в левом верхнем углу)
 ============================================================ */
#uAdminBar { display: none !important; }

/* ============================================================
 СКРЫВАЕМ НЕПРИВЯЗАННЫЕ СОЦСЕТИ В ПРОФИЛЕ
 ============================================================ */
.social-accounts a:not(.is-connected) { display: none !important; }

/* ============================================================
 КНОПКА "ЛИЧНЫЙ КАБИНЕТ" В ВЕРХНЕЙ ПАНЕЛИ (стили уже есть в шаблоне,
 но дублируем на случай, если что-то не подхватилось)
 ============================================================ */
.login-top-panel .login-cabinet-icon {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 margin-left: 22px !important;
 width: 28px !important;
 height: 28px !important;
 text-decoration: none !important;
 transition: transform 0.2s ease !important;
}
.login-top-panel .login-cabinet-icon img {
 width: 100% !important;
 height: 100% !important;
 object-fit: contain !important;
 display: block !important;
}
.login-top-panel .login-cabinet-icon:hover {
 transform: scale(1.12) !important;
}
@media (max-width: 900px) {
 .login-top-panel .login-cabinet-icon { margin-left: 14px !important; width: 24px !important; height: 24px !important; }
}
@media (max-width: 600px) {
 .login-top-panel .login-cabinet-icon { margin-left: 10px !important; width: 22px !important; height: 22px !important; }
}

/* ============================================================
 ФОТО ПРОФИЛЯ — КРУГЛОЕ, АККУРАТНОЕ
 ============================================================ */
.profile-photo {
 width: 100px !important;
 height: 100px !important;
 border-radius: 50% !important;
 background-size: cover !important;
 background-position: center !important;
 border: 3px solid #6B7A3A !important;
 box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
@media (max-width: 600px) {
 .profile-photo { width: 80px !important; height: 80px !important; }
}

/* ============================================================
 СТРАНИЦА РЕДАКТИРОВАНИЯ — УБИРАЕМ КАПЧУ, ЕСЛИ ОНА ЕСТЬ
 ============================================================ */
.captcha-block { display: none !important; }
#siM60 { display: none !important; }

/* ============================================================
 СТРАНИЦА РЕГИСТРАЦИИ — УБИРАЕМ ПОЛИТИКУ И СОГЛАШЕНИЕ
 ============================================================ */
.policy, .agreement { display: none !important; }
/* ==================== ОТСТУПЫ В ПРОФИЛЕ И ФОРМАХ ==================== */
.profile {
 background-color: #FAF7F2 !important;
 border-radius: 12px !important;
 padding: 30px 40px !important;
 box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
 box-sizing: border-box !important;
}
.profile * { color: #2B2B2B !important; }

.profile-section {
 margin-bottom: 28px !important;
 padding: 0 6px !important;
}
.profile-section-name {
 font-size: 17px !important;
 font-weight: 700 !important;
 color: #6B7A3A !important;
 margin: 0 0 14px 0 !important;
 padding-bottom: 10px !important;
 border-bottom: 2px solid #D9D3C9 !important;
}
.profile-row {
 display: flex !important;
 padding: 10px 0 !important;
 border-bottom: 1px solid #E8E2D8 !important;
}
.profile-row:last-child { border-bottom: none !important; }
.profile-row-name {
 flex: 0 0 200px !important;
 font-weight: 600 !important;
 color: #7A756E !important;
 font-size: 14px !important;
}
.profile-row-content {
 flex: 1 1 auto !important;
 color: #2B2B2B !important;
 font-weight: 500 !important;
 font-size: 14px !important;
}
.profile-photo {
 width: 120px !important;
 height: 120px !important;
 border-radius: 50% !important;
 border: 4px solid #6B7A3A !important;
 background-size: cover !important;
 background-position: center !important;
 box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}
.profile-name { margin-left: 22px !important; }
.profile-full-name {
 font-size: 22px !important;
 font-weight: 700 !important;
 color: #2B2B2B !important;
}
.profile-nickname a { color: #6B7A3A !important; font-size: 14px !important; }
.profile-label {
 display: inline-block !important;
 padding: 9px 22px !important;
 background-color: #6B7A3A !important;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 6px !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 transition: background-color 0.2s ease !important;
}
.profile-label:hover { background-color: #8A9A5B !important; color: #FAF7F2 !important; }

/* Формы редактирования, регистрации, входа */
.user-profile-edit-wrapper,
.register-form-wrapper,
.login-form-wrapper,
.register-form-wrapper form {
 padding: 0 20px !important;
 box-sizing: border-box !important;
}
.user-profile-edit-wrapper form,
.login-form-wrapper form {
 background: #FAF7F2 !important;
 border-radius: 12px !important;
 padding: 25px 30px !important;
 box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
 box-sizing: border-box !important;
}
.user-profile-edit-wrapper .manTd1,
.register-form-wrapper .manTd1,
.login-form-wrapper .manTd1 {
 padding: 12px 18px 12px 0 !important;
 color: #2B2B2B !important;
 font-weight: 600 !important;
 font-size: 14px !important;
}
.user-profile-edit-wrapper .manTd2,
.register-form-wrapper .manTd2,
.login-form-wrapper .manTd2 {
 padding: 12px 0 12px 18px !important;
}
.user-profile-edit-wrapper input[type="text"],
.user-profile-edit-wrapper input[type="password"],
.user-profile-edit-wrapper input[type="email"],
.user-profile-edit-wrapper input[type="tel"],
.register-form-wrapper input[type="text"],
.register-form-wrapper input[type="password"],
.register-form-wrapper input[type="email"],
.login-form-wrapper input[type="text"],
.login-form-wrapper input[type="password"] {
 width: 100% !important;
 max-width: 420px !important;
 padding: 10px 14px !important;
 border: 1px solid #D9D3C9 !important;
 border-radius: 6px !important;
 background: #FFFFFF !important;
 color: #2B2B2B !important;
 font-size: 14px !important;
 box-sizing: border-box !important;
}
.user-profile-edit-wrapper input[type="submit"],
.register-form-wrapper input[type="submit"],
.login-form-wrapper input[type="submit"] {
 padding: 11px 32px !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 border-radius: 6px !important;
}
.user-profile-edit-wrapper .manTdError,
.register-form-wrapper .manTdError {
 padding: 12px 18px !important;
 border-radius: 6px !important;
 background: #FDECEA !important;
 color: #C0392B !important;
 margin-bottom: 12px !important;
}
@media (max-width: 700px) {
 .profile { padding: 20px 18px !important; }
 .profile-row { flex-direction: column !important; }
 .profile-row-name { flex: 0 0 auto !important; margin-bottom: 4px !important; }
 .user-profile-edit-wrapper .manTd1,
 .user-profile-edit-wrapper .manTd2 {
 display: block !important;
 width: 100% !important;
 padding: 6px 0 !important;
 }
}
/* Стили для кнопок в личном кабинете */
.profile-btn {
 display: inline-block;
 padding: 6px 18px;
 background-color: #6B7A3A;
 color: #FAF7F2 !important;
 text-decoration: none !important;
 border-radius: 6px;
 font-family: Roboto, Arial, sans-serif;
 font-size: 13px;
 font-weight: 600;
 transition: background-color 0.2s ease;
 border: none;
 cursor: pointer;
}
.profile-btn:hover {
 background-color: #8A9A5B;
 color: #FAF7F2 !important;
}
.profile-btn-logout {
 background-color: #a94442;
}
.profile-btn-logout:hover {
 background-color: #c9302c;
}
/* Общий контейнер профиля */
.profile-container {
 padding: 0 20px;
}
/* Убираем сайдбар принудительно */
#sidebar, aside {
 display: none !important;
}
#content {
 width: 100% !important;
 max-width: 100% !important;
 padding-right: 0 !important;
}