
/* Imported */
:root{font-size:clamp(15px,1.6vw,18px);--bg:#f5f4ef;--surface:#ffffff;--ink:#191c1e;--muted:#5c6266;--line:#d9d7ce;--accent:#2c4e47;--soft:#e5eee9;--max:1440px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;width:100%;max-width:none;padding-inline:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:clamp(1rem,.96rem + .2vw,1.12rem)}img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}a{color:var(--accent);text-underline-offset:.2em}h1,h2,h3{line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(2.6rem,7vw,5.8rem);letter-spacing:-.045em;margin:.2em 0 .35em}h2{font-size:clamp(1.75rem,3.8vw,3rem);letter-spacing:-.025em;margin:0 0 .65em}h3{font-size:clamp(1.15rem,2vw,1.45rem);margin:0 0 .45em}.shell{width:min(calc(100% - clamp(32px,6vw,96px)),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:5;background:rgba(245,244,239,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.site-header .shell,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 0}.brand{font-weight:800;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{text-decoration:none}.hero{padding:clamp(2rem,2vw,2rem) 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--accent)}.lede{font-size:clamp(1.15rem,2vw,1.45rem)}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}.button{background:var(--accent);color:#fff;text-decoration:none;padding:.8rem 1rem;border-radius:999px;font-weight:700}.text-link{font-weight:700}.verdict,.note,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.2rem)}section.shell,.feature-media{margin-bottom:clamp(3rem,7vw,6rem)}.decision-grid,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{height:100%}.note{background:var(--soft)}.feature-media{background:#ecebe5;padding:clamp(2.5rem,6vw,5rem) 0}.reverse>div{order:2}.reverse>figure{order:1}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{border-collapse:collapse;width:100%;min-width:32rem}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;vertical-align:top;padding:1rem;border:1px solid var(--line)}th{background:var(--soft)}.steps{display:grid;gap:.8rem;padding-left:1.4rem}.steps li{padding-left:.4rem}figure{margin:0}figcaption{font-size:.88rem;color:var(--muted);margin-top:.7rem}footer{border-top:1px solid var(--line);background:var(--surface);padding:1rem 0 2rem}.footer-grid p{max-width:680px;color:var(--muted)}
@media(max-width:760px){.hero-grid,.media-grid,.split,.cards,.decision-grid{grid-template-columns:1fr}.reverse>div,.reverse>figure{order:initial}.site-header .shell,.footer-grid{align-items:flex-start;flex-direction:column}.site-header{position:static}}
@media(max-width:480px){.grid,.cols,.row{display:block}.shell{width:min(calc(100% - 2rem),var(--max))}.site-header nav{gap:.65rem;font-size:.9rem}.hero{padding-top:2.25rem}.verdict,.note,.card{padding:1rem}.actions{align-items:stretch;flex-direction:column}.button{text-align:center}}



.actions {
    margin-bottom: 1.5rem;
}
:root { --bg-main: #fcfbf9 !important; --color-text: #2d2424 !important; --card-bg: #ffffff !important; --border-color: rgba(128,128,128,0.15) !important; --card-shadow: 0 4px 15px rgba(0,0,0,0.04) !important; --radius: 12px !important; } body { background-color: var(--bg-main) !important; color: var(--color-text) !important; }
/* ================================================= */
/*  УНИВЕРСАЛЬНЫЙ НОРМАЛИЗАТОР ЦВЕТОВ */
/* ================================================= */

/* 0. Перехватываем ВСЕ переменные верстальщика и заставляем их работать на нас */
:root {
    --paper: var(--card-bg) !important;
    --panel: var(--card-bg) !important; 
    --surface: var(--card-bg) !important;
    --accent-soft: var(--card-bg) !important;
    --ink: var(--color-text) !important;
    --line: var(--border-color) !important;
}

/* 1. Красим контентный текст в цвет темы, СТРОГО ОБХОДЯ витрины (классы tc-*) */
.content-main :not([class*="tc-"]) > p,
.content-main :not([class*="tc-"]) > h1,
.content-main :not([class*="tc-"]) > h2,
.content-main :not([class*="tc-"]) > h3,
.content-main :not([class*="tc-"]) > h4,
.content-main :not([class*="tc-"]) > h5,
.content-main :not([class*="tc-"]) > h6,
.content-main :not([class*="tc-"]) > li,
.content-main :not([class*="tc-"]) > blockquote,
.content-main :not([class*="tc-"]) > figcaption,
.content-main :not([class*="tc-"]) > strong,
.content-main :not([class*="tc-"]) > span {
    color: var(--color-text);
}

/* Принудительно отменяем влияние на саму витрину, если наследование всё же пробилось */
.content-main [class*="tc-"] p:not([class*="tc-"]), 
.content-main [class*="tc-"] h1:not([class*="tc-"]), 
.content-main [class*="tc-"] h2:not([class*="tc-"]), 
.content-main [class*="tc-"] h3:not([class*="tc-"]), 
.content-main [class*="tc-"] h4:not([class*="tc-"]), 
.content-main [class*="tc-"] span:not([class*="tc-"]), 
.content-main [class*="tc-"] strong:not([class*="tc-"]), 
.content-main [class*="tc-"] div:not([class*="tc-"]) {
    color: inherit;
}

/* 2. Оформление всех блоков и элементов сетки в виде объемных карточек */
.content-main .wrap, .content-main .summary-box, .content-main .check-box, 
.content-main .regulation, .content-main .box, .content-main .card, 
.content-main .info-box, .content-main aside, .content-main table, 
.content-main th, .content-main td,
.content-main .band, .content-main .source-box, 
.content-main .device-card, .content-main .device-screen,
.content-main .fact-grid > * {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
    border-radius: var(--radius) !important;
    color: var(--color-text) !important;
    padding: 20px !important;
}


/* 2.1 Точечный фикс для таблиц (убираем прозрачность и наследование) */
.content-main table, .content-main table th, .content-main table td, .content-main .table-wrap {
    background: var(--card-bg) !important;
    color: var(--color-text) !important;
}

/* 3. Убираем лишние фоны у промежуточных оберток, чтобы они не перекрывали красоту */
.content-main .article-wrapper, .content-main .hero-grid {
    background-color: transparent !important;
}

/* 4. Защищаем внутренний текст карточек от сбоев */
.content-main .summary-box *, .content-main .regulation *, .content-main .check-box *,
.content-main table * {
    color: var(--color-text) !important;
}

/* ================================================= */
/*  АВТОМАТИЧЕСКОЕ ОГЛАВЛЕНИЕ (MD-TOC) */
/* ================================================= */
.md-toc-block {
    background: var(--card-bg, #ffffff) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    margin: 35px 0 !important;
    box-shadow: var(--card-shadow) !important;
    overflow: hidden;
    transition: all 0.3s ease;
}
.md-toc-block:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important;
}
.md-toc-title {
    padding: 18px 24px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-text) !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(128,128,128,0.02) !important;
    border-bottom: 1px solid transparent;
    transition: background 0.2s ease;
    list-style: none !important;
}
.md-toc-title::-webkit-details-marker { display: none !important; }
.md-toc-block[open] .md-toc-title {
    border-bottom-color: var(--border-color) !important;
}
.md-toc-content { padding: 20px 24px 24px !important; }
.md-toc-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.md-toc-content li {
    margin-bottom: 12px !important;
    padding-left: 18px !important;
    position: relative;
    line-height: 1.4 !important;
}
/* Кастомный красивый маркер-буллит */
.md-toc-content li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-text);
    opacity: 0.25;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.md-toc-content li:last-child { margin-bottom: 0 !important; }
