:root {
  --bg: #0d0e0e;
  --panel: #1b1c1c;
  --panel-2: #282929;
  --line: #555858;
  --line-soft: #303232;
  --ink: #f0ece4;
  --ink-dim: #d2cec6;
  --muted: #b6b7b5;
  --red: #ef4b2f;
  --red-deep: #b72812;
  --gold: #d6b84c;
  --focus: #f4cf52;
  --mono: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --serif: Georgia, "Times New Roman", serif;
  --max: 860px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 28px 28px;
  font-family: var(--mono);
  letter-spacing: .005em;
}
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; }

.bureau-shell { min-height: 100vh; display: flex; flex-direction: column; }
.system-bar {
  min-height: 34px;
  border-bottom: 1px solid var(--line);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-wrap: wrap;
}
.system-status { color: var(--red); display: flex; align-items: center; gap: 8px; font-weight: 700; }
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 9px rgba(239,75,47,.82);
  animation: statusBlink 1.45s steps(2,end) infinite;
}
@keyframes statusBlink { 0%,55%{opacity:1} 56%,100%{opacity:.14} }

main { flex: 1; width: 100%; }
.home-main { display: flex; justify-content: center; padding: 28px 22px 62px; }
.home-wrap { width: min(800px, 100%); text-align: center; }
.file-kicker, .bureau-stamp {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: 11px;
}
.file-kicker { margin: 0 0 22px; }

