/* misc2.css — 184 правил */

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
*:focus{outline:none}
.theme-switcher{position:fixed;top:20px;right:20px;z-index:700}
.telegram-block{background-color:#31343E;height:30px;min-height:30px;margin-top:0;padding:0 24px;display:flex;align-items:center;justify-content:flex-start;width:100%}
[data-theme="dark"] .telegram-block{background-color:#242F3D}
[data-theme="light"] .telegram-block{background-color:#FFFFFF}
[data-theme="light"] .rates-title{color:#31343E}
.telegram-left{width:115px;background-color:transparent;padding:0 24px 0 0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;height:100%;border:none}
[data-theme="dark"] .rate-item{color:#F5F5F5}
.rate-label{margin-right:4px}
.rate-value{margin-right:4px}
.rate-down{color:#E53935}
.rate-up{color:#74AF52}
.telegram-right{display:flex;flex:1;overflow:hidden;padding:0;align-items:stretch;height:100%}
.carousel-track{display:flex;height:100%;width:max-content}
.block{width:auto;color:#FFFFFF;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;border:none;flex-shrink:0;white-space:nowrap;text-decoration:none;cursor:pointer}
.block-time{display:none}
.block-content{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:5px}
.tg-line-icon{width:14px;height:14px;flex-shrink:0}
.block:last-child{border-right:none}
.telegram-content{display:flex;align-items:center;gap:10px}
.telegram-link:hover{opacity:.8}
.main-content{display:flex;justify-content:center;width:100%;background-color:transparent}
[data-theme="dark"] .main-content{background-color:#17212B}
.topbar{display:flex;align-items:center;padding:50px 0;width:100%}
.topbar-left{display:flex;align-items:center;width:60px;flex-shrink:0}
.topbar-center{display:flex;align-items:center;justify-content:center;flex:1;gap:40px}
.topbar-right{width:60px;flex-shrink:0}
.logo{display:flex;align-items:center;justify-content:center;padding:0 5px;position:relative}
.logo::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:transparent;pointer-events:none;z-index:0}
[data-theme="dark"] .logo::before{display:none}
.logo img{height:67px;width:auto;position:relative;z-index:1}
.logo .logo-dark{display:block}
.logo .logo-light{display:none}
[data-theme="dark"] .logo .logo-light{display:none}
.theme-switch{display:inline-block;position:relative;width:36px;height:19px}
.theme-switch .track{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffefb2 0%,#e0d4a8 10%,#040509 100%);box-shadow:inset 50px 0 10px rgb(0 0 0 / 30%),inset 1px 0 10px rgb(0 0 0);cursor:pointer}
.theme-switch .thumb{position:absolute;top:50%;left:2px;width:15px;height:15px;border-radius:50%;transform:translate(0,-50%);transition:transform .35s ease}
.theme-switch .icon-sun,.theme-switch .icon-moon{position:absolute;inset:0;border-radius:50%;transition:opacity .3s ease,transform .3s ease}
.theme-switch .icon-sun{background:#feb801;box-shadow:0 0 1.5px rgba(255,248,180,0.3)}
.theme-switch .icon-moon{background:#e6e7eb;box-shadow:0 0 4px rgba(0,0,0,0.35);opacity:0;transform:scale(.7)}
.theme-switch .icon-moon .crater{position:absolute;border-radius:50%;background:#c7c8ce;opacity:.95}
.theme-switch .icon-moon .c1{width:4px;height:4px;top:3px;left:3px}
.theme-switch .icon-moon .c2{width:3px;height:3px;bottom:3px;right:3px}
.theme-switch .icon-moon .c3{width:2px;height:2px;top:2px;right:4px}
.theme-switch .icon-moon .c4{width:2px;height:2px;bottom:2px;left:5px}
.theme-switch .icon-moon .c5{width:2px;height:2px;top:7px;left:7px}
.theme-switch .icon-moon .c6{width:1px;height:1px;top:5px;right:5px}
.theme-switch .icon-moon .c7{width:2px;height:2px;bottom:5px;left:2px}
[data-theme="dark"] .theme-switch .track{box-shadow:inset 2px 0 6px rgba(0,0,0,0.5),inset -2px 0 6px rgba(255,255,255,0.3)}
.loading-cards{pointer-events:none;opacity:.3;transition:opacity .2s ease}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
.purchase_info_box{width:100%;margin-top:0;margin-bottom:15px;padding:20px;background:linear-gradient(90deg,#B22234 0%,#641515 100%);border:none;border-radius:12px;position:sticky;top:20px;z-index:10;overflow:hidden}
.purchase_info_box::before{content:'';position:absolute;right:19px;bottom:0px;width:89px;height:166px;max-height:calc(100% - 40px);background:url(/static/img/shield.svg) no-repeat center center;background-size:contain;pointer-events:none}
[data-theme="dark"] .purchase_info_box{background:linear-gradient(90deg,#B22234 0%,#641515 100%);border:none;position:sticky;top:20px;z-index:10}
.purchase_info_item:last-child{margin-bottom:0}
.purchase_info_list{color:#FFFFFF}
[data-theme="dark"] .purchase_info_list{color:#e6e6e6}
.custom-scrollbar{position:absolute;top:36px;right:-16px;width:10px;bottom:5px;background:rgba(0,0,0,0.1);border-radius:5px;z-index:10}
[data-theme="dark"] .custom-scrollbar{background:rgba(255,255,255,0.1)}
.custom-scrollbar-thumb{width:100%;background:#FFFFFF;border-radius:5px;cursor:pointer;position:absolute;top:0;transition:background .2s ease}
.custom-scrollbar-thumb:hover{background:#E0E0E0}
[data-theme="dark"] .custom-scrollbar-thumb{background:#C5C9D6}
[data-theme="dark"] .custom-scrollbar-thumb:hover{background:#D5D9E6}
.star_empty_dark{display:block}
[data-theme="dark"] .star_empty_dark{display:none}
.star_empty_light{display:none}
[data-theme="dark"] .star_empty_light{display:block}
.star_empty_light{display:none}
[data-theme="light"] .star_empty_dark{display:none}
[data-theme="light"] .star_empty_light{display:block}
.video_play_icon{position:absolute;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.8))}
.video_play_icon img{width:40px;height:40px;display:block}
.video_play_icon .play_vid_white{position:absolute;opacity:1}
.video_play_icon .play_vid_hover{display:none}
@keyframes v10Up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.qr-wrap{background:#fff;padding:12px;border-radius:16px;display:inline-block}
.qr-wrap img{display:block;width:150px;height:150px}
.foot-row{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
.foot-item svg{width:14px;height:14px;flex-shrink:0}
.manager-title{color:#1a1a1a}
.manager-subtitle{color:#666}
.manager-role{color:#666}
.purchase-sticky-wrap{position:sticky;top:10px;z-index:10}
.video_volume{position:absolute;top:50%;left:0;transform:translateY(-50%);width:26px;height:72px;display:flex;flex-direction:column;align-items:flex-start;z-index:4}
.video_volume_track{position:relative;width:2px;height:55px;background:#88898B;border-radius:1px;margin-left:11.5px}
.video_volume_filled{position:absolute;bottom:0;left:0;width:100%;background:#FFFFFF;border-radius:1px;height:100%}
.video_volume_handle{position:absolute;left:50%;transform:translate(-50%,50%);width:5px;height:5px;background:transparent;bottom:100%;cursor:pointer}
.video_volume_handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:2px;background:#FFFFFF;border-radius:1px}
.video_volume_icon{height:12px;margin-top:6px;margin-left:7.5px;flex-shrink:0;cursor:pointer}
.video_progress_bar{position:absolute;bottom:9px;left:12px;right:12px;cursor:pointer;z-index:4}
.video_progress_track{position:relative;height:5px;background:#494D58;border-radius:3px}
.video_progress_filled{position:absolute;top:0;left:0;height:100%;background:#FFFFFF;border-radius:3px;width:0%}
.video_progress_handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;background:#FFB900;border-radius:50%;left:0%;cursor:pointer}
.video_stop_icon{display:none}
@keyframes chevSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes chevSpinCentered{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
@keyframes shimmer-year{0%{background-position:200% 0}100%{background-position:-200% 0}}
.page-content{padding:40px 0}
.page-title{text-align:center;margin-bottom:40px}
[data-theme="dark"] .page-subtitle{color:#c4d0d8}
.contact-card{display:flex;align-items:center;gap:20px;padding:24px;background:rgba(255,255,255,0.7);border-radius:16px;border:.5px solid rgba(255,255,255,0.8);transition:all .3s ease}
.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}
[data-theme="dark"] .contact-card{background:rgba(57,61,92,0.4);border:.5px solid rgba(255,255,255,0.1)}
[data-theme="dark"] .contact-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.contact-icon .fa-telegram{color:#000000}
.contact-icon .fa-whatsapp{color:#000000}
.contact-link:hover{color:#e5a600}
.contacts-cta{text-align:center;margin-top:40px}
.phone-contact{margin-bottom:8px}
.phone-contact span{line-height:calc(1.4em + 3px)}
.right-content{flex:1;padding:20px;background-color:transparent}
[data-theme="dark"] .right-content{background-color:transparent}
.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.2)}
[data-theme="dark"] .card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.4)}
[data-theme="dark"]::-webkit-scrollbar{width:8px}
[data-theme="dark"]::-webkit-scrollbar-track{background:#1A1A1A}
[data-theme="dark"]::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}
[data-theme="dark"]::-webkit-scrollbar-thumb:hover{background:#505050}
@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}
#yandex-map{width:100%;height:100%;border:none}
@keyframes stock-ping{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}75%,100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}
@keyframes scan-stock{0%{left:-100%}100%{left:200%}}
[data-theme="dark"] .compare-title{color:#fff}
.compare-table-wrap{overflow-x:auto;border-radius:12px;border:none}
[data-theme="dark"] .compare-table-wrap{border-color:transparent}
.compare-col-label{width:300px}
[data-theme="dark"] .compare-section-row td{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:#e5e7eb}
[data-theme="dark"] .compare-param-cell{color:#d1d5db;border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .compare-val-cell{color:#d1d5db;border-color:rgba(255,255,255,.05)}
.compare-val-maybe{color:#6b7280}
.compare-val-no{color:#b8c4ce}
.compare-val-item{display:flex;align-items:baseline;gap:0}
.compare-val-item .compare-marker{flex-shrink:0}
.compare-val-item .compare-val-text{display:inline;width:auto;padding-left:0}
.compare-marker{display:inline-block;width:20px;text-align:center;vertical-align:top}
.compare-val-text{display:inline-block;width:calc(100% - 20px);vertical-align:top}
.compare-val-nomarker{width:100%;padding-left:20px}
.compare-marker-yes{color:#16a34a}
.compare-marker-maybe{color:#F3BC3E}
.compare-marker-no{color:#b8c4ce}
.compare-differ .compare-val-cell{background:rgba(37,99,235,.08)}
[data-theme="dark"] .compare-differ .compare-val-cell{background:rgba(37,99,235,.08)}
.compare-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:compare-spin .7s linear infinite}
@keyframes compare-spin{to{transform:rotate(360deg)}}
.compare-promo-box{margin-top:16px;padding:16px;border-radius:12px;background:#FFFFFF;border:none;box-shadow:0 1px 0px 0px rgba(0,0,0,0.12),0 0px 1px rgba(0,0,0,0.08);text-align:center}
[data-theme="dark"] .compare-promo-box{background:#242F3D;box-shadow:0 1px 4px 0px rgba(0,0,0,0.12),0 0px 1px rgba(0,0,0,0.08)}
[data-theme="dark"] .compare-promo-count{color:#fff}
.manager-card{position:relative;border-radius:16px;overflow:hidden;background:rgba(30,41,59,0.5);border:1px solid rgba(100,116,139,0.2)}
.manager-card-gradient{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#facc15,#f59e0b)}
.manager-card-inner{padding:20px}
.ftr-manager-col{flex:1;min-width:280px}
.ftr-card-full{max-width:100%}
.ftr-contacts-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.ftr-contact-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(100,116,139,0.1);border-radius:12px;color:inherit;text-decoration:none;transition:background .2s}
.ftr-contact-link:hover{background:rgba(100,116,139,0.2)}
.ftr-contact-icon{width:20px;height:20px;flex-shrink:0}
.ftr-qr-col{flex-shrink:0;text-align:center}
.ftr-qr-img{display:block}
.ftr-no-managers{text-align:center;padding:40px;color:#c4d0d8}
.dg-item-clickable{cursor:pointer}
.err-page-reset{margin:0;padding:0;box-sizing:border-box}
@keyframes err-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes err-shake{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
.bm-advantages p:last-child{margin-bottom:0}
.bm-advantages a{color:#fbbf24;text-decoration:none}
.bm-advantages a:hover{text-decoration:underline}
.brands-page-wrap{max-width:1280px;margin:0 auto;padding:24px 20px 60px;color:#cbd5e1}
.brands-popular{margin:0 0 40px}
.brands-az-index{position:sticky;top:0;background:#1a1a2e;padding:12px 0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:4px;z-index:10;border-bottom:1px solid rgba(255,255,255,0.06)}
.az-letter:hover{background:rgba(255,185,0,0.15);color:#FFB900}
.brands-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px 32px}
.brands-letter-group{background:#242F3D;border:1px solid rgba(255,255,255,0.04);border-radius:10px;padding:18px 22px}
.brands-letter-list{list-style:none;margin:0;padding:0}
.brands-letter-list a{color:#cbd5e1;text-decoration:none;transition:color .15s}
.brands-letter-list a:hover{color:#FFB900}
.brands-faq{margin:48px 0 0}
.brands-article .brands-article-h4:first-of-type{margin-top:8px}
.brands-article a:hover{text-decoration:underline}
.brands-article-author{margin-top:32px;padding:20px 24px;border-left:3px solid #FFB900;background:rgba(255,185,0,0.04);border-radius:0 8px 8px 0}
[data-theme="dark"] .brands-article-author{background:rgba(255,185,0,0.06)}
[data-theme="dark"] .brands-article-author-label{color:#aaa}
.brands-article-author-link:hover{text-decoration:underline}