.md-toc-content a {
    text-decoration: none !important;
    color: var(--color-text) !important;
    opacity: 0.8;
    font-weight: 500;
    font-size: 1.05rem;
    transition: all 0.2s ease;
    display: inline-block;
}
.md-toc-content a:hover {
    opacity: 1;
    transform: translateX(4px);
}
.md-toc-content li:hover::before {
    opacity: 1;
    transform: scale(1.3);
}


/* Плавный скролл до якоря */
html { scroll-behavior: smooth !important; }


html, body { 
    max-width: 100vw !important; 
    overflow-x: hidden !important; 
}

@media (max-width: 768px) {
    /* 2. Заставляем все обертки занимать ровно 100% экрана, а не больше */
    body, #page, .site, main, article, section, .content-main, .article-wrapper {
        width: 100% !important;
    }

    /* 3. Добавляем аккуратные отступы, чтобы текст не лип к рамке телефона */
    main {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    /* 4. Жесткий перенос любых длинных слов, чтобы они не распирали блоки */
    p, h1, h2, h3, h4, h5, h6, a, span, li, b, strong {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        white-space: normal !important;
    }
}
.site-header { background-color: var(--bg-main) !important; border-bottom: 1px solid rgba(128,128,128,0.1) !important; position: sticky; top: 0; z-index: 100; }
.top-navigation-bar { width: 100%; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; }
/* Ограничиваем контент шапки по центру на широких экранах */
.site-header .top-navigation-bar,
.site-header__inner {
    max-width: var(--content-max-width, 1180px) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}