.book-file {
  width: 166px;
  min-height: 288px;
  margin: 0 auto 25px;
  padding: 25px 17px 18px;
  background: #202121;
  border: 1px solid #5a4848;
  box-shadow: 0 0 26px rgba(221,42,13,.13);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.book-stars { color: var(--red); letter-spacing: .12em; font-size: 13px; margin-bottom: 14px; }
.book-title { font-family: var(--serif); font-weight: 700; font-size: 13px; letter-spacing: .14em; line-height: 1.7; text-transform: uppercase; margin: 0; }
.book-by { color: var(--muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; margin: 11px 0 0; }
.cover-placeholder {
  width: 100%; height: 84px; margin-top: 18px; border: 1px dashed #666;
  display: grid; place-items: center; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
}
.file-open-tag { display: inline-block; border: 1px solid var(--line); padding: 6px 11px; color: var(--muted); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 19px; }

.home-title {
  max-width: 600px; margin: 0 auto;
  font-family: var(--serif); font-size: clamp(34px, 5vw, 46px); line-height: 1.08; letter-spacing: -.02em;
}
.home-sub { color: var(--red); font-family: var(--serif); font-size: 19px; font-style: italic; margin: 12px 0 17px; }
.home-hook { color: var(--gold); font-size: 14px; line-height: 1.65; letter-spacing: .055em; max-width: 560px; margin: 0 auto; }
.home-quote { color: var(--ink-dim); font-family: var(--serif); font-size: 16px; line-height: 1.6; font-style: italic; max-width: 590px; margin: 18px auto 0; }

.scan-rule { position: relative; max-width: 520px; height: 30px; margin: 29px auto 20px; overflow: hidden; display: flex; align-items: center; gap: 12px; }
.scan-rule::before, .scan-rule::after { content:""; height:1px; background:#464949; flex:1; }
.scan-label { color: var(--muted); font-size: 9px; letter-spacing: .25em; text-transform: uppercase; white-space: nowrap; }
.scan-beam {
  position: absolute;
  top: 10px;
  width: clamp(140px, 20vw, 190px);
  height: 10px;
  left: -205px;
  border-radius: 2px;
  background: linear-gradient(90deg,
    rgba(239,75,47,.02) 0%,
    rgba(239,75,47,.18) 14%,
    rgba(239,75,47,.48) 34%,
    rgba(255,103,74,.62) 50%,
    rgba(239,75,47,.40) 67%,
    rgba(239,75,47,.12) 86%,
    rgba(239,75,47,.02) 100%);
  box-shadow: 0 0 8px rgba(239,75,47,.35), 0 0 17px rgba(239,75,47,.18);
  filter: blur(1.2px);
  animation: scanSweep 3.7s ease-in-out infinite;
}
@keyframes scanSweep {
  0% { left:-205px; opacity:0; }
  8% { opacity:.9; }
  77% { opacity:.82; }
  100% { left:calc(100% + 18px); opacity:0; }
}

.excerpt {
  max-width: 600px; margin: 0 auto 27px; padding: 19px 20px; background: var(--panel);
  border: 1px solid var(--line); text-align: left; color: var(--ink-dim); font-size: 15px; line-height: 1.72;
}
.excerpt-label { display:block; color:var(--muted); font-size:10px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:10px; }

.btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--ink);
  min-height: 48px;
  padding: 13px 18px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 13px;
  line-height: 1.35;
  transition: border-color .15s, background .15s, transform .12s;
}
.btn:hover:not(:disabled), .btn:focus-visible:not(:disabled) { border-color: #898c8c; background: #323333; }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:disabled { opacity: .38; cursor: not-allowed; }
.btn-primary { width: 100%; background: var(--ink); color: #232323; border-color: var(--ink); font-weight: 700; }
.btn-primary:hover:not(:disabled), .btn-primary:focus-visible:not(:disabled) { background: #fff; border-color: #fff; }
.home-cta { max-width: 410px; margin: 0 auto; background: var(--red-deep); color: #fff; border-color: var(--red-deep); box-shadow: 0 0 16px rgba(221,42,13,.15); }
.home-cta:hover, .home-cta:focus-visible { background: #c7351c !important; border-color: #c7351c !important; }
.cta-meta { margin: 11px 0 0; color: var(--muted); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; line-height: 1.55; }
.warning-copy { margin: 10px auto 0; color: var(--ink-dim); font-family: var(--serif); font-style: italic; font-size: 13px; }

.site-footer { border-top: 1px solid var(--line); padding: 22px; text-align:center; color:var(--muted); font-size:11px; line-height:1.55; letter-spacing:.08em; }
.site-footer .footer-note { display:block; margin-top:12px; }

/* ACCESSIBILITY PROTOCOLS */
.skip-link {
  position: fixed;
  left: 12px;
  top: 10px;
  z-index: 1000;
  transform: translateY(-180%);
  background: var(--ink);
  color: #171818;
  border: 2px solid #171818;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.skip-link:focus { transform: translateY(0); }
.accessibility-row {
  width: min(800px, calc(100% - 32px));
  margin: 12px auto 0;
  display: flex;
  justify-content: flex-end;
}
.effects-toggle {
  min-height: 44px;
  border: 1px solid #777a7a;
  background: #171818;
  color: var(--ink-dim);
  padding: 9px 12px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.effects-toggle[aria-pressed="true"] { border-color: var(--gold); color: var(--ink); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.bureau-title:focus-visible, .question-num:focus-visible, #mainContent:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* QUIZ */
.quiz-page { background-image: none; }
.quiz-main { display:flex; justify-content:center; padding: 24px 22px 72px; }
.quiz-wrap { width: min(var(--max), 100%); }
.quiz-accessibility-row { width:100%; margin:0 0 24px; }
.screen { display:none; width:100%; }
.screen.active { display:block; animation: screenIn .22s ease-out both; }
@keyframes screenIn { from {opacity:0; transform:translateY(5px)} to {opacity:1; transform:none} }

.bureau-header { text-align:center; margin-bottom:26px; }
.bureau-stamp { margin-bottom:14px; }
.bureau-title {
  margin:0;
  font-family: var(--serif);
  font-size: clamp(31px,4.4vw,42px);
  text-transform:uppercase;
  letter-spacing:.055em;
  line-height:1.18;
}
.bureau-title:focus { outline:none; }
.bureau-sub { max-width:690px; margin:18px auto 0; color:var(--ink-dim); font-size:16px; line-height:1.65; text-align:center; letter-spacing:0; }
.bureau-credit { margin:10px auto 0; color:var(--muted); font-family:var(--serif); font-style:italic; font-size:14px; }
.rule { height:1px; background:var(--line); border:0; margin:0 0 28px; }
.card { background:var(--panel); border:1px solid var(--line); padding:32px; }
.card-label, .section-label, .result-rating-label { color:var(--muted); font-size:11px; letter-spacing:.20em; text-transform:uppercase; line-height:1.4; }
.intro-copy { font-family:var(--serif); font-size:18px; line-height:1.65; margin:8px 0 22px; }
.intro-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:22px 0; }
.intro-fact { background:var(--panel-2); padding:17px 12px; text-align:center; }
.intro-fact strong { display:block; color:var(--ink); font-size:18px; margin-bottom:5px; }
.intro-fact span { color:var(--muted); font-size:11px; letter-spacing:.10em; text-transform:uppercase; }
.disclaimer { text-align:center; color:var(--muted); font-size:12px; line-height:1.6; margin:20px auto 0; max-width:740px; }

.progress-wrap { text-align:center; margin-bottom:20px; }
.small { font-size:12px; }
.uppercase { text-transform:uppercase; letter-spacing:.14em; }
.text-muted { color:var(--muted); }
.progress-dots { margin-top:10px; display:flex; justify-content:center; gap:8px; }
.dot { width:8px; height:8px; border-radius:50%; background:#727575; }
.dot.answered { background:var(--ink); box-shadow:0 0 5px rgba(255,255,255,.12); }
.dot.current { outline:2px solid var(--red); outline-offset:3px; }

.question-block {
  min-inline-size: 0;
  border:1px solid var(--line);
  background:var(--panel);
  padding:26px 26px 24px;
  margin:0;
}
.question-legend {
  max-width: calc(100% - 28px);
  width:auto;
  padding:0 8px 4px;
  margin-left:-8px;
  background:var(--panel);
}
.question-num { display:block; color:var(--muted); font-size:12px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:10px; line-height:1.4; }
.question-num:focus { outline:none; }
.question-text { display:block; font-family:var(--serif); font-size:21px; line-height:1.42; letter-spacing:0; }
.answers { display:grid; gap:10px; padding-top:10px; clear:both; }
.answer-option { position: relative; display: block; cursor: pointer; }
.answer-input { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
.answer-content {
  width:100%;
  border:1px solid #747777;
  background:var(--panel-2);
  color:var(--ink-dim);
  padding:15px 15px;
  text-align:left;
  display:flex;
  gap:11px;
  align-items:flex-start;
  cursor:pointer;
  font-size:16px;
  line-height:1.52;
  letter-spacing:0;
  min-height:54px;
}
.answer-option:hover .answer-content { border-color:#a4a6a6; }
.answer-input:focus-visible + .answer-content { outline:3px solid var(--focus); outline-offset:2px; border-color:#a4a6a6; }
.answer-input:checked + .answer-content { background:var(--ink); color:#1c1d1d; border-color:var(--ink); font-weight:700; }
.answer-input:checked + .answer-content::after { content:"✓"; color:#9b1b08; margin-left:auto; font-weight:700; }
.answer-key { flex:0 0 auto; font-weight:700; }
.question-nav { display:flex; gap:10px; margin-top:12px; }
.question-nav .btn-primary { flex:1; }

.result-card { padding-top:30px; }
.result-headline { margin:10px 0 0; font-size:24px; letter-spacing:.025em; line-height:1.35; }
.color-1 { color:#d6d2ca; }
.color-3 { color:var(--gold); }
.color-5 { color:var(--red); }
.result-extra { color:var(--ink-dim); font-size:15px; line-height:1.55; margin:10px 0 0; }
.divider { height:1px; background:var(--line); border:0; margin:22px 0; }
.secret-toggle {
  width:100%; border:1px dashed #676a6a; background:transparent; color:var(--ink-dim); text-align:left;
  padding:12px 13px; cursor:pointer; font-size:14px; line-height:1.45; letter-spacing:0; min-height:48px;
}
.secret-toggle:hover, .secret-toggle:focus-visible { color:var(--ink); border-color:#8d9090; }
.secret-text { color:var(--ink-dim); font-family:var(--serif); font-size:17px; line-height:1.65; font-style:italic; margin:15px 0 0; }
.profile-flag { display:none; color:var(--muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-top:12px; line-height:1.5; }
.profile-flag.visible { display:block; }
.record-status { color:var(--muted); font-size:11px; letter-spacing:.14em; text-transform:uppercase; text-align:center; margin:18px 0 0; line-height:1.5; }

.transmission-box { padding:20px; border:1px solid #5b5e5e; background:#171818; }
.transmission-title { margin:9px 0 9px; font-size:18px; letter-spacing:.02em; }
.transmission-copy { color:var(--ink-dim); font-family:var(--serif); font-size:16px; line-height:1.6; margin:0 0 14px; }
.form-row { display:grid; grid-template-columns:1fr auto; gap:9px; }
.form-row input { width:100%; border:1px solid #686b6b; background:var(--panel-2); color:var(--ink); min-height:48px; padding:10px 12px; font-size:16px; }
.form-row .btn { min-height:48px; }
.form-note { color:var(--muted); font-size:11px; line-height:1.55; margin:10px 0 0; }

.result-action { margin-top:16px; border:1px solid #5b5e5e; background:#171818; }
.result-action > summary, .more-share > summary, .nested-details > summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  min-height:50px;
  color:var(--ink-dim);
  text-transform:uppercase;
}
.result-action > summary::-webkit-details-marker, .more-share > summary::-webkit-details-marker, .nested-details > summary::-webkit-details-marker { display:none; }
.result-action > summary {
  padding:12px 15px;
  font-size:13px;
  letter-spacing:.12em;
  font-weight:700;
}
.result-action > summary::after, .more-share > summary::after, .nested-details > summary::after { content:"+"; margin-left:auto; font-size:18px; line-height:1; }
.result-action[open] > summary::after, .more-share[open] > summary::after, .nested-details[open] > summary::after { content:"−"; }
.result-action[open] > summary { border-bottom:1px solid #5b5e5e; }
.result-action-body { padding:18px; }
.action-intro { color:var(--ink-dim); font-family:var(--serif); font-size:15px; line-height:1.55; margin:0 0 12px; }
.caption-preview { border:1px dashed #5c5f5f; background:var(--panel-2); color:var(--ink-dim); padding:13px; font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
.compact-btn { width:auto; margin-top:10px; min-height:46px; }
.nested-details { margin-top:13px; border-top:1px solid #454848; }
.nested-details > summary { padding:10px 2px; font-size:12px; letter-spacing:.08em; }
.long-caption-preview { margin-top:4px; }
.share-section-label { margin-top:22px; }
.social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:12px; }
.btn-social {
  min-height:62px;
  border:1px solid #5d6060;
  background:var(--panel-2);
  color:var(--ink-dim);
  cursor:pointer;
  font-size:13px;
  line-height:1.25;
  padding:10px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.btn-social:hover, .btn-social:focus-visible { border-color:#8c8f8f; color:var(--ink); }
.brand-icon { width:20px; height:20px; flex:0 0 20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; overflow:visible; }
.brand-icon-fill { fill:currentColor; stroke:none; }
.icon-fill { fill:currentColor; stroke:none; }
.share-help { color:var(--muted); font-size:12px; line-height:1.55; text-align:center; margin:11px 0 0; }
.platform-feedback { margin-top:11px; padding:10px 12px; border:1px solid #5e6161; background:var(--panel-2); color:var(--ink-dim); font-size:12px; line-height:1.5; text-align:center; }
.platform-feedback a { display:inline-block; margin-left:8px; color:var(--gold); }
.more-share { margin-top:13px; border:1px solid #555858; background:#151616; }
.more-share > summary { padding:10px 12px; font-size:12px; letter-spacing:.10em; }
.more-share[open] { padding-bottom:12px; }
.more-share[open] > summary { border-bottom:1px solid #555858; margin-bottom:10px; }
.more-share .social-grid { padding:0 11px; }
.challenge-body { text-align:center; }
.challenge-body .compact-btn { width:100%; max-width:360px; }
.confirm-msg { color:var(--ink-dim); font-size:12px; line-height:1.5; text-align:center; margin:9px 0 0; }

.final-divider { margin-top:24px; }
.thanks-msg { font-family:var(--serif); font-size:15px; text-align:center; }
.btn-close { display:block; margin:10px auto 0; border:1px solid #5d6060; background:transparent; color:var(--ink-dim); padding:10px 16px; cursor:pointer; font-size:12px; letter-spacing:.12em; text-transform:uppercase; min-height:44px; }
.bureau-exit { display:block; width:max-content; max-width:100%; margin:14px auto 0; color:var(--ink-dim); font-size:11px; line-height:1.5; letter-spacing:.10em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid transparent; padding:7px 3px; text-align:center; }
.bureau-exit:hover, .bureau-exit:focus-visible { color:var(--ink); border-bottom-color:#777a7a; }

.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }

/* Manual and operating-system reduced-motion modes. */
.reduce-effects *, .reduce-effects *::before, .reduce-effects *::after {
  animation-duration:.001ms !important;
  animation-iteration-count:1 !important;
  scroll-behavior:auto !important;
  transition-duration:.001ms !important;
}
.reduce-effects .scan-beam { display:none !important; }
.reduce-effects .status-dot { opacity:1 !important; box-shadow:none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  .status-dot { opacity:1; box-shadow:none; }
  .scan-beam { display:none; }
}

@media (max-width: 620px) {
  .system-bar { font-size:9px; letter-spacing:.12em; padding:8px 10px; }
  .accessibility-row { width:calc(100% - 24px); margin-top:10px; }
  .effects-toggle { width:auto; max-width:100%; min-height:42px; font-size:10px; letter-spacing:.08em; padding:8px 10px; }

  .home-main { padding:22px 14px 48px; }
  .file-kicker { margin-bottom:17px; }
  .book-file { width:150px; min-height:260px; margin-bottom:20px; }
  .home-title { font-size:34px; line-height:1.08; }
  .home-sub { font-size:18px; }
  .home-hook { font-size:14px; line-height:1.55; }
  .home-quote { font-size:16px; }
  .scan-rule { margin:24px auto 17px; height:28px; }
  .scan-label { font-size:9px; letter-spacing:.16em; }
  .scan-beam { width:108px; height:9px; top:9px; left:-125px; }
  .excerpt { font-size:16px; line-height:1.62; padding:17px 16px; }
  .excerpt-label { font-size:10px; }
  .home-cta { font-size:13px; letter-spacing:.10em; }
  .cta-meta { font-size:10px; letter-spacing:.10em; }
  .warning-copy { font-size:14px; }
  .site-footer { font-size:11px; padding:20px 14px; }

  .quiz-main { padding:18px 12px 48px; }
  .quiz-accessibility-row { width:100%; margin:0 0 17px; }
  .bureau-header { margin-bottom:18px; }
  .bureau-stamp { font-size:10px; margin-bottom:10px; }
  .bureau-title { font-size:27px; line-height:1.16; letter-spacing:.035em; }
  .bureau-sub { margin-top:14px; font-size:16px; line-height:1.55; }
  .bureau-credit { font-size:14px; }
  .rule { margin-bottom:20px; }
  .card { padding:20px 16px; }
  .card-label, .section-label, .result-rating-label { font-size:11px; letter-spacing:.13em; }
  .intro-copy { font-size:17px; line-height:1.55; }
  .intro-facts { grid-template-columns:1fr; margin:18px 0; }
  .intro-fact { display:flex; justify-content:space-between; align-items:center; text-align:left; padding:13px 12px; }
  .intro-fact strong { margin:0; font-size:17px; }
  .intro-fact span { font-size:11px; }
  .disclaimer { font-size:12px; }

  .quiz-question-header { margin-bottom:15px; }
  .progress-wrap { margin-bottom:16px; }
  .small { font-size:11px; }
  .question-block { padding:18px 14px 17px; }
  .question-legend { max-width:calc(100% - 12px); padding:0 6px 3px; margin-left:-6px; }
  .question-num { font-size:11px; margin-bottom:8px; letter-spacing:.12em; }
  .question-text { font-size:20px; line-height:1.38; }
  .answers { gap:9px; padding-top:8px; }
  .answer-content { font-size:16px; line-height:1.48; padding:14px 12px; gap:8px; min-height:52px; }
  .question-nav { flex-direction:column-reverse; }
  .question-nav .btn { width:100%; }

  .result-header { margin-bottom:16px; }
  .result-card { padding:20px 15px; }
  .result-headline { font-size:21px; line-height:1.35; }
  .result-extra { font-size:15px; }
  .secret-toggle { font-size:14px; padding:12px; }
  .secret-text { font-size:17px; }
  .profile-flag, .record-status { font-size:11px; letter-spacing:.08em; }
  .divider { margin:18px 0; }

  .transmission-box { padding:16px 14px; }
  .transmission-title { font-size:18px; }
  .transmission-copy { font-size:16px; }
  .form-row { grid-template-columns:1fr; }
  .form-row input { font-size:16px; }
  .form-row .btn { width:100%; }
  .form-note { font-size:11px; }

  .result-action { margin-top:13px; }
  .result-action > summary { font-size:12px; letter-spacing:.08em; padding:11px 12px; }
  .result-action-body { padding:14px 12px; }
  .action-intro { font-size:15px; }
  .caption-preview { font-size:14px; padding:11px; }
  .compact-btn { width:100%; font-size:12px; }
  .social-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .btn-social { min-height:60px; font-size:12px; padding:9px 6px; gap:6px; }
  .brand-icon { width:19px; height:19px; flex-basis:19px; }
  .share-help, .platform-feedback, .confirm-msg { font-size:12px; }
  .platform-feedback a { display:block; margin:6px 0 0; }
  .more-share > summary, .nested-details > summary { font-size:11px; }
  .thanks-msg { font-size:15px; }
  .btn-close { font-size:12px; }
  .bureau-exit { font-size:11px; }
}

@media (max-width: 360px) {
  .home-title { font-size:31px; }
  .bureau-title { font-size:25px; }
  .question-text { font-size:19px; }
  .answer-content { font-size:15.5px; }
  .social-grid { grid-template-columns:1fr; }
  .btn-social { justify-content:flex-start; padding-left:18px; }
}

/* Production Update 006 — approved ownership notice. */
.site-footer .footer-copyright {
  display:block;
  width:min(var(--max),100%);
  margin:0 auto 12px;
  text-align:left;
  letter-spacing:.02em;
}
