
/* Imported */
:root {
  --paper: #f4f1e9;
  --ink: #17211d;
  --muted: #5d6762;
  --panel: #fffdf8;
  --line: #cfc9bc;
  --accent: #244d3f;
  --accent-soft: #dce7df;
  --alert: #6c2f2b;
  --alert-soft: #f1dfdc;
  --shadow: 0 18px 45px rgba(23, 33, 29, 0.08);
  --radius: 18px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--accent); text-underline-offset: 0.16em; }
img { max-width: 100%; height: auto; display: block; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(244, 241, 233, 0.96);
  border-bottom: 1px solid var(--line);
}
.header-grid, .footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}
.site-name { font-weight: 800; text-decoration: none; letter-spacing: -0.02em; }
nav { display: flex; flex-wrap: wrap; gap: 16px; }
nav a { text-decoration: none; font-weight: 650; }

.hero {
  gap: 48px;
  padding-top: 72px;
  padding-bottom: 58px;
  align-items: center;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}
h1, h2, h3 { line-height: 1.14; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); margin: 0 0 24px; max-width: 12ch; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 20px; max-width: 22ch; }
h3 { font-size: 1.35rem; margin-top: 0; }
.lead { font-size: 1.18rem; line-height: 1.7; }
.hero-figure, .account-section figure, .regulatory-box figure {
  margin: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
figcaption { padding: 14px 16px; font-size: 0.9rem; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-block; background: var(--ink); color: white; padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 750; }
.text-link { font-weight: 750; }

section.shell:not(.hero) { padding-top: 54px; padding-bottom: 54px; }
.verdict-grid, .split, .account-section, .regulatory-box {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 42px;
  align-items: start;
}
.signal-card, .mini-card, .checklist {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
}
.signal-card dl { margin: 0; }
.signal-card dl div { padding: 13px 0; border-bottom: 1px solid var(--line); }
.signal-card dl div:last-child { border-bottom: 0; }
dt { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); font-weight: 800; }
dd { margin: 3px 0 0; font-weight: 750; }

.regulatory-box {
  background: var(--alert-soft);
  border: 1px solid #d8b7b1;
  border-radius: 26px;
  padding-left: 34px;
  padding-right: 34px;
}
.regulatory-box .eyebrow { color: var(--alert); }
.source-note { font-size: 0.92rem; color: #4b3a37; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: var(--accent-soft); font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.05em; }
tr:last-child td { border-bottom: 0; }

.split.reverse { grid-template-columns: 0.85fr 1.15fr; }
.split.reverse > :first-child { order: 2; }
.split.reverse > :last-child { order: 1; }
.checklist ul, .mini-card ol { padding-left: 1.25rem; margin-bottom: 0; }
.checklist li, .mini-card li { margin-bottom: 10px; }

.account-section { align-items: center; }
.decision-map { border-top: 1px solid var(--line); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.topic-card {
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 16px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.topic-card strong { font-size: 1.05rem; }
.topic-card span { color: var(--muted); }
.final-verdict { margin-bottom: 50px; }

.site-footer { border-top: 1px solid var(--line); background: #e9e5da; }
.site-footer p { max-width: 52ch; color: var(--muted); margin-bottom: 0; }
.site-footer nav { justify-content: flex-end; }

@media (max-width: 900px) {
  .hero, .verdict-grid, .split, .split.reverse, .account-section, .regulatory-box { grid-template-columns: 1fr; }
  .split.reverse > :first-child, .split.reverse > :last-child { order: initial; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  h1 { max-width: none; }
  .site-header { position: static; }
  .header-grid, .footer-grid { align-items: flex-start; flex-direction: column; }
  .site-footer nav { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .shell { width: min(calc(100% - 24px), var(--shell)); }
  .hero { padding-top: 42px; gap: 28px; }
  section.shell:not(.hero) { padding-top: 38px; padding-bottom: 38px; }
  .card-grid { grid-template-columns: 1fr; }
  .regulatory-box { padding-left: 20px; padding-right: 20px; }
}

: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;
    --accent-soft: var(--card-bg) !important;
    --ink: var(--color-text) !important;
    --line: var(--border-color) !important;
}

/* 1. Принудительно красим текст в цвет темы (лечим невидимый текст на темном фоне) */
.content-main p, .content-main h1, .content-main h2, .content-main h3, 
.content-main h4, .content-main h5, .content-main h6, .content-main li, 
.content-main blockquote, .content-main figcaption, .content-main .lead, 
.content-main .kicker, .content-main strong, .content-main span {
    color: var(--color-text) !important;
}

/* 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 {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !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;
}

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

@media (max-width: 768px) {
    /* 1. Снимаем все жесткие ограничения по ширине */
    * {
        max-width: 100vw !important;
        min-width: 0 !important; /* Главный секрет: разрешаем блокам сжиматься! */
        box-sizing: border-box !important;
    }
    
    /* 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; }

/* ================================================= */
/* 🌟 ПРЕМИАЛЬНОЕ ТЕМНОЕ МЕНЮ (GLASSMORPHISM) 🌟 */
/* ================================================= */
.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-GRID) */
/* ================================================= */
.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;
}

/* ================================================= */
/* 💎 ПРЕМИАЛЬНЫЙ FAQ АККОРДЕОН (<details> & <summary>) */
/* ================================================= */
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;
}
