/* Shared appearance controls; document images and film retain their real colors. */
.nav-actions { display:flex; align-items:center; gap:12px; }
.theme-toggle {
  display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px;
  padding:0; border:1px solid var(--line); border-radius:50%;
  color:var(--ink); background:transparent;
}
.theme-toggle:hover { background:#e9edf3; }
.theme-toggle svg { width:19px; height:19px; }
.theme-sun { display:none; }
[data-theme=dark] .theme-moon { display:none; }
[data-theme=dark] .theme-sun { display:block; }
.legal-content { padding-block:80px; }
.legal-content h1 { font-size:clamp(52px,7vw,84px); line-height:1.04; margin:24px 0; }
.legal-content p:not(.eyebrow) { margin-top:24px; line-height:1.6; }

@media screen {
  :root[data-theme=dark] {
    color-scheme:dark;
    --ink:#f1f3f7; --muted:#adb7c7; --blue:#87b4ff;
    --line:#343d4b; --paper:#101318; --surface:#1a2029; --raised:#222b38;
    --body-copy:#c0c8d5;
  }
  [data-theme=dark] .legal-page { background:var(--paper); }
  [data-theme=dark] .site-header { background:#101318ed; border-color:var(--line); }
  [data-theme=dark] .theme-toggle:hover { background:var(--raised); }
  [data-theme=dark] .nav-cta { background:#edf2fa; color:#18202d; }
  [data-theme=dark] .primary { background:#2466df; color:#fff; box-shadow:0 6px 24px #0003; }
  [data-theme=dark] .primary:hover { background:#1f5dce; }
  [data-theme=dark] .blue-text { background-image:linear-gradient(110deg,#94c9ff 5%,#82aaff 65%,#b3a1ff); }
  [data-theme=dark] .status-dot { background:#87b4ff; box-shadow:0 0 0 4px #87b4ff18; }
  [data-theme=dark] :is(a,button,summary,[tabindex]):focus-visible { outline-color:#97bfff; }
  [data-theme=dark] .skip-link { background:var(--raised); }

  [data-theme=dark] :is(.hero-note,.section-heading .eyebrow,.feature-card>p:not(.card-label),
    .query-art small,.passage-art small,.passage-art i,.local-copy .eyebrow,
    .local-copy>p:not(.eyebrow),.local-details p,.faq-section .eyebrow,.faq-list details>p,
    .faq-list summary>span,.availability .eyebrow,.availability-inner>p:not(.eyebrow),
    .footer-main,.footer-note,.format-caption,.format-explanation .format-note,
    .film-meta,.film-chapters small,.policy-deck,.policy-date,.policy-highlights p,.policy-toc>p) { color:var(--muted); }
  [data-theme=dark] :is(.nav-links a,.legal-nav>a:not(.nav-cta),.footer-main a:not(.brand),
    .format-explanation>p,.policy-toc a,.policy-body p,.support-intro,.support-body p,
    .support-body li,.guide-toc a,.guide-body p,.guide-body li,.guide-table table) { color:var(--body-copy); }
  [data-theme=dark] :is(.film-meta a,.film-chapters span,.policy-highlights span,
    .policy-body a,.support-body a,.policy-toc a:hover,.policy-contact,.guide-body code,
    .guide-toc .guide-all) { color:var(--blue)!important; }

  [data-theme=dark] :is(.feature-card,.format-card,.format-panel,.film-chapters button,
    .guide-link,.guide-table td,.policy-highlights article,.policy-contact-card,.support-note) {
    background:var(--surface); border-color:var(--line);
  }
  [data-theme=dark] .format-panel { border-left-color:var(--format-color); }
  [data-theme=dark] .scans { background:#182331; }
  [data-theme=dark] .query-art>div { color:#a1c4ff; border-color:#3c5578; box-shadow:0 9px 25px #0003; }
  [data-theme=dark] .query-art b { background:var(--raised); border-color:#435064; box-shadow:0 3px 1px #0f151f; }
  [data-theme=dark] .query-art em { color:#b6d1ff; background:#283c5c; }
  [data-theme=dark] .passage-art>span { color:#e5c17b; }
  [data-theme=dark] .passage-art p { color:#e2e7ef; }
  [data-theme=dark] .passage-art mark { background:#6a5021; color:#fff0cf; }
  [data-theme=dark] .passage-art small { border-color:var(--line); }
  [data-theme=dark] .local-section { background:#151f2d; border-color:var(--line); }
  [data-theme=dark] .local-details { background:#1b283b; border-color:#34465e; }
  [data-theme=dark] :is(.faq-list,.faq-list details,.support-body details,.policy-toc,.guide-figure img,.film-shell) { border-color:var(--line); }
  [data-theme=dark] .availability-inner { background:radial-gradient(ellipse at 50% 100%,#20365b,transparent 70%),var(--surface); border-color:var(--line); }
  [data-theme=dark] .site-footer { background:#14191f; }

  [data-theme=dark] .format-pdf { --format-color:#ee8e99; --format-tint:#30232a; }
  [data-theme=dark] .format-word { --format-color:#83b3ff; --format-tint:#1e2d45; }
  [data-theme=dark] .format-wpd { --format-color:#73cbdc; --format-tint:#1a3039; }
  [data-theme=dark] .format-excel { --format-color:#84d1a5; --format-tint:#1d302a; }
  [data-theme=dark] .format-powerpoint { --format-color:#f3aa87; --format-tint:#342a26; }
  [data-theme=dark] .format-more { --format-color:#c0a1f6; --format-tint:#2c263c; }
  [data-theme=dark] .format-icon text { fill:#15202e; }
  [data-theme=dark] :is(.format-toggle,.format-close) { background:var(--raised); color:var(--muted); border-color:var(--line); }
  [data-theme=dark] :is(.format-card:hover,.format-card[aria-expanded=true]) { background:var(--format-tint); border-color:var(--format-color); }
  [data-theme=dark] .format-card[aria-expanded=true] .format-toggle { color:var(--format-color); background:transparent; }
  [data-theme=dark] .format-close:hover { color:var(--ink); background:#303d50; }
  [data-theme=dark] .film-chapters button { color:var(--ink); }
  [data-theme=dark] :is(.film-chapters button:hover,.film-chapters button[aria-current],.guide-link:hover) { background:#22334e; border-color:#6c9de9; }
  [data-theme=dark] .film-status { background:#392e1c; color:#f2d390; }
  [data-theme=dark] .guide-body strong { color:var(--ink); }
  [data-theme=dark] .guide-table th { background:#243248; color:var(--ink); }
  [data-theme=dark] .guide-next { background:#1b2739; }
  [data-theme=dark] .guide-next>a+a { border-color:var(--line); }
}

@media(max-width:1000px) { .nav-links { gap:20px; } }
@media(max-width:520px) {
  .nav { gap:10px; }
  .nav-actions { gap:8px; }
  .legal-nav { gap:12px; }
  .legal-nav .nav-cta { display:none; }
}
@media print { .theme-toggle { display:none; } }
@media(forced-colors:active) {
  .theme-toggle { border-color:ButtonText; }
  [data-theme=dark] .blue-text { background:none; -webkit-text-fill-color:CanvasText; }
}
