:root {
  --bg: #050403;
  --panel: #0c0905;
  --panel-2: #151006;
  --ink: #fff3d1;
  --muted: #d8c796;
  --gold: #f6c14e;
  --copper: #9b641c;
  --sapphire: #3ff0d2;
  --line: rgba(246, 193, 78, 0.34);
  --line-blue: rgba(255, 240, 173, 0.24);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(217,168,71,0.08) 1px, transparent 1px) 0 0 / 74px 74px,
    radial-gradient(circle at 14% 10%, rgba(246,193,78,0.18), transparent 32%),
    linear-gradient(180deg, #020100 0%, #090604 44%, #030201 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1.05rem; color: var(--muted); }
h1, h2, h3 { margin: 0; line-height: 1.08; font-family: Georgia, "Times New Roman", serif; letter-spacing: 0; color: var(--ink); }
h1 { font-size: clamp(2.45rem, 7vw, 5.9rem); max-width: 900px; }
h2 { font-size: clamp(2rem, 4vw, 4rem); margin-bottom: 1.2rem; }
h3 { font-size: 1.35rem; margin-bottom: 0.55rem; }
.wrap { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(3, 2, 1, 0.1); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(246,193,78,0.22); }
.header-rail { height: 5px; background: linear-gradient(90deg, #fff8cf, #ffd568, #b87921, #fff0ad, #8b5716); }
.header-inner { min-height: 92px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.brand img { width: 124px; height: auto; }
.desktop-nav { display: flex; justify-content: center; gap: 8px; padding: 8px; border: 1px solid var(--line-blue); background: rgba(5,4,3,0.18); clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.desktop-nav a { padding: 10px 15px; color: var(--muted); font-weight: 700; font-size: 0.95rem; border-left: 1px solid transparent; }
.desktop-nav a.is-active, .desktop-nav a:hover { color: var(--ink); background: rgba(217,168,71,0.12); border-left-color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.btn, button { font: inherit; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; font-weight: 900; border: 1px solid var(--line); color: var(--ink); box-shadow: none; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.btn-primary { background: linear-gradient(135deg, #f0c15a, #9f542d); color: #130b04; }
.btn-secondary { background: rgba(6,18,22,0.84); }
.header-actions .btn-primary { background: linear-gradient(135deg, #f0c15a, #9f542d); color: #130b04; }
.header-actions .btn-secondary { background: rgba(6,18,22,0.84); color: var(--ink); }
.menu-toggle { display: none; width: 50px; height: 46px; background: transparent; border: 1px solid var(--line); padding: 11px; }
.menu-toggle span { display: block; height: 2px; background: var(--ink); margin: 6px 0; }
.mobile-panel { display: none; }
.hero { min-height: 760px; display: flex; align-items: center; position: relative; background-image: linear-gradient(90deg, rgba(2,8,10,0.93) 0%, rgba(3,12,15,0.78) 47%, rgba(3,12,15,0.18) 100%), var(--hero-image); background-size: cover; background-position: center; background-attachment: fixed; border-bottom: 1px solid var(--line); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(0deg, var(--bg), transparent); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; padding: 100px 0 120px; }
.hero-copy { max-width: 780px; }
.eyebrow, .kicker { color: var(--gold); text-transform: uppercase; font-size: 0.76rem; font-weight: 900; letter-spacing: 0.14em; margin-bottom: 0.8rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.content-section, .feature-section, .wide-media, .lower-grid-section, .media-note-section, .steps-section, .faq-section { padding: 86px 0; }
.content-section .wrap > p, .article-flow { max-width: 980px; }
.intro-section { background: linear-gradient(90deg, rgba(246,193,78,0.11), transparent 42%); }
.verdict-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin-top: 28px; }
.verdict-strip span { padding: 18px; border-right: 1px solid var(--line); color: var(--ink); font-weight: 900; background: rgba(12,9,5,0.78); }
.verdict-strip span:last-child { border-right: 0; }
.feature-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 42px; align-items: start; margin-bottom: 34px; }
.feature-media { position: sticky; top: 128px; }
.section-image, .wide-image { border: 1px solid var(--line); box-shadow: var(--shadow); }
.feature-copy { padding: 32px 0 0; }
.table-wrap { width: 100%; overflow: visible; border: 1px solid var(--line); background: rgba(5,4,3,0.72); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; table-layout: fixed; }
caption { text-align: left; padding: 16px 18px; color: var(--gold); font-weight: 900; border-bottom: 1px solid var(--line); }
th, td { padding: 18px; vertical-align: top; border-right: 1px solid rgba(217,168,71,0.18); border-bottom: 1px solid rgba(217,168,71,0.18); overflow-wrap: anywhere; word-break: normal; }
th { color: var(--ink); text-align: left; background: rgba(181,104,57,0.18); }
td { color: var(--muted); }
tr:last-child td { border-bottom: 0; }
th:last-child, td:last-child { border-right: 0; }
.split-note { background: linear-gradient(135deg, rgba(246,193,78,0.08), rgba(155,100,28,0.1)); }
.angled-section .wrap { border-left: 7px solid var(--gold); padding-left: 28px; }
.wide-media { padding-top: 0; }
.wide-media .wide-image { width: 100%; max-height: 520px; object-fit: cover; border-left: 0; border-right: 0; }
.cta-panel { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; padding: 28px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(246,193,78,0.16), rgba(155,100,28,0.12)); }
.rg-section { background: #030b0d; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lower-grid-section { background: linear-gradient(180deg, rgba(12,9,5,0.55), rgba(5,4,3,0)); }
.lower-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.lower-grid article { padding: 30px; background: rgba(5,17,21,0.96); min-height: 220px; }
.media-note { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 42px; align-items: center; }
.media-note-section { background: linear-gradient(90deg, transparent, rgba(246,193,78,0.12)); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); }
.steps div { padding: 24px; border-right: 1px solid var(--line); background: rgba(12,9,5,0.78); }
.steps div:last-child { border-right: 0; }
.steps span { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--gold); color: var(--gold); font-weight: 900; margin-bottom: 18px; }
.feedback-section { background: linear-gradient(135deg, rgba(184,121,33,0.12), rgba(255,240,173,0.06)); }
.faq-list { display: grid; gap: 10px; max-width: 920px; }
details { border: 1px solid var(--line); background: rgba(12,9,5,0.78); padding: 18px 20px; }
summary { cursor: pointer; color: var(--ink); font-weight: 900; }
.subhero { padding: 78px 0 54px; background: linear-gradient(135deg, rgba(246,193,78,0.12), rgba(139,87,22,0.14)); border-bottom: 1px solid var(--line); }
.subhero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 42px; align-items: center; }
.legal-hero { padding: 92px 0 58px; background: linear-gradient(135deg, rgba(246,193,78,0.12), rgba(139,87,22,0.12)); }
.legal-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.82fr); gap: 40px; align-items: center; }
.legal-hero-copy article { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.legal-hero-media { margin: 0; border: 1px solid var(--line); box-shadow: var(--shadow); background: rgba(5,4,3,0.72); }
.legal-hero-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.legal-content { padding: 54px 0 88px; }
.legal-content .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.legal-content article { border: 1px solid var(--line); padding: 24px; background: rgba(12,9,5,0.76); }
.site-footer { border-top: 1px solid var(--line); background: #02080a; padding: 48px 0; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 0.9fr 1fr; gap: 38px; align-items: start; }
.site-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.site-footer a { color: var(--muted); }
.footer-rg { border-left: 4px solid var(--gold); padding-left: 20px; }
.cookie-banner { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 50; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 20px; border: 1px solid var(--line); background: rgba(2,8,10,0.96); box-shadow: var(--shadow); }
.cookie-banner.is-hidden { display: none; }
.cookie-actions { display: flex; gap: 12px; align-items: center; }
.cookie-actions button { border: 1px solid var(--gold); background: var(--gold); color: #120b04; padding: 12px 16px; font-weight: 900; }
.cookie-actions a { color: var(--gold); font-weight: 800; }
@media (max-width: 980px) {
  .desktop-nav, .header-actions .btn { display: none; }
  .header-inner { display: flex; min-height: 78px; }
  .header-actions { margin-left: auto; justify-content: flex-end; }
  .menu-toggle { display: block; }
.mobile-panel { display: block; position: fixed; inset: 83px 0 auto; transform: translateY(-120%); transition: transform .22s ease; background: rgba(5,4,3,0.92); border-bottom: 1px solid var(--line); padding: 20px; }
  .mobile-panel.is-open { transform: translateY(0); }
  .mobile-panel nav { display: grid; gap: 8px; margin-bottom: 16px; }
  .mobile-panel a { padding: 12px; border: 1px solid var(--line); }
  .hero { min-height: auto; background-attachment: scroll; }
  .hero-inner { padding: 70px 0 80px; }
  .feature-grid, .media-note, .subhero-grid, .footer-grid, .legal-content .wrap, .legal-hero-grid { grid-template-columns: 1fr; }
  .feature-media { position: static; }
  .verdict-strip, .steps, .lower-grid { grid-template-columns: 1fr 1fr; }
  .steps div:nth-child(2), .verdict-strip span:nth-child(2) { border-right: 0; }
  .cookie-banner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wrap { width: min(100% - 24px, var(--max)); }
  h1 { font-size: 2.55rem; }
  h2 { font-size: 2rem; }
  .content-section, .feature-section, .wide-media, .lower-grid-section, .media-note-section, .steps-section, .faq-section { padding: 58px 0; }
  .verdict-strip, .steps, .lower-grid { grid-template-columns: 1fr; }
  .verdict-strip span, .steps div { border-right: 0; border-bottom: 1px solid var(--line); }
  .table-wrap { border: 0; background: transparent; box-shadow: none; }
  table, thead, tbody, tr, th, td, caption { display: block; width: 100%; }
  thead { display: none; }
  caption { border: 1px solid var(--line); background: rgba(181,104,57,0.2); }
  tr { margin: 0 0 14px; border: 1px solid var(--line); background: rgba(12,9,5,0.8); }
  td { display: grid; grid-template-columns: minmax(118px, 40%) 1fr; gap: 12px; border-right: 0; padding: 14px; }
  td::before { content: attr(data-label); color: var(--gold); font-weight: 900; overflow-wrap: anywhere; }
  .cookie-actions { flex-wrap: wrap; }
}

.case-board-section, .decision-matrix, .support-bank, .protocol-section, .closing-band { padding: 82px 0; }
.case-board { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.case-board article { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(12,9,5,0.92), rgba(246,193,78,0.08)); padding: 26px; }
.decision-matrix { background: #030b0d; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.matrix-head { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 32px; align-items: end; margin-bottom: 26px; }
.matrix-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.matrix-grid div { padding: 24px; border-right: 1px solid var(--line); background: rgba(12,9,5,0.76); }
.matrix-grid div:last-child { border-right: 0; }
.support-list { display: grid; grid-template-columns: 1fr; gap: 12px; counter-reset: support; }
.support-list article { display: grid; grid-template-columns: 0.55fr 1fr; gap: 24px; padding: 24px; border-left: 6px solid var(--gold); background: rgba(12,9,5,0.78); }
.protocol-section { background: linear-gradient(90deg, rgba(181,104,57,0.12), transparent); }
.protocol-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); }
.protocol-timeline article { padding: 22px; border-right: 1px solid var(--line); background: rgba(5,4,3,0.9); }
.protocol-timeline article:last-child { border-right: 0; }
.protocol-timeline span { color: var(--gold); font-weight: 900; display: block; margin-bottom: 14px; }
.closing-band { background: linear-gradient(135deg, rgba(246,193,78,0.14), rgba(155,100,28,0.12)); border-top: 1px solid var(--line); }
.closing-band .wrap { max-width: 1040px; }
@media (max-width: 980px) {
  .matrix-head, .case-board, .support-list article { grid-template-columns: 1fr; }
  .matrix-grid, .protocol-timeline { grid-template-columns: 1fr 1fr; }
  .matrix-grid div:nth-child(2), .protocol-timeline article:nth-child(2), .protocol-timeline article:nth-child(4) { border-right: 0; }
}
@media (max-width: 640px) {
  .case-board-section, .decision-matrix, .support-bank, .protocol-section, .closing-band { padding: 58px 0; }
  .matrix-grid, .protocol-timeline { grid-template-columns: 1fr; }
  .matrix-grid div, .protocol-timeline article { border-right: 0; border-bottom: 1px solid var(--line); }
}

.audit-log-section { padding: 84px 0; background: linear-gradient(180deg, rgba(246,193,78,0.07), rgba(139,87,22,0.08)); }
.audit-head { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 36px; align-items: end; margin-bottom: 28px; }
.audit-log { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.audit-log article { display: grid; grid-template-columns: 0.34fr 1fr; gap: 28px; padding: 24px 28px; background: rgba(5,4,3,0.94); }
.audit-log article:nth-child(even) { background: rgba(12,9,5,0.94); }
.audit-log h3 { color: var(--gold); }
@media (max-width: 980px) { .audit-head, .audit-log article { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .audit-log-section { padding: 58px 0; } .audit-log article { padding: 20px; } }

.myth-section { padding: 84px 0; background: #02080a; border-top: 1px solid var(--line); }
.myth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.myth-grid article { padding: 24px; border: 1px solid var(--line-blue); background: linear-gradient(180deg, rgba(246,193,78,0.11), rgba(12,9,5,0.84)); }
.myth-grid h3 { font-size: 1.12rem; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: var(--ink); line-height: 1.35; }
@media (max-width: 980px) { .myth-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .myth-section { padding: 58px 0; } .myth-grid { grid-template-columns: 1fr; } }

.final-control { padding: 84px 0; background: linear-gradient(135deg, rgba(246,193,78,0.11), rgba(155,100,28,0.1)); border-top: 1px solid var(--line); }
.final-control .wrap { max-width: 980px; }
@media (max-width: 640px) { .final-control { padding: 58px 0; } }

.article-extra { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }

.hero-inner { display: grid; grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr); gap: 42px; align-items: center; }
.hero-art { position: relative; z-index: 1; border: 1px solid var(--line); box-shadow: var(--shadow); width: 100%; object-fit: cover; }
@media (max-width: 980px) { .hero-inner { grid-template-columns: 1fr; } .hero-art { max-width: 680px; } }