.site-logo { min-width: 180px; margin: 0; display: flex; align-items: center; }
.site-logo img { max-height: 69px !important; max-width: none !important; width: auto !important; display: block; margin-left: 70px; background: transparent !important; transition: transform 0.2s ease; }
.site-logo img:hover { transform: scale(1.02); }

/* === ЦЕНТРИРОВАНИЕ ХЛЕБНЫХ КРОШЕК === */
#crumbs {
    max-width: var(--content-max-width, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    #crumbs {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Force Burger Menu on all devices, hide old nav completely and hide broken showcase */
.site-nav--desktop, #mobile-menu, .mobile-menu, .mobile-menu-overlay, .mobile-menu__close, .child-pages-showcase { display: none !important; }
.burger { display: flex; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer; padding: 5px; z-index: 1000; margin-left: auto; margin-right: 100px; }
@media (max-width: 768px) { .burger { margin-right: 10px !important; } }
.burger span { display: block; width: 28px; height: 3px; background-color: var(--color-text, #111827) !important; border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; }
.burger.is-active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; transform: translateX(15px); }
.burger.is-active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
html.menu-is-open, body.menu-is-open { overflow: hidden !important; overscroll-behavior: none !important; }
.cam-sidebar { overscroll-behavior: contain !important; }

/* ================================================= */
/* ТЕМНОЕ МЕНЮ */
/* ================================================= */
.cam-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); z-index: 999998; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.cam-overlay.is-active { opacity: 1; visibility: visible; }

.cam-sidebar { position: fixed; top: 0; right: -100%; width: 100%; max-width: 420px; height: 100vh; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-left: 1px solid rgba(255,255,255,0.08); z-index: 999999; overflow-y: auto; transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: -10px 0 40px rgba(0,0,0,0.5); }
.cam-sidebar.is-open { right: 0; }

.cam-header { display: flex; justify-content: space-between; align-items: center; padding: 30px 25px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cam-header-title { font-size: 16px; font-weight: 800; color: #ffffff; letter-spacing: 2px; }
.cam-close { background: none; border: none; font-size: 36px; line-height: 1; cursor: pointer; color: #ffffff; opacity: 0.6; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; }
.cam-close:hover { opacity: 1; transform: rotate(90deg); background: rgba(255,255,255,0.1); }

.cam-nav { list-style: none; margin: 0; padding: 0; }
.cam-item { border-bottom: 1px solid rgba(255,255,255,0.05); }

.cam-item-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; cursor: pointer; transition: all 0.3s ease; }
.cam-item-header:hover { background: rgba(255,255,255,0.03); padding-left: 32px; }
.cam-item-header a { font-size: 17px; font-weight: 700; color: #f8fafc; text-decoration: none; flex: 1; display: block; letter-spacing: 0.5px; }

.cam-toggle { background: rgba(255,255,255,0.05); border: none; cursor: pointer; padding: 8px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.3s ease; }
.cam-toggle:hover { background: rgba(255,255,255,0.15); }
.cam-toggle svg { width: 12px; height: 8px; transition: transform 0.3s ease; }
.cam-toggle svg path { stroke: #ffffff; stroke-width: 2.5; }
.cam-toggle.is-open svg { transform: rotate(180deg); }

.cam-children { list-style: none; margin: 0; padding: 0; display: none; background: rgba(0,0,0,0.25); border-top: 1px solid rgba(255,255,255,0.03); box-shadow: inset 0 5px 15px rgba(0,0,0,0.1); }
.cam-children.is-open { display: block; animation: slideDown 0.3s ease-out forwards; }

.cam-child-item a { display: flex; padding: 18px 25px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.02); gap: 18px; align-items: center; transition: all 0.3s ease; }
.cam-child-item a:hover { background: rgba(255,255,255,0.05); padding-left: 32px; }
.cam-child-item img { width: 65px; height: 45px; object-fit: cover; border-radius: 6px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); opacity: 0.9; transition: opacity 0.3s ease; }
.cam-child-item a:hover img { opacity: 1; }
.cam-child-text strong { display: block; font-size: 14px; margin-bottom: 5px; color: #ffffff; line-height: 1.3; font-weight: 600; }
.cam-child-text span { display: block; font-size: 13px; color: #94a3b8; line-height: 1.4; }

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

main > *:not([data-content="hero"]):not(.cl-header):not(header):not(.cl-hero), main article > *:not([data-content="hero"]):not(.cl-header):not(header):not(.cl-hero) { max-width: var(--content-max-width, 1180px) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
main iframe, main article iframe { max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; transform: none !important; width: 100% !important; }
main h1 { font-size: clamp(2rem, 4vw, 3.5rem) !important; font-weight: 800; margin-top: 30px; margin-bottom: 20px; line-height: 1.2; }
/* Ограничиваем только контентные фото (внутри текста), строго игнорируя витрины */
.cl-hero img, .article-wrapper p > img, .article-wrapper figure > img, img.article-image, img.wp-post-image { 
    max-width: 100%; 
    width: auto; 
    max-height: 600px; 
    height: auto !important; 
    object-fit: contain; 
    border-radius: 8px; 
    display: block; 
    margin: 0 auto; 
}
@media (max-width: 768px) {
    section table, table { display: block !important; width: 100% !important; max-width: 100vw !important; min-width: 0 !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    table th, table td { min-width: 150px !important; word-wrap: break-word !important; }
}

/* ВОЗВРАТ СТИЛЕЙ КАРТЫ САЙТА */
.sitemap-main { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.sitemap-title { margin: 0 0 10px; text-align: center; font-size: 32px; font-weight: 800; }
.sitemap-subtitle { margin: 0 0 30px; text-align: center; opacity: 0.75; font-size: 16px; }
.sitemap-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.sitemap-link { display: block; padding: 14px 18px; border: 1px solid rgba(128,128,128,0.2); border-radius: 8px; text-decoration: none; color: var(--color-text); font-weight: 600; transition: all 0.2s ease; background: var(--card-bg); }
.sitemap-link:hover { border-color: rgba(128,128,128,0.5); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }

/* ВОЗВРАТ СТИЛЕЙ ФУТЕРА */
.site-footer { padding: 40px 20px; background: var(--card-bg) !important; border-top: 1px solid rgba(128,128,128,0.1) !important; margin-top: 60px; text-align: center; color: var(--color-text) !important; }
.site-footer p, .site-footer span, .site-footer div.wrap { color: var(--color-text) !important; opacity: 0.8 !important; margin-left: auto !important; margin-right: auto !important; line-height: 1.6 !important; }
.footer-menu-list { list-style: none !important; padding: 0 !important; margin: 0 auto 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.footer-menu-list li { margin: 0; padding: 0; }
.footer-menu-list a { text-decoration: none; color: var(--color-text) !important; opacity: 0.7; font-size: 14px; font-weight: 500; transition: all 0.2s; }
.footer-menu-list a:hover { color: var(--color-text) !important; opacity: 1; text-decoration: underline; }

.md-child-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    max-width: 1100px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

@media (max-width: 768px) {
    .md-child-grid { grid-template-columns: 1fr !important; }
}

.md-child-card {
    display: flex !important;
    flex-direction: column !important;
    background: var(--card-bg) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--card-shadow) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    text-decoration: none !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
}
.md-child-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
}
.md-child-card-img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    background: rgba(128,128,128,0.1) !important;
}
.md-child-card-content {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}
.md-child-card-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--color-text) !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}
.md-child-card-excerpt {
    font-size: 14px !important;
    color: var(--color-text) !important;
    opacity: 0.8 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    .site-logo img { 
        margin-left: 0 !important; 
    }
}


#md-scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #6366f1, #a855f7);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 99999;
}
#md-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
}
#md-scroll-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.6);
}
#md-scroll-top svg {
    width: 22px;
    height: 22px;
    stroke: #ffffff;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}


details {
    background: var(--card-bg, #ffffff) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    margin-bottom: 16px !important;
    box-shadow: var(--card-shadow) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

details:hover {
    border-color: rgba(139, 92, 246, 0.4) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
    transform: translateY(-2px) !important;
}

details[open] {
    border-color: rgba(139, 92, 246, 0.5) !important;
    background: rgba(128, 128, 128, 0.02) !important;
}

summary {
    padding: 20px 24px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    color: var(--color-text, #111827) !important;
    position: relative !important;
    list-style: none !important;
    outline: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    line-height: 1.4 !important;
}

/* Прячем стандартный уродливый маркер браузера */
summary::-webkit-details-marker {
    display: none !important;
}

/* Создаем свою красивую галочку, которая автоматически красится в цвет текста (Light/Dark mode) */
summary::after {
    content: '' !important;
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 10px !important;
    margin-left: 20px !important;
    border-right: 2px solid var(--color-text) !important;
    border-bottom: 2px solid var(--color-text) !important;
    transform: rotate(45deg) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    opacity: 0.6 !important;
}

/* Анимация переворота галочки при открытии */
details[open] summary::after {
    transform: translateY(-4px) rotate(225deg) !important;
    opacity: 1 !important;
}

/* Стилизация самого ответа */
details p, details .faq-answer {
    padding: 0 24px 24px !important;
    margin: 0 !important;
    color: var(--color-text, #111827) !important;
    opacity: 0.85 !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

/* === ПОДНИМАЕМ ВИТРИНУ ВЫШЕ НА МОБИЛКАХ === */
@media (max-width: 768px) {
    /* 1. Делаем заголовок H1 компактнее, чтобы он не занимал полэкрана */
    main h1 {
        font-size: 1.6rem !important;
        line-height: 1.25 !important;
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }

    /* 2. Уплотняем отступы у мета-информации под заголовком (даты, иконки) */
    .content-header, 
    main > p:first-of-type, 
    .post-date, 
    .entry-meta {
        margin-bottom: 10px !important;
        font-size: 0.85rem !important;
    }

    /* 3. Подтягиваем первый блок контента (витрину) ближе к началу */
    .content-main > *:first-child,
    main > *:first-child {
        margin-top: 0 !important;
    }
}

a.brand {
    display: none !important;
}

.content-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.site-main, main, .content-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

main > *:first-child,
.content-main > *:first-child,
.site-main > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Авто-сброс вредных ограничений ширины заголовков из чужих стилей */
h1, .content-main h1 {
    max-width: 100% !important;
}

/* Авто-сброс сжимающей двухколоночной сетки в hero-секции */
.hero, section.hero, .hero-grid, .split {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

/* === ФИКС НЕВИДИМОГО ТЕКСТА В STATUS PANEL === */
.content-main .status-panel {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
    border-radius: var(--radius) !important;
}

/* Слегка выделяем внутренние ячейки грида для красоты */
.content-main .status-grid > div {
    background: rgba(128, 128, 128, 0.03) !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-radius: 8px !important;
    padding: 15px !important;
}


/* 1. Глобально убиваем фоны у ВСЕХ структурных оберток, независимо от их классов! */
.content-main section,
.content-main article,
.content-main > div,
.content-main > div > div {
    background-color: transparent !important;
    background-image: none !important;
}

/* 2. Глушим типичные переменные старых тем на будущее */
:root {
    --surface-soft: transparent !important;
    --surface-dark: transparent !important;
    --bg-light: transparent !important;
    --bg-alt: transparent !important;
    --background: transparent !important;
}

/* 3. Точечно ВОЗВРАЩАЕМ фон только тем микро-элементам, которые должны быть карточками */
.content-main .identity-note,
.content-main .badge,
.content-main .install-checks li,
.content-main .final-verdict,
.content-main .status-panel {
    background: var(--card-bg) !important;
    background-image: none !important;
    border: 1px solid var(--border-color) !important;
    color: var(--color-text) !important;
}

/* 4. Красота для финального вердикта */
.content-main .final-verdict {
    border-radius: var(--radius) !important;
    box-shadow: var(--card-shadow) !important;
    padding: 30px !important;
    margin-top: 30px !important;
}

/* 5. Бронебойная защита цвета текста */
.content-main .identity-note *,
.content-main .badge *,
.content-main .install-checks li *,
.content-main .final-verdict *,
.content-main .status-panel * {
    color: var(--color-text) !important;
}

/* === ВОЗВРАЩАЕМ СТИЛИ ДЛЯ ВСЕХ КАРТОЧЕК (FACT-CARD, PROS-CONS И ДР.) === */
.content-main .fact-card,
.content-main .pros-cons .article-wrapper,
.content-main .cards-three .article-wrapper,
.content-main .source-box {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--card-shadow) !important;
    padding: 24px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Ховер-эффект (поднятие при наведении) */
.content-main .fact-card:hover,
.content-main .pros-cons .article-wrapper:hover,
.content-main .cards-three .article-wrapper:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}

/* Защита цвета текста внутри всех этих карточек */
.content-main .fact-card *,
.content-main .pros-cons .article-wrapper *,
.content-main .cards-three .article-wrapper *,
.content-main .source-box * {
    color: var(--color-text) !important;
}
.content-main .fact-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}
.content-main .fact-card * {
    color: var(--color-text) !important;
}


/* 1. Перехватываем старую переменную темы и заставляем её работать на нас */
:root {
    --card: var(--card-bg) !important;
}

/* 2. Жестко оформляем колонки сравнения в стиле наших фирменных карточек */
.content-main .compare > div {
    background: var(--card-bg) !important;
    background-image: none !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--card-shadow) !important;
    padding: 30px !important;
}

/* 3. Гарантируем, что текст внутри 100% читается */
.content-main .compare > div * {
    color: var(--color-text) !important;
}

/* === АДАПТАЦИЯ ПОДПИСЕЙ ПОД КАРТИНКАМИ (FIGCAPTION) === */
.content-main figcaption {
    background-color: var(--card-bg) !important;
    color: var(--color-text) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 0 0 var(--radius) var(--radius) !important;
    opacity: 0.9;
}

/* Жесткий сброс серого фона для любых картинок внутри витрин и баннеров tc-* */
[class*="tc-"] img {
    background: transparent !important;
    background-color: transparent !important;
}


.site-footer {
    background: #0f0524; /* тёмно-фиолетовый «зизо» фон */
    color: #ccc;
    padding: 48px 0 24px;
    font-size: 14px;
    line-height: 1.6;
}

.site-footer a {
    color: #a855f7; /* фиолетовый неоновый акцент — замените при необходимости */
    text-decoration: none;
}
.site-footer a:hover { text-decoration: underline; }

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 4 колонки */
.footer-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

.footer-col__title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.footer-col p { margin: 0 0 10px; }

.footer-col__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col__list li { margin-bottom: 8px; }

.footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu-list li { margin-bottom: 8px; }
.footer-menu-list a { color: #ccc; }
.footer-menu-list a:hover { color: #a855f7; }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #888;
}
.footer-bottom p { margin: 6px 0; }

/* Планшет */
@media (max-width: 1024px) {
    .footer-columns { grid-template-columns: repeat(2, 1fr); }
}

/* Мобильный */
@media (max-width: 600px) {
    .footer-columns { grid-template-columns: 1fr; gap: 24px; }
    .site-footer { padding: 32px 0 16px; }
}