/* Shared information-page palette and frame; one content tree for both layouts. */
body[data-page="understanding"] { --bg: #0a101c; --surface: #0a101c; --surface-solid: #0a101c; --info-line: rgba(146,164,180,.16); background: #0a101c; color: #c7cfd8; font-family: var(--sans); }
body[data-page="understanding"]::before { display: none; }
body[data-page="understanding"] .app-shell { background: transparent; }
body[data-page="understanding"] .info-split { padding-top: 32px; padding-bottom: 40px; }
body[data-page="understanding"] .info-split__nav { border: 0; margin-top: 8px; padding-right: 12px; }
body[data-page="understanding"] .info-split__nav a { color: #92a4b4; font-weight: 500; }
body[data-page="understanding"] .info-split__nav a[aria-current="page"] { color: #76b7ff; background: rgba(118,183,255,.06); border-left-color: #76b7ff; }
.understanding-main { box-sizing: border-box; width: min(800px, calc(100% - 40px)); min-width: 0; margin-inline: auto; padding: 0 0 28px; }
.understanding-main * { box-sizing: border-box; }
.understanding-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0 0 16px; color: #92a4b4; font-size: 14px; text-decoration: none; }
.understanding-back > span:first-child { font-size: 28px; line-height: 1; }
.understanding-hero { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 0; }
.understanding-hero .privacy-eyebrow { color: #6e8398; font-size: 10px; font-weight: 500; letter-spacing: .12em; }
.understanding-hero h1 { margin: 0; color: #c7cfd8; font: 650 30px/1.4 var(--sans); letter-spacing: -.035em; }
.understanding-hero p { margin: 14px 0 0; color: #92a4b4; font: 400 16px/1.8 var(--sans); }
.understanding-impact { margin: 0 0 44px; }
.understanding-impact__header { margin-bottom: 18px; }
.understanding-impact__header h2,.understanding-knowledge > h2 { margin: 0; color: #52c7b8; font: 600 20px/1.5 var(--sans); letter-spacing: -.02em; }
.understanding-impact__header p { margin: 8px 0 0; color: #92a4b4; font: 400 15px/1.8 var(--sans); overflow-wrap: anywhere; word-break: keep-all; }
.understanding-impact__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.understanding-impact-card { min-width: 0; overflow: hidden; border: 1px solid var(--info-line); border-radius: 12px; background: rgba(255,255,255,.015); }
.understanding-impact-card > summary { position: relative; display: block; min-height: 44px; padding: 16px 44px 18px 18px; list-style: none; cursor: pointer; overflow-wrap: anywhere; word-break: keep-all; }
.understanding-impact-card > summary::-webkit-details-marker { display: none; }
.understanding-impact-card > summary:hover { background: rgba(118,183,255,.04); }
.understanding-impact-card__title,.understanding-impact-card__question,.understanding-impact-card__answer { display: block; }
.understanding-impact-card__title { margin-bottom: 5px; color: #52c7b8; font: 600 12px/1.5 var(--sans); letter-spacing: .025em; }
.understanding-impact-card__question { color: #c7cfd8; font: 600 16px/1.6 var(--sans); }
.understanding-impact-card__answer { margin-top: 8px; color: #92a4b4; font: 400 14px/1.75 var(--sans); }
.understanding-impact-card[open] > summary { border-bottom: 1px solid var(--info-line); }
.understanding-impact-card[open] .understanding-impact-card__question { color: #52c7b8; }
.understanding-impact-card .understanding-toggle { position: absolute; top: 20px; right: 18px; }
.understanding-impact-card__body { padding: 16px 18px 18px; min-width: 0; }
.understanding-impact-card__body ul { margin: 0; padding-left: 19px; }
.understanding-impact-card__body li { color: #c7cfd8; font: 400 14px/1.8 var(--sans); overflow-wrap: anywhere; word-break: keep-all; }
.understanding-impact-card__body li + li { margin-top: 8px; }
.understanding-impact-card__body .understanding-sources { margin-top: 18px; }
.understanding-impact__note { margin: 14px 0 0; color: #92a4b4; font: 400 13px/1.75 var(--sans); overflow-wrap: anywhere; word-break: keep-all; }
.understanding-knowledge > h2 { margin-bottom: 12px; }
.understanding-impact-card :is(summary,a):focus-visible { outline: 2px solid #76b7ff; outline-offset: -3px; }
.understanding-question { margin: 0; border-bottom: 1px solid var(--info-line); scroll-margin-top: 24px; }
.understanding-question:first-child { border-top: 0; }
.understanding-question > summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; gap: 16px; align-items: center; min-height: 76px; padding: 18px 8px; color: #c7cfd8; font: 600 17px/1.6 var(--sans); list-style: none; cursor: pointer; overflow-wrap: anywhere; word-break: keep-all; }
.understanding-question > summary::-webkit-details-marker { display: none; }
.understanding-question > summary:hover { background: rgba(118,183,255,.04); }
.understanding-number { color: #6e8398; font: 500 12px/1 var(--mono); }
.understanding-toggle { position: relative; width: 16px; height: 16px; color: #92a4b4; }
.understanding-toggle::before,.understanding-toggle::after { content: ""; position: absolute; inset: 7px 1px auto; height: 2px; background: currentColor; }
.understanding-toggle::after { transform: rotate(90deg); }
.understanding-question[open] .understanding-toggle::after { display: none; }
.understanding-question[open] > summary { color: #52c7b8; }
.understanding-answer { padding: 4px 44px 28px; max-width: 76ch; }
.understanding-answer h2,.understanding-answer h3 { margin: 24px 0 10px; color: #52c7b8; font: 600 14px/1.5 var(--sans); }
.understanding-answer h2 { margin-top: 8px; }
.understanding-answer p,.understanding-answer li { color: #c7cfd8; font: 400 15px/1.85 var(--sans); overflow-wrap: anywhere; word-break: keep-all; }
.understanding-answer p { margin: 0; }
.understanding-answer ul { margin: 0; padding-left: 20px; }
.understanding-answer li + li { margin-top: 8px; }
.understanding-main a { color: #76b7ff; }
.understanding-sources { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--info-line); }
.understanding-sources h3 { margin-top: 0; color: #92a4b4; }
.understanding-sources a { display: inline-block; text-underline-offset: 3px; }
.understanding-permalink { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-size: 13px; text-underline-offset: 3px; }
.understanding-review { margin-top: 28px; }
.understanding-review p { margin: 0 0 12px; color: #92a4b4; font: 400 13px/1.8 var(--sans); overflow-wrap: anywhere; }
body[data-page="understanding"] :is(a,summary):focus-visible { outline: 2px solid #76b7ff; outline-offset: 3px; }
.understanding-skip { position: fixed; z-index: 120; top: 8px; left: 8px; padding: 12px; background: #131c2a; color: #76b7ff; transform: translateY(-150%); }
.understanding-skip:focus { transform: none; }
@media (min-width: 769px) { .understanding-main { width: 100%; } }
@media (min-width: 900px) { .understanding-impact__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1024px) { body[data-page="understanding"] .info-split { width: 100%; } }
@media (max-width: 768px) {
  body[data-page="understanding"] .app-shell { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  body[data-page="understanding"] .info-split { padding-top: 0; padding-bottom: 0; }
  .understanding-main { width: 100%; padding: 12px 16px 32px; }
  .understanding-back { margin-bottom: 12px; }
  .understanding-hero { margin-bottom: 20px; padding-bottom: 24px; }
  .understanding-hero h1 { font-size: 24px; line-height: 1.45; }
  .understanding-hero p { font-size: 16px; line-height: 1.75; }
  .understanding-impact { margin-bottom: 36px; }
  .understanding-impact__header { margin-bottom: 14px; }
  .understanding-impact__header h2,.understanding-knowledge > h2 { font-size: 18px; }
  .understanding-impact__header p { font-size: 14px; line-height: 1.75; }
  .understanding-impact__grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .understanding-impact-card > summary { padding: 14px 38px 16px 14px; }
  .understanding-impact-card .understanding-toggle { top: 17px; right: 14px; }
  .understanding-impact-card__answer { font-size: 14px; line-height: 1.7; }
  .understanding-impact-card__body { padding: 14px 14px 16px; }
  .understanding-impact-card__body li { font-size: 15px; line-height: 1.75; }
  .understanding-impact__note { font-size: 12px; }
  .understanding-knowledge > h2 { margin-bottom: 10px; }
  .understanding-question > summary { grid-template-columns: 22px minmax(0,1fr) 16px; gap: 10px; min-height: 72px; padding: 18px 0; font-size: 16px; }
  .understanding-answer { padding: 0 0 24px 32px; }
  .understanding-answer :is(p,li) { font-size: 16px; line-height: 1.75; }
  .understanding-sources a { padding-block: 8px; min-height: 44px; }
  body[data-page="understanding"] .mobile-more-trigger svg circle { fill: currentColor; stroke: none; }
}
