
/* Imported */
:root {
  font-size: clamp(15px, 0.35vw + 14px, 18px);
  --bg: #f4f1eb;
  --surface: #ffffff;
  --ink: #20201d;
  --muted: #686861;
  --line: #d9d4ca;
  --accent: #6d4b7d;
  --accent-soft: #ece3f0;
  --dark: #242229;
  --radius: 18px;
  --shadow: 0 16px 40px rgba(0,0,0,.08);
  --wrap: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: clamp(1rem, .96rem + .18vw, 1.1rem); line-height: 1.68; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
img { display: block; max-width: 100%; height: auto; border-radius: var(--radius); }
h1,h2,h3 { line-height: 1.12; letter-spacing: -.025em; overflow-wrap: break-word; }
h1 { font-size: clamp(2.35rem, 6vw, 5.3rem); margin: 0 0 1rem; }
h2 { font-size: clamp(1.8rem, 3.8vw, 3.2rem); margin: 0 0 1rem; }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); margin-top: 0; }
p, li, td, th, figcaption { overflow-wrap: break-word; }
.wrap { width: min(calc(100% - 2.4rem), var(--wrap)); margin: 0 auto; }
.narrow { max-width: 820px; }
.site-header { position: static; z-index: 20; background: rgba(244,241,235,.92); border-bottom: 1px solid var(--line); }
.header-grid { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 72px; }
.brand { font-weight: 800; color: var(--ink); text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: .8rem 1.15rem; }
nav a { color: inherit; text-decoration: none; font-size: .95rem; }
.hero { padding: clamp(3.5rem, 8vw, 7.5rem) 0 4rem; }
.hero-grid, .split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.split.reverse { grid-template-columns: .95fr 1.05fr; }
.hero-figure { margin: 0; margin-inline: 0; }
.hero-figure img { min-height: 420px; object-fit: cover; box-shadow: var(--shadow); }
.lead { font-size: clamp(1.1rem, 1rem + .5vw, 1.4rem); color: #3f3d3a; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 800; color: var(--accent); margin-bottom: .75rem; }
.pill-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.pill-row span { border: 1px solid var(--line); background: var(--surface); padding: .55rem .8rem; border-radius: 999px; font-size: .9rem; }
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section.alt { background: #ebe7df; }
.section.dark { background: var(--dark); color: #f5f2ed; }
.section.dark a { color: #d8bfe3; }
.section.verdict { background: var(--accent-soft); }
.section-heading { max-width: 780px; margin-bottom: 2rem; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--surface); }
th, td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { width: 30%; font-weight: 750; }
.source-note { color: var(--muted); font-size: .92rem; margin-top: 1rem; }
figure { margin: 0; margin-inline: 0; }
figcaption { color: var(--muted); font-size: .9rem; margin-top: .8rem; }
.cards { display: grid; gap: 1rem; }
.cards.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cards.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card { background: var(--surface); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); }
.card.positive { border-top: 4px solid #657b5f; }
.card.caution { border-top: 4px solid #92705c; }
.card ul { padding-left: 1.2rem; }
.callout { margin-top: 2rem; padding: 1.35rem 1.5rem; border-left: 4px solid var(--accent); background: var(--surface); border-radius: 0 var(--radius) var(--radius) 0; }
.site-footer { border-top: 1px solid var(--line); padding: 2rem 0 3rem; }
.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.footer-grid p { margin: 0; color: var(--muted); }
@media (max-width: 860px) {
  .hero-grid, .split, .split.reverse, .cards.three, .cards.two { grid-template-columns: 1fr; }
  .hero-figure img { min-height: 0; }
  .header-grid { align-items: flex-start; padding: 1rem 0; flex-direction: column; }
  .site-header { position: static; }
}
@media (max-width: 480px) {
  .wrap { width: min(calc(100% - 1.3rem), var(--wrap)); }
  .hero { padding-top: 2.5rem; }
  .section { padding: 3rem 0; }
  nav { gap: .55rem .8rem; }
  .pill-row span { width: 100%; border-radius: 12px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}

/* Hub editorial magazine layer */
.hub-page { background: #f3efe7; color: #1f211f; }
.hub-page .eyebrow { color: #8b5d34; }
.hub-header { border-bottom: 1px solid rgba(31,33,31,.14); background: rgba(243,239,231,.96); }
.hub-header-grid { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.hub-brand-block { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.hub-brand-block strong, .hub-brand-block span { display: block; }
.hub-brand-block > div > span { font-size: .78rem; color: #6d6c65; letter-spacing: .04em; }
.hub-brand-mark { display: grid !important; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #252925; color: #f8f3ea; font-weight: 900; letter-spacing: -.04em; }
.hub-section-tags { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: flex-end; }
.hub-section-tags a { padding: .42rem .7rem; border: 1px solid #cbc4b8; border-radius: 999px; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; color: inherit; text-decoration: none; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.hub-section-tags a:hover, .hub-section-tags a:focus-visible { background: #252925; color: #fffaf2; border-color: #252925; }
.hub-hero { padding: clamp(2rem, 2vw, 2rem) 0 clamp(2rem, 2vw, 2rem); background: linear-gradient(135deg,#f5efe4 0%,#ebe0d1 55%,#ddd5ca 100%); border-bottom: 1px solid #cec6ba; }

.hub-hero h1 { max-width: 13ch; font-size: clamp(2.7rem,6.6vw,6.1rem); letter-spacing: -.055em; line-height: .96; }
.hub-deck { max-width: 780px; font-size: clamp(1.12rem,1rem + .55vw,1.48rem); line-height: 1.48; color: #3e403d; }
.hub-hero-copy > p:not(.eyebrow):not(.hub-deck) {  }
.hub-hero-media { position: relative; margin: 0; }
.hub-hero-media img { width: 100%; min-height: 540px; object-fit: cover; border-radius: 30px 30px 10px 30px; box-shadow: 0 28px 70px rgba(31,33,31,.18); color: #f8f3ea; text-align: center; }
.hub-hero-media figcaption { max-width: 90%; }
.hub-fact-strip { margin-top: 2rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #bdb6aa; border-bottom: 1px solid #bdb6aa; }
.hub-fact-strip div { padding: 1.05rem .9rem 1rem 0; min-width: 0; }
.hub-fact-strip div + div { border-left: 1px solid #bdb6aa; padding-left: .9rem; }
.hub-fact-strip strong, .hub-fact-strip span { display: block; }
.hub-fact-strip strong { font-size: clamp(1.25rem,2.4vw,2rem); letter-spacing: -.04em; }
.hub-fact-strip span { margin-top: .15rem; color: #65645f; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
.hub-summary-band { padding: clamp(4rem,8vw,7rem) 0; background: #fffdf8; }

.hub-summary-lead { position: sticky; top: 1.5rem; }
.hub-summary-lead h2 { max-width: 9ch; }
.hub-scorecard { border-top: 4px solid #252925; }
.hub-score-row { display: grid; grid-template-columns: minmax(140px,.65fr) minmax(0,1.35fr); gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid #ddd7cd; }
.hub-score-row span { color: #77736c; font-size: .86rem; text-transform: uppercase; letter-spacing: .06em; }
.hub-score-row strong { font-size: 1.02rem; }
.hub-source-line { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e3ded5; color: #6a6761; font-size: .9rem; }
.hub-feature-section { padding: clamp(1rem,2vw,7rem) 0; background: #e6ddd0; }


.hub-feature-media { margin: 0; transform: none; align-self: start; }
.hub-feature-media img { display: block; width: 100%; aspect-ratio: 4 / 3; min-height: 0; height: auto; object-fit: cover; object-position: center; border-radius: 24px; box-shadow: 0 18px 44px rgba(31,33,31,.14); background: linear-gradient(135deg,#d8cbb9,#eee5d8); color: #3a352c; text-align: center; }
.hub-feature-media figcaption { margin-top: .65rem; max-width: 42ch; color: #6f695f; line-height: 1.45; }
.hub-editorial-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #f3efe7; }
.hub-story-grid, .hub-banking-grid , .hub-mobile-grid{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hub-section-heading {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px 0px;
}
.hub-section-heading h2 { margin-bottom: 0; max-width: 18ch; }
.hub-section-kicker { margin: 0; color: #69675f; font-size: 1.02rem; }

.hub-story-card { position: relative; padding: clamp(1.3rem,3vw,2.1rem); background: #fffdf8; border: 1px solid #d5cec3; border-radius: 22px; min-width: 0; }
.hub-story-card-large { grid-row: span 2; }
.hub-story-card-accent { background: #252925; color: #f8f3ea; }
.hub-story-card-accent a { color: #e6c49f; }
.hub-card-number { display: inline-block; margin-bottom: 2rem; font-weight: 900; font-size: .72rem; color: #9b7658; letter-spacing: .1em; }
.hub-story-card h3 { font-size: clamp(1.3rem,2.2vw,2rem); }
.hub-banking-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #252925; color: #f4f0e9; }
.hub-banking-section .eyebrow { color: #d7a777; }


.hub-banking-card { padding: 1.7rem; border: 1px solid #4b504b; border-radius: 20px;  }
.hub-banking-card > span { display: block; margin-bottom: .65rem; color: #d7a777; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.hub-banking-card strong { display: block; font-size: clamp(1.2rem,2vw,1.7rem); }
.hub-banking-card a { color: #edc79f; }
.hub-mobile-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #fffdf8; }

.hub-mobile-media { margin: 0; }
.hub-mobile-media img { min-height: 500px; width: 100%; object-fit: cover; border-radius: 34px 10px 34px 34px; box-shadow: 0 20px 48px rgba(31,33,31,.15); background: linear-gradient(135deg,#e7dccb,#f5ede0); color: #3a352c; text-align: center; }
.hub-mobile-copy h2 { max-width: 17ch; }
.hub-trust-section { padding: clamp(4rem,8vw,7rem) 0; background: #ddd4c6; }
.hub-trust-grid { display: grid; grid-template-columns: minmax(180px,.42fr) minmax(0,1.58fr); gap: clamp(2rem,6vw,5rem); align-items: center; }
.hub-trust-badge { aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center;  color: #f8f3ea; box-shadow: 0 20px 48px rgba(31,33,31,.18); padding: 1.4rem; overflow: hidden; }
.hub-trust-badge span { max-width: 100%; font-size: clamp(1.2rem, 2.2vw, 2.1rem); font-weight: 900; letter-spacing: -.02em; line-height: 1.06; overflow-wrap: anywhere; hyphens: auto; }
.hub-trust-badge strong { font-size: .9rem; letter-spacing: .12em; }
.hub-trust-section h2 { max-width: 18ch; }
.hub-pros-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #f3efe7; }
.hub-pros-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
.hub-pro-panel { padding: clamp(1.5rem,3.5vw,2.5rem); border-radius: 26px; border: 1px solid #d0c8bc; background: #fffdf8; }
.hub-pro-panel.positive { box-shadow: inset 0 5px 0 #63755e; }
.hub-pro-panel.caution { box-shadow: inset 0 5px 0 #9a6d52; }
.hub-panel-label { display: block; margin-bottom: 1.2rem; font-weight: 900; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.hub-pro-panel ul { margin: 0; padding-left: 1.2rem; }
.hub-pro-panel li + li { margin-top: .65rem; }
.hub-comparison-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #ebe3d7; }
.hub-question-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding:15px; border: 1px solid #bfb6a8; }
.hub-question-grid article { padding: clamp(1.4rem,3vw,2.2rem); background: #f7f2e9; min-width: 0; }
.hub-question-grid article > span { display: block; margin-bottom: 2rem; color: #996c49; font-size: .74rem; font-weight: 900; letter-spacing: .12em; }
.hub-responsible-section { padding: clamp(4.5rem,9vw,8rem) 0; background: #fffdf8; }
.content-main section {
    padding: 20px 0px !important;
}

.hub-verdict-section { padding: clamp(3rem,7vw,6rem) 0; background: #252925; color: #f8f3ea; }

.hub-verdict-label { align-self: start; padding-top: .6rem; color: #d7a777; text-transform: uppercase; font-weight: 900; letter-spacing: .12em; font-size: .75rem; }
.hub-verdict-card h2 { color: #fff; max-width: 18ch; }
.hub-footer { padding: 2.6rem 0; background: #171a18; color: #ded9d2; }
.hub-footer-grid { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.hub-footer strong { color: #fff; }
.hub-footer p { margin: .35rem 0 0; color: #aaa69f; font-size: .9rem; }
.hub-footer a { color: #ded9d2; }
@media (max-width: 960px) {
  .hub-hero-grid, .hub-summary-grid, .hub-feature-grid, .hub-mobile-grid, .hub-trust-grid, .hub-responsible-grid { grid-template-columns: 1fr; }
  .hub-summary-lead { position: static; }
  .hub-story-grid, .hub-banking-grid, .hub-question-grid { grid-template-columns: 1fr 1fr; }
  .hub-story-card-large { grid-row: auto; }
  .hub-hero-media img, .hub-feature-media img, .hub-mobile-media img { min-height: 0; }
  .hub-trust-badge { width: 210px; }
}
@media (max-width: 680px) {
  .hub-header-grid, .hub-footer-grid { align-items: flex-start; flex-direction: column; }
  .hub-section-tags { justify-content: flex-start; }
  .hub-fact-strip { grid-template-columns: 1fr 1fr; }
  .hub-fact-strip div:nth-child(3) { border-left: 0; }
  .hub-fact-strip div { border-bottom: 1px solid #bdb6aa; }
  .hub-score-row, .hub-section-heading, .hub-story-grid, .hub-banking-grid, .hub-pros-grid, .hub-question-grid, .hub-verdict-card { grid-template-columns: 1fr; }
  .hub-score-row { gap: .25rem; }
  .hub-verdict-card { gap: 1rem; }
}
@media (max-width: 480px) {
  .hub-hero h1 { font-size: clamp(2.45rem,14vw,4rem); }
  .hub-hero-media img { border-radius: 22px 22px 8px 22px; }
  .hub-section-tags a { font-size: .68rem; }
  .hub-fact-strip strong { font-size: 1.25rem; }
}

/* Hub-only visual layer: designed to remain clearly editorial even when image binaries are added later. */
.hub-page { --hub-ink:#121513; --hub-paper:#f4efe6; --hub-cream:#fffaf2; --hub-rust:#a25d34; --hub-gold:#d9b277; --hub-moss:#5f725d; background:var(--hub-paper); }
.hub-page main { overflow:hidden; }
.hub-header { position:static; z-index:50; box-shadow:0 10px 30px rgba(18,21,19,.07); }
.hub-header::after { content:""; display:block; height:3px; background:linear-gradient(90deg,var(--hub-rust),var(--hub-gold),var(--hub-moss)); }
.hub-brand-mark { border-radius:12px; transform:rotate(-4deg); box-shadow:0 8px 20px rgba(18,21,19,.18); }
.hub-section-tags a { background:#fffaf2; box-shadow:0 4px 12px rgba(18,21,19,.05); }
.hub-hero { position:relative; isolation:isolate; min-height:78vh; }
.hub-hero::before { content:""; position:absolute; inset:-20% auto auto 58%; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(217,178,119,.40),rgba(217,178,119,0) 70%); z-index:-1; }
.hub-hero::after { content:""; position:absolute; left:-8vw; bottom:-130px; width:360px; height:360px; border:1px solid rgba(162,93,52,.25); border-radius:42% 58% 48% 52%; transform:rotate(22deg); z-index:-1; }
.hub-hero-copy, .hub-summary-grid , .hub-source-line, .hub-feature-grid , .hub-editorial-section .wrap, .hub-banking-section .wrap, .hub-mobile-grid, .hub-trust-grid , .hub-pros-section .wrap , .hub-comparison-section .wrap, .hub-responsible-grid, .hub-verdict-card { padding:1rem; }
.hub-hero h1 { text-wrap:balance; }
.hub-hero-media { background:linear-gradient(145deg,#1d241f,#4f5e52); padding:14px; border-radius:38px 38px 14px 38px; box-shadow:0 34px 90px rgba(18,21,19,.22); }
.hub-hero-media img { background:linear-gradient(135deg,#28312b,#73816f); }
.hub-hero-media figcaption { color:#504b43; background:#fffaf2; border-radius:0 0 12px 12px; padding:.9rem 1rem; margin:.75rem 0 0; }
.hub-fact-strip { background:rgba(255,250,242,.72); border:1px solid rgba(18,21,19,.15); border-radius:18px; overflow:hidden; box-shadow:0 12px 30px rgba(18,21,19,.06); }
.hub-fact-strip div { padding:1.1rem; }
.hub-fact-strip div + div { padding-left:1.1rem; }
.hub-summary-band { position:relative; }
.hub-summary-band::before { content:"01"; position:absolute; right:4vw; top:1.2rem; font-size:clamp(5rem,14vw,12rem); font-weight:900; line-height:1; color:rgba(18,21,19,.035); letter-spacing:-.08em; }
.hub-scorecard { background:#fff; border:0; border-radius:28px; padding:1rem 1.6rem; box-shadow:0 24px 70px rgba(18,21,19,.11); }
.hub-score-row:last-child { border-bottom:0; }
.hub-feature-section { position:relative; }
.hub-feature-section::after { content:"FEATURE"; position:absolute; right:-1rem; bottom:1rem; font-size:clamp(4rem,10vw,9rem); font-weight:900; letter-spacing:-.08em; color:rgba(18,21,19,.045); transform:rotate(-90deg) translateX(20%); transform-origin:bottom right; }
.hub-story-card { overflow:hidden; box-shadow:0 14px 40px rgba(18,21,19,.07); transition:transform .18s ease, box-shadow .18s ease; }
.hub-story-card::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; right:-30px; bottom:-35px; background:rgba(217,178,119,.18); }
.hub-story-card-large { min-height:360px; background:linear-gradient(145deg,#fffdf8,#eee3d3); }
.hub-story-card-accent::after { background:rgba(217,178,119,.12); }
.hub-banking-section { position:relative; background:linear-gradient(140deg,#1b201c 0%,#252c27 58%,#313a33 100%); }
.hub-banking-section::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:34px 34px; pointer-events:none; }
.hub-banking-card { min-height:210px; position:relative; overflow:hidden; box-shadow:0 16px 36px rgba(0,0,0,.15); }
.hub-banking-card::after { content:""; position:absolute; width:110px; height:110px; right:-45px; top:-45px; border:1px solid rgba(237,199,159,.35); border-radius:50%; }
.hub-mobile-section { position:relative; }
.hub-mobile-copy { padding:clamp(1rem,3vw,2.5rem); background:#f4efe6; border-radius:30px; border:1px solid #ddd2c2; }
.hub-trust-section { background:linear-gradient(120deg,#d9cfbf,#eee6da); }
.hub-trust-badge { outline:10px solid rgba(255,255,255,.38); }
.hub-pro-panel { min-height:300px; box-shadow:0 16px 45px rgba(18,21,19,.07); }
.hub-question-grid { box-shadow:0 18px 50px rgba(18,21,19,.08); border-radius:24px; overflow:hidden; }
.hub-verdict-section { position:relative; }
.hub-verdict-section::before { content:""; position:absolute; right:6vw; top:50%; width:280px; height:280px; border-radius:50%; border:1px solid rgba(217,178,119,.24); transform:translateY(-50%); }
.hub-verdict-card { position:relative; box-shadow:0 24px 70px rgba(0,0,0,.24); }
.hub-footer { border-top:4px solid #d7a777; }
@media (hover:hover) { .hub-story-card:hover { transform:translateY(-4px); box-shadow:0 22px 50px rgba(18,21,19,.12); } }
@media (max-width:680px) { .hub-hero { min-height:auto; } .hub-summary-band::before,.hub-feature-section::after,.hub-verdict-section::before { display:none; } .hub-mobile-copy { padding:1.25rem; } }

: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;
  
}


/* 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: 10px !important;
        padding-right: 10px !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 ;
    padding-right: 20px 
    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;  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;
}


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

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

.hub-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;
  
    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 !important; }
.footer-menu-list a:hover { color: #eab308; }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
   
}
.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; }
    .hub-footer { padding: 32px 0 16px; }
}