:root {
  color-scheme: dark;
  --ink: #f5efe5;
  --muted: #c8beb1;
  --line: #3a3230;
  --panel: #171716;
  --panel-soft: #211d1c;
  --accent: #d44545;
  --accent-deep: #8f171c;
  --gold: #c9a96e;
  --page: #0a0a09;
  --reading: 820px;
  --shell: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; color: var(--ink); background: var(--page); line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: -80px; padding: 12px 16px; background: #fff; color: #111; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  height: 72px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(8,8,7,.96);
  backdrop-filter: blur(12px);
}
.header-inner { width: min(calc(100% - 40px), 1320px); height: 100%; margin: auto; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; text-decoration: none; font: 700 14px/1.05 Georgia, serif; letter-spacing: .03em; white-space: nowrap; }
.brand img { width: 74px; height: 42px; object-fit: contain; }
.brand small { color: var(--gold); font: 600 10px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.desktop-nav a { display: grid; place-items: center; min-height: 44px; padding: 0 10px; color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: #fff; background: #242221; }
.header-action, .mobile-official-action { display: grid; place-items: center; min-height: 46px; padding: 0 18px; border: 1px solid #e45656; background: var(--accent-deep); font-weight: 800; text-decoration: none; white-space: nowrap; }
.mobile-menu { display: none; margin-left: auto; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: min(440px, calc(100svh - 72px));
  display: grid;
  align-items: center;
  overflow: clip;
  background-image: linear-gradient(90deg, rgba(6,6,6,.96) 0%, rgba(15,7,7,.82) 48%, rgba(8,8,8,.46) 100%), url('images/img-bcc609.jpg?t=1787848803');
  background-size: cover;
  background-position: center 34%;
}
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 28%; background: linear-gradient(transparent, var(--page)); }
.hero-inner { width: min(calc(100% - 48px), var(--shell)); margin: auto; padding: 36px 0 48px; }
.eyebrow, .chapter-label { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; line-height: 1.04; text-wrap: balance; }
h1 { max-width: 980px; font-size: clamp(2.35rem, 5.4vw, 4.75rem); letter-spacing: -.045em; }
.direct-answer { max-width: 780px; margin: 22px 0 0; color: #e5ddd4; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button { display: inline-grid; place-items: center; min-width: 160px; min-height: 48px; padding: 0 20px; border: 1px solid #d8cbc0; font-weight: 800; text-decoration: none; }
.button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.button.secondary { background: rgba(9,9,8,.55); }

.article { width: min(calc(100% - 40px), var(--reading)); margin: 0 auto; padding: 28px 0 96px; }
.answer-section, .sources-section, .media-block { padding: 48px 0; border-top: 1px solid var(--line); }
.answer-section:first-child { padding-top: 0; border-top: 0; }
h2 { max-width: 760px; font-size: clamp(1.8rem, 3.8vw, 3rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.45rem, 2.8vw, 2.15rem); }
.unit-answer { margin: 24px 0 0; padding-left: 18px; border-left: 3px solid var(--accent); color: #fff; font-size: 1.16rem; font-weight: 700; line-height: 1.6; }
.unit-context, .sources-section > p { margin: 24px 0 0; color: #d8d0c6; font-size: 1.04rem; }
.status-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.status-summary div { min-height: 106px; padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.status-summary span, .status-summary strong { display: block; }
.status-summary span { color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.status-summary strong { margin-top: 8px; font-size: 1.1rem; }
.table-wrap { margin-top: 28px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--panel); }
th, td { padding: 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
th { width: 38%; color: var(--gold); }
.checklist, .steps, .timeline { margin: 28px 0 0; padding: 0; list-style: none; }
.checklist, .steps { display: grid; gap: 10px; counter-reset: item; }
.checklist li, .steps li { position: relative; min-height: 52px; padding: 13px 16px 13px 50px; border: 1px solid var(--line); background: var(--panel); }
.checklist li::before { content: "\2713"; position: absolute; left: 18px; color: var(--accent); font-weight: 900; }
.steps li { counter-increment: item; }
.steps li::before { content: counter(item); position: absolute; left: 18px; color: var(--gold); font-weight: 900; }
.timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.timeline li { padding: 18px; border-top: 3px solid var(--accent); background: var(--panel); }
.timeline strong, .timeline span { display: block; }
.timeline span { margin-top: 8px; color: var(--muted); }
.boundary { margin-top: 26px; padding: 18px 20px; border: 1px solid #5b4435; background: #1d1815; }
.boundary strong { color: var(--gold); }
.boundary p { margin: 6px 0 0; color: var(--muted); }

.media-block { width: min(1060px, calc(100vw - 40px)); margin-left: 50%; transform: translateX(-50%); }
.gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 26px; align-items: start; }
.gallery-grid figure { margin: 0; }
.gallery-grid img, .video-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #111; }
.gallery-grid figcaption { min-height: 72px; padding: 12px 2px 0; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.video-card { display: grid; grid-template-columns: minmax(220px, 42%) 1fr; align-items: center; gap: 22px; margin-top: 26px; padding: 14px; border: 1px solid var(--line); background: var(--panel); text-decoration: none; }
.video-card span, .video-card small { display: block; }
.video-card strong { font-size: 1.18rem; }
.video-card small { margin-top: 8px; color: var(--muted); }

.source-list { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.source-list li { display: grid; grid-template-columns: minmax(180px, .7fr) 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.source-list a { display: flex; align-items: center; min-height: 44px; color: #fff; font-weight: 800; text-underline-offset: 4px; }
.source-list span { color: var(--muted); }
.related-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.related-links a { min-height: 44px; display: inline-grid; place-items: center; padding: 8px 14px; border: 1px solid var(--line); background: var(--panel); font-weight: 700; text-decoration: none; }
.site-footer { width: min(calc(100% - 40px), var(--shell)); margin: auto; padding: 34px 0 50px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 28px; color: var(--muted); }
.site-footer p { max-width: 620px; margin: 6px 0 0; }
.site-footer > a { display: flex; align-items: center; min-height: 44px; }

@media (max-width: 1100px) {
  .desktop-nav a { padding: 0 7px; font-size: 12px; }
  .brand span { display: none; }
}

@media (max-width: 900px) {
  .desktop-nav, .header-action { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { min-width: 68px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--line); cursor: pointer; font-weight: 800; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; right: 0; top: 52px; width: min(320px, calc(100vw - 32px)); padding: 10px; border: 1px solid var(--line); background: #10100f; box-shadow: 0 18px 50px rgba(0,0,0,.5); }
  .mobile-menu nav a { display: flex; align-items: center; min-height: 46px; padding: 0 14px; text-decoration: none; }
  .mobile-menu nav a[aria-current="page"] { background: var(--panel-soft); }
  .mobile-official-action { margin-top: 8px; }
  .hero { min-height: min(610px, calc(100svh - 72px)); }
  .timeline { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .site-header { height: 64px; }
  .header-inner { width: min(calc(100% - 28px), 1320px); }
  .brand img { width: 68px; height: 38px; }
  .hero { min-height: auto; background-position: 62% center; }
  .hero-inner { width: min(calc(100% - 32px), var(--shell)); padding: 34px 0 42px; }
  h1 { font-size: clamp(2.1rem, 11.2vw, 3rem); }
  .direct-answer { margin-top: 18px; font-size: 1rem; line-height: 1.55; }
  .hero-actions { margin-top: 20px; }
  .button { flex: 1 1 145px; min-width: 0; }
  .article { width: min(calc(100% - 32px), var(--reading)); padding: 52px 0 72px; }
  .answer-section, .sources-section, .media-block { padding: 40px 0; }
  .status-summary, .gallery-grid, .video-card, .source-list li { grid-template-columns: 1fr; }
  .gallery-grid figcaption { min-height: 0; }
  .media-block { width: calc(100vw - 32px); }
  .site-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* brand logo */
.brand-logo{height:48px;width:172px;object-fit:cover;object-position:top left;border-radius:8px;display:block;}
