
/* Imported */
:root {
  --ink: #152033;
  --ink-soft: #34415a;
  --muted: #657088;
  --paper: #f4f1ea;
  --surface: #ffffff;
  --surface-soft: #edf0f4;
  --night: #101722;
  --night-soft: #192334;
  --accent: #c86f3d;
  --accent-dark: #87431f;
  --accent-soft: #f5ddcf;
  --line: #d8dce3;
  --line-dark: rgba(255,255,255,0.14);
  --max: 1180px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 22px 60px rgba(21, 32, 51, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}
a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
img { display: block; width: 100%; height: auto; }
.shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(244, 241, 234, 0.96);
  border-bottom: 1px solid rgba(21, 32, 51, 0.10);
  backdrop-filter: blur(12px);
}
.header-row {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
}
.brand-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.section-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.section-nav a { color: var(--ink-soft); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.section-nav a:hover { color: var(--accent-dark); }

.hero {
  padding: 76px 0 62px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 75% 14%, rgba(200, 111, 61, 0.16), transparent 28%),
    linear-gradient(145deg, #f7f4ed 0%, #e9edf1 100%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr); gap: 64px; align-items: center; }
.hero-copy { min-width: 0; }
.eyebrow, .kicker {
  margin: 0 0 12px;
  color: var(--accent-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.kicker-light { color: #f3b48d; }
h1, h2, h3 { color: inherit; line-height: 1.12; letter-spacing: -0.035em; }
h1 { margin: 0 0 24px; max-width: 15ch; font-size: clamp(2.7rem, 5.7vw, 5.2rem); }
h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.2vw, 3.25rem); }
h3 { margin: 0 0 12px; font-size: 1.22rem; }
p { margin: 0 0 1.05em; }
.lead { max-width: 67ch; font-size: clamp(1.08rem, 1.7vw, 1.25rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 30px; }
.button { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 18px; border-radius: 999px; font-weight: 800; text-decoration: none; }
.button-primary { background: var(--night); color: #fff; }
.button-primary:hover { background: var(--night-soft); }
.button-secondary { color: var(--night); border: 1px solid var(--night); background: rgba(255,255,255,0.35); }
.hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hero-facts li { padding: 14px 16px; border: 1px solid rgba(21,32,51,0.12); border-radius: 16px; background: rgba(255,255,255,0.58); }
.hero-facts strong { display: block; font-size: 1.12rem; }
.hero-facts span { display: block; color: var(--muted); font-size: 0.82rem; line-height: 1.35; }
.hero-figure, .store-figure { margin: 0; }
.image-frame { padding: 12px; border: 1px solid rgba(21,32,51,0.12); border-radius: var(--radius-lg); background: rgba(255,255,255,0.48); box-shadow: var(--shadow); }
.image-frame img { border-radius: calc(var(--radius-lg) - 10px); background: #dfe4ea; aspect-ratio: 1200 / 630; object-fit: cover; }
figcaption { margin-top: 12px; color: var(--muted); font-size: 0.84rem; line-height: 1.5; }

.section-block { padding: 78px 0; }
.compact-top { padding-top: 46px; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); gap: 48px; align-items: end; margin-bottom: 34px; }
.section-intro h2 { max-width: 18ch; }
.section-deck { margin: 0 0 6px; color: var(--muted); font-size: 1.02rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 12px 40px rgba(21,32,51,0.05); }
table { width: 100%; min-width: 820px; border-collapse: collapse; }
th, td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { background: var(--night); color: #fff; font-size: 0.88rem; letter-spacing: 0.01em; }
td:first-child { width: 24%; font-weight: 750; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fafbfc; }

.identity-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr); gap: 30px; margin-top: 36px; }
.prose-card, .verdict-card, .money-card, .list-card, .final-verdict { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.prose-card { padding: 34px; }
.verdict-card { padding: 30px; background: var(--night); color: #f7f8fa; border-color: var(--night); box-shadow: var(--shadow); }
.verdict-card h3 { margin-top: 18px; font-size: 1.55rem; }
.verdict-card p { color: #dbe1ea; }
.badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #e9eef4; color: var(--ink); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.badge-warm { background: var(--accent-soft); color: var(--accent-dark); }

.dark-band { padding: 84px 0; background: var(--night); color: #f8f9fb; }
.section-intro-light .section-deck { color: #c8d0dc; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.feature-card { min-height: 220px; padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,0.055); }
.feature-card h3 { margin-top: 20px; }
.feature-card p { color: #cbd3df; font-size: 0.94rem; }
.feature-index { color: #f3b48d; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; }
.band-footer-copy { max-width: 830px; margin-top: 28px; color: #d8dee7; }
.dark-band a { color: #ffd0b1; }

.money-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr); gap: 42px; align-items: start; }
.prose-column h2 { max-width: 17ch; }
.money-card { padding: 30px; position: sticky; top: 98px; box-shadow: 0 15px 48px rgba(21,32,51,0.07); }
.money-card h3 { margin-top: 18px; font-size: 1.5rem; }
.answer-no { margin: 6px 0 14px; color: var(--accent-dark); font-size: 2.7rem; line-height: 1; font-weight: 900; letter-spacing: -0.05em; }
.money-card hr { margin: 26px 0; border: 0; border-top: 1px solid var(--line); }

.soft-band { padding: 76px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.australia-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr); gap: 52px; align-items: start; }
.australia-grid h2 { max-width: 17ch; }
.context-list { display: grid; gap: 12px; }
.context-list div { padding: 20px; border-radius: var(--radius-md); border: 1px solid var(--line); background: rgba(255,255,255,0.72); }
.context-list strong, .context-list span { display: block; }
.context-list strong { margin-bottom: 5px; }
.context-list span { color: var(--muted); font-size: 0.92rem; }

.access-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr); gap: 52px; align-items: center; }
.access-copy h2 { max-width: 14ch; }
.image-frame-light { background: var(--surface); }
.identity-note { margin-top: 28px; padding: 18px 20px; border-left: 4px solid var(--accent); background: #fff9f4; border-radius: 0 14px 14px 0; }
.identity-note strong, .identity-note span { display: block; }
.identity-note strong { margin-bottom: 5px; }
.identity-note span { color: var(--ink-soft); }

.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.list-card { padding: 28px; }
.list-card-warn { background: #fffaf6; }
.list-card ul { margin: 22px 0 0; padding-left: 21px; }
.list-card li { margin-bottom: 12px; }
.verdict-section { padding: 10px 0 48px; }
.final-verdict { padding: 42px; background: linear-gradient(135deg, #ffffff 0%, #f7ede6 100%); box-shadow: var(--shadow); }
.final-verdict h2 { max-width: 16ch; }
.final-verdict p { max-width: 82ch; }

.faq-intro { grid-template-columns: 1fr; margin-bottom: 24px; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
details { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
summary { cursor: pointer; font-weight: 800; line-height: 1.35; }
details p { margin: 14px 0 0; color: var(--ink-soft); }

.sources-band { padding: 68px 0; background: var(--night-soft); color: #f8f9fb; }
.sources-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 52px; align-items: start; }
.sources-grid h2 { max-width: 12ch; }
.sources-grid > div > p:last-child { color: #c9d0dc; }
.source-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.source-list li { padding: 18px 20px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,0.045); }
.source-list a { display: block; margin-bottom: 4px; color: #ffd0b1; font-weight: 800; }
.source-list span { display: block; color: #cbd3df; font-size: 0.88rem; }

.site-footer { padding: 42px 0; background: #080d15; color: #cbd3df; }
.footer-grid { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; }
.footer-grid p { max-width: 58ch; margin-top: 8px; }
.footer-grid nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-grid a { color: #fff; }

@media (max-width: 980px) {
  .site-header { position: static; backdrop-filter: none; }
  .header-row { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .section-nav { justify-content: flex-start; }
  .hero { padding-top: 54px; }
  .hero-grid, .identity-grid, .money-grid, .australia-grid, .access-grid, .sources-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 36px; }
  .hero-figure { max-width: 760px; }
  .section-intro { grid-template-columns: 1fr; gap: 10px; align-items: start; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .money-card { position: static; }
  .faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .section-nav { gap: 10px 14px; }
  .hero { padding: 42px 0; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.3rem); }
  h2 { font-size: 2rem; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { justify-content: center; }
  .section-block, .dark-band, .soft-band { padding: 56px 0; }
  .feature-grid, .pros-cons { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .prose-card, .verdict-card, .money-card, .list-card, .final-verdict { padding: 24px; }
  .footer-grid { flex-direction: column; }
}

.install-checks { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.install-checks li { position: relative; padding: 12px 14px 12px 38px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink-soft); font-size: 0.92rem; }
.install-checks li::before { content: "OK"; position: absolute; left: 13px; top: 12px; color: var(--accent-dark); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; }
.assessment-note { max-width: 82ch; margin: -8px 0 28px; color: var(--muted); }

/* Sequential web layout: keep headings, tables, cards and media in a clear top-to-bottom reading order. */
main section[id], main section[aria-labelledby] { scroll-margin-top: 92px; }

.hero-grid,
.section-intro,
.identity-grid,
.money-grid,
.australia-grid,
.access-grid,
.pros-cons,
.faq-list,
.sources-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hero-grid {
  max-width: 980px;
  gap: 38px;
  align-items: start;
}
.hero-copy,
.hero-figure,
.section-intro,
.prose-column,
.access-copy,
.sources-grid > * {
  width: 100%;
  min-width: 0;
}
.hero-copy h1 {
  max-width: 21ch;
}
.hero-figure,
.store-figure {
  width: 100%;
  max-width: 920px;
}

.section-intro {
  display: block;
  max-width: 940px;
  margin-bottom: 30px;
}
.section-intro h2,
.prose-column h2,
.australia-grid h2,
.access-copy h2,
.final-verdict h2,
.sources-grid h2 {
  max-width: none;
}
.section-deck {
  max-width: 82ch;
  margin-top: 4px;
}

.table-wrap {
  width: 100%;
  margin: 28px 0 46px;
  overflow: hidden;
  border-radius: 20px;
}
table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 0.96rem;
  line-height: 1.55;
}
th,
td {
  padding: 19px 22px;
  overflow-wrap: anywhere;
  word-break: normal;
}
th {
  line-height: 1.35;
  vertical-align: middle;
}
th:nth-child(1), td:nth-child(1) { width: 25%; }
th:nth-child(2), td:nth-child(2) { width: 31%; }
th:nth-child(3), td:nth-child(3) { width: 44%; }
tbody tr:nth-child(even) td { background: #f7f8fa; }
tbody tr:hover td { background: #f1f4f7; }

.identity-grid,
.money-grid,
.australia-grid,
.access-grid,
.pros-cons,
.faq-list,
.sources-grid {
  gap: 28px;
  align-items: start;
}
.identity-grid { margin-top: 34px; }
.money-card { position: static; top: auto; }
.context-list { margin-top: 4px; }
.access-grid .store-figure { margin-top: 4px; }

.feature-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  max-width: 940px;
}
.feature-card {
  min-height: auto;
}
.band-footer-copy {
  max-width: 940px;
}

.pros-cons,
.faq-list {
  max-width: 940px;
}
.final-verdict,
.prose-card,
.verdict-card,
.money-card,
.list-card,
details {
  width: 100%;
}

.sources-grid {
  max-width: 940px;
}
.source-list { width: 100%; }

.footer-grid {
  flex-direction: column;
}

@media (max-width: 760px) {
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  table {
    min-width: 720px;
    table-layout: fixed;
  }
  th,
  td {
    padding: 16px 18px;
  }
  .section-intro h2,
  .prose-column h2,
  .australia-grid h2,
  .access-copy h2,
  .final-verdict h2,
  .sources-grid h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.35rem);
  }
}

/* Centered hub layout: align every major element and its content to the middle. */
body { text-align: center; }

.shell,
.hero-grid,
.section-intro,
.hero-copy,
.hero-figure,
.identity-grid,
.prose-card,
.verdict-card,
.feature-grid,
.money-grid,
.prose-column,
.money-card,
.australia-grid,
.context-list,
.access-grid,
.access-copy,
.store-figure,
.pros-cons,
.list-card,
.final-verdict,
.faq-list,
.sources-grid,
.source-list {
  margin-left: auto;
  margin-right: auto;
}

.header-row {
  justify-content: center;
  text-align: center;
}
.brand-mark { justify-content: center; }
.section-nav {
  justify-content: center;
  width: 100%;
}

.hero-grid { justify-items: center; }
.hero-copy,
.hero-copy h1,
.lead,
.hero-figure,
.section-intro,
.section-deck,
.band-footer-copy,
.prose-column,
.access-copy,
.final-verdict,
.final-verdict p,
.sources-grid > div,
.sources-grid > div > p:last-child,
.assessment-note {
  margin-left: auto;
  margin-right: auto;
}
.hero-actions { justify-content: center; }
.hero-facts {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.hero-facts li { text-align: center; }
figcaption { text-align: center; }

.section-intro,
.section-intro h2,
.prose-column h2,
.australia-grid h2,
.access-copy h2,
.final-verdict h2,
.sources-grid h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.table-wrap { margin-left: auto; margin-right: auto; }
th,
td { text-align: center; vertical-align: middle; }
td:first-child { text-align: center; }

.identity-grid,
.money-grid,
.australia-grid,
.access-grid,
.pros-cons,
.faq-list,
.sources-grid { justify-items: center; }

.prose-card,
.verdict-card,
.feature-card,
.money-card,
.context-list div,
.list-card,
.final-verdict,
details,
.source-list li { text-align: center; }

.badge { justify-content: center; }
.feature-index { display: block; text-align: center; }

.context-list { width: 100%; }
.context-list div { width: 100%; }

.identity-note {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding: 18px 20px;
  border-left: 1px solid var(--line);
  border-top: 4px solid var(--accent);
  border-radius: 14px;
  text-align: center;
}

.install-checks {
  justify-items: center;
  width: 100%;
}
.install-checks li {
  width: 100%;
  max-width: 900px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.install-checks li::before {
  position: static;
  flex: 0 0 auto;
}

.list-card ul {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  list-style-position: inside;
  text-align: center;
}
.list-card li { padding-left: 0; }

summary { text-align: center; }
details p { text-align: center; }

.source-list a,
.source-list span { text-align: center; }

.footer-grid {
  align-items: center;
  text-align: center;
}
.footer-grid p {
  margin-left: auto;
  margin-right: auto;
}
.footer-grid nav {
  justify-content: center;
  width: 100%;
}

main p:not(.kicker):not(.eyebrow) {
  max-width: 82ch;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 980px) {
  .header-row { align-items: center; }
  .section-nav { justify-content: center; }
}

@media (max-width: 640px) {
  .hero-actions { align-items: center; }
  .button { width: min(100%, 360px); }
  .footer-grid { align-items: center; }
}

/* Hub body copy only: justify article paragraphs while preserving headings, subheadings, media captions and tables. */
main p:not(.eyebrow):not(.kicker):not(.lead):not(.section-deck):not(.answer-no) {
  text-align: justify;
  text-align-last: auto;
}


/* Selective alignment refinements: images 1-2 justified, images 3-4 centered. */
.hero-copy .lead,
.hero-copy > p:not(.eyebrow) {
  text-align: justify;
  text-align-last: auto;
}

.list-card ul {
  display: block;
  width: min(100%, 860px);
  margin: 22px auto 0;
  padding-left: 1.35rem;
  list-style-position: outside;
  text-align: left;
}

.list-card li {
  padding-left: 0;
  text-align: justify;
  text-align-last: auto;
}

.feature-card,
.feature-card h3,
.feature-card p,
.feature-index {
  text-align: center !important;
}

.feature-card p {
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.sources-grid > div > p:last-child {
  text-align: center !important;
  text-align-last: auto;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}

:root { --bg-main: #1C1917 !important; --color-text: #F5F5F4 !important; --card-bg: #292524 !important; --border-color: #44403C !important; --card-shadow: 0 15px 35px rgba(0,0,0,0.4) !important; --radius: 4px !important; } body { background-color: var(--bg-main) !important; color: var(--color-text) !important; }
/* ======================================= */
/* 👑 ROYAL VIP: ШАПКА, МЕНЮ И ФУТЕР       */
/* ======================================= */
/* Шапка */
.site-header { background: #171717 !important; border-bottom: 2px solid #B45309 !important; box-shadow: 0 5px 20px rgba(0,0,0,0.5) !important; }
.burger span { background-color: #F59E0B !important; }
/* Футер (Внедрение короны через CSS) */
.site-footer { background: #171717 !important; border-top: 2px solid #B45309 !important; position: relative; margin-top: 80px; }
.site-footer::after { content: '♛'; position: absolute; top: -22px; left: 50%; transform: translateX(-50%); background: #171717; color: #F59E0B; padding: 0 15px; font-size: 28px; line-height: 1; border-radius: 50px; }
.footer-menu-list a { color: #A8A29E !important; font-family: "Georgia", serif !important; font-style: italic; font-size: 15px !important; }
.footer-menu-list a:hover { color: #F59E0B !important; text-decoration: none; }
/* Выезжающее Меню (Темное дерево и золото) */
.cam-sidebar { background: #292524 !important; border-left: 2px solid #B45309 !important; box-shadow: -15px 0 50px rgba(0,0,0,0.6) !important; }
.cam-header { border-bottom: 1px solid rgba(180, 83, 9, 0.3) !important; background: #171717 !important; }
.cam-header-title { color: #F59E0B !important; font-family: "Georgia", serif !important; font-style: italic; text-transform: capitalize !important; letter-spacing: 2px; }
.cam-close { color: #F59E0B !important; opacity: 0.8; }
.cam-item { border-bottom: 1px solid rgba(180, 83, 9, 0.1) !important; }
.cam-item-header a { color: #F5F5F4 !important; font-family: "Georgia", serif !important; font-size: 18px !important; letter-spacing: 0.5px; }
.cam-item-header:hover { background: rgba(180, 83, 9, 0.1) !important; padding-left: 35px !important; border-left: 2px solid #F59E0B; }
.cam-item-header:hover a { color: #F59E0B !important; }
.cam-toggle { background: transparent !important; border: 1px solid #B45309 !important; border-radius: 4px !important; }
.cam-toggle svg path { stroke: #F59E0B !important; }
.cam-children { background: #1C1917 !important; border-top: 1px solid rgba(180, 83, 9, 0.2) !important; box-shadow: inset 0 5px 15px rgba(0,0,0,0.5) !important; }
.cam-child-text strong { color: #F59E0B !important; font-family: "Georgia", serif !important; }
.cam-child-text span { color: #A8A29E !important; }
.cam-child-item img { border-radius: 2px !important; border: 1px solid #B45309 !important; padding: 2px; background: #000; }
.cam-child-item a:hover { background: rgba(180, 83, 9, 0.05) !important; padding-left: 30px !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. Принудительно красим текст в цвет темы (лечим невидимый текст на темном фоне) */
.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,
.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; }

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

/* =================================================== */
/* 🛡️ БРОНЯ ДЛЯ ВИТРИНЫ: ЗАЩИТА ОТ ГЛОБАЛЬНЫХ СТИЛЕЙ   */
/* =================================================== */
.tc-brand-wrap img, .tc-brand-list img, .tc-s1-card img {
    max-width: 100% !important; 
    height: auto !important;
    max-height: 60px !important; 
    object-fit: contain !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.tc-s1-col-action a, .tc-s1-col-action .btn, .tc-btn {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}
@media (max-width: 768px) {
    .tc-s1-col { padding: 0 !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;
}

.content-main [class*="tc-"] h1,
.content-main [class*="tc-"] h2,
.content-main [class*="tc-"] h3,
.content-main [class*="tc-"] h4,
.content-main [class*="tc-"] p,
.content-main [class*="tc-"] span:not([class*="btn"]),
.content-main [class*="tc-"] div:not([class*="btn"]) {
    color: #1e293b !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 .hero,
.content-main section.hero,
.content-main .soft-band,
.content-main .dark-band,
.content-main .section-block,
.content-main .verdict-section,
.content-main .band {
    background: transparent !important;
    background-image: none !important;
}

/* 2. Жестко глушим переменные старой темы */
:root {
    --surface-soft: transparent !important;
    --surface-dark: transparent !important;
    --bg-light: transparent !important;
    --bg-alt: transparent !important;
}

/* 3. Оформляем микро-элементы и сбрасываем их старые фоны/градиенты */
.content-main .identity-note,
.content-main .badge,
.content-main .install-checks li,
.content-main .final-verdict {
    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 * {
    color: var(--color-text) !important;
}