:root {
  color-scheme: light;
  color: #172033;
  background: #f5f8fc;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", sans-serif;
  font-synthesis: none;
  line-height: 1.7;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  color: #e7edf7;
  background: #0c1220;
}
* { box-sizing: border-box; }
body { margin: 0; color: inherit; background: inherit; }
a { color: #0969e8; }
:root[data-theme="dark"] a { color: #a8c7ff; }
.legal-shell { width: min(920px, calc(100% - 32px)); margin: 32px auto 64px; }
.legal-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 18px; }
.legal-nav strong { margin-right: auto; }
.legal-brand { margin-right: auto; display: inline-flex; align-items: center; gap: 9px; color: #172033; text-decoration: none; }
:root[data-theme="dark"] .legal-brand { color: #e7edf7; }
.legal-brand img { flex: none; border-radius: 9px; }
.legal-brand strong { line-height: 1.3; }
.legal-brand small { display: block; margin-top: 2px; color: #657186; font-size: 10px; font-weight: 500; }
:root[data-theme="dark"] .legal-brand small { color: #aab6c8; }
.legal-nav a:focus-visible { outline: 3px solid #8cbcff; outline-offset: 4px; }
.legal-theme-toggle { min-height: 38px; padding: 0 10px; border: 1px solid #cbd5e3; border-radius: 7px; color: #34465d; background: #fff; font: inherit; font-size: 12px; cursor: pointer; }
.legal-theme-toggle:focus-visible { outline: 3px solid #8cbcff; outline-offset: 3px; }
:root[data-theme="dark"] .legal-theme-toggle { color: #dce5f2; border-color: #43536e; background: #1b2639; }
.legal-card { border: 1px solid #dce4ef; border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(30, 57, 92, .08); overflow: hidden; }
:root[data-theme="dark"] .legal-card { border-color: #2b374b; background: #111a29; box-shadow: 0 12px 35px rgba(0, 0, 0, .3); }
.legal-hero { padding: 28px 32px 22px; color: #fff; background: linear-gradient(135deg, #0969e8, #6558d3); }
.legal-hero h1 { margin: 0 0 6px; font-size: clamp(25px, 4vw, 38px); }
.legal-hero p { margin: 0; opacity: .9; }
.launch-blocker { margin: 22px 32px 0; padding: 14px 16px; border: 1px solid #f0c36b; border-radius: 9px; background: #fff7e6; color: #6b4300; }
.operator-name { margin: 22px 32px 0; color: #34465d; }
.legal-card > p:not(.operator-name) { margin: 16px 32px; overflow-wrap: anywhere; }
.legal-language nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; }
:root[data-theme="dark"] .launch-blocker { border-color: #66532d; background: #302816; color: #f0cf89; }
:root[data-theme="dark"] .operator-name { color: #c4d0e1; }
.legal-content { padding: 8px 32px 32px; }
.legal-language { padding-top: 22px; }
.legal-language + .legal-language { margin-top: 26px; border-top: 2px solid #e4e9f2; }
:root[data-theme="dark"] .legal-language + .legal-language { border-color: #344158; }
.language-label { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #eef5ff; color: #0759c7; font-size: 12px; font-weight: 800; }
:root[data-theme="dark"] .language-label { color: #c1d7ff; background: #243a5b; }
h2 { margin: 18px 0 7px; font-size: 18px; }
p, li { font-size: 15px; }
li + li { margin-top: 5px; }
.legal-note { color: #5d687a; }
.legal-footer { margin-top: 18px; color: #697488; font-size: 13px; text-align: center; }
:root[data-theme="dark"] .legal-note,
:root[data-theme="dark"] .legal-footer { color: #aab6c8; }
@media (max-width: 600px) {
  .legal-shell { width: min(100% - 20px, 920px); margin-top: 10px; }
  .legal-hero, .legal-content { padding-left: 18px; padding-right: 18px; }
  .launch-blocker { margin-left: 18px; margin-right: 18px; }
  .operator-name { margin-left: 18px; margin-right: 18px; }
  .legal-card > p:not(.operator-name) { margin-left: 18px; margin-right: 18px; }
}
