/* Landing-aligned legal pages, dark monochrome (2026-09-05). Loaded after the legacy embedded styles. */
html.light-mode body.legal-page,
body.legal-page {
  --legal-ink: #f4f4f5;
  --legal-muted: #8e8e96;
  --legal-line: rgba(255,255,255,.09);
  --legal-violet: #ffffff;
  --legal-soft: rgba(255,255,255,.07);
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 126px 24px 72px !important;
  background: radial-gradient(circle at 50% 4%, rgba(255,255,255,.05), transparent 29rem), #0a0a0b !important;
  color: var(--legal-ink) !important;
  font-family: 'Syne', system-ui, sans-serif !important;
}

.legal-page *,
.legal-page button { box-sizing: border-box; font-family: 'Syne', system-ui, sans-serif !important; }
.legal-page i.fa-solid,
.legal-page i.fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

.legal-page-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: 80px;
  padding: 0 clamp(24px, 5.2vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(18,18,20,.94);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--legal-ink);
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.045em;
}
.legal-brand img { width: 30px; height: 30px; border-radius: 8px; }
.legal-page-kind { color: #8e8e96; font-size: 12px; font-weight: 600; }

.legal-page .legal-container {
  width: min(920px, 100%) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 64px) !important;
  background: rgba(18,18,20,.94) !important;
  border: 1px solid var(--legal-line) !important;
  border-radius: 26px !important;
  color: var(--legal-ink) !important;
  box-shadow: 0 22px 65px rgba(0,0,0,.55) !important;
  text-align: left !important;
}
.legal-page .navigation-header {
  position: static !important;
  margin: 0 0 52px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid var(--legal-line);
}
.legal-page .nav-btn {
  min-height: 40px;
  padding: 0 15px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 999px !important;
  background: #141416 !important;
  color: #8e8e96 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.legal-page .nav-btn:hover {
  color: var(--legal-violet) !important;
  border-color: rgba(255,255,255,.18) !important;
  background: #17171a !important;
}
.legal-page .legal-container h1 {
  margin: 0 0 42px !important;
  color: var(--legal-ink) !important;
  font-size: clamp(2.65rem, 6vw, 4.6rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  text-align: left !important;
}
.legal-page .legal-content > p:first-child {
  width: fit-content;
  margin-bottom: 28px !important;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--legal-soft);
  color: var(--legal-violet) !important;
  font-size: 11px !important;
}
.legal-page .legal-content h4 {
  margin: 38px 0 13px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--legal-line) !important;
  color: var(--legal-ink) !important;
  font-size: 1.08rem !important;
  letter-spacing: -.025em;
}
.legal-page .legal-content p,
.legal-page .legal-content li {
  color: var(--legal-muted) !important;
  font-size: .98rem !important;
  line-height: 1.78 !important;
}
.legal-page .legal-content strong { color: #e4e4e7 !important; }
.legal-page .legal-content a { color: var(--legal-violet) !important; }
.legal-page .back-link {
  width: fit-content;
  margin: 42px 0 0 !important;
  padding: 11px 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #000 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.45);
}

.legal-page #lang-overlay { background: rgba(0,0,0,.55) !important; }
.legal-page .lang-modal {
  background: #141416 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.55) !important;
}
.legal-page .lang-modal h2 { color: var(--legal-ink) !important; }
.legal-page .lang-option {
  background: #111113 !important;
  border-color: var(--legal-line) !important;
  color: #8e8e96 !important;
}
.legal-page .lang-option:hover { color: var(--legal-violet) !important; border-color: rgba(255,255,255,.18) !important; }
.legal-page .close-lang-btn { color: #8e8e96 !important; }

html[dir="rtl"] .legal-page .legal-container,
html[dir="rtl"] .legal-page .legal-container h1 { text-align: right !important; }

@media (max-width: 640px) {
  body.legal-page { padding: 94px 12px 36px !important; }
  .legal-page-header { height: 68px; padding: 0 17px; }
  .legal-page-kind { display: none; }
  .legal-page .legal-container { padding: 24px 20px 32px !important; border-radius: 20px !important; }
  .legal-page .navigation-header { margin-bottom: 36px !important; }
  .legal-page .legal-container h1 { margin-bottom: 32px !important; font-size: clamp(2.35rem, 13vw, 3.5rem) !important; }
  .legal-page .legal-content p,
  .legal-page .legal-content li { font-size: .92rem !important; }
}

/* Monochrome final word (2026-09-05): legacy accent variable and inline light-mode leftovers. */
html.light-mode, html { --la-accent: #ffffff !important; --la-accent-rgb: 255,255,255 !important; }
html.light-mode body.legal-page .lang-option, html body.legal-page .lang-option { background: #141416 !important; border-color: rgba(255,255,255,.12) !important; color: #c4c4ca !important; }
html.light-mode body.legal-page .lang-option:hover, html body.legal-page .lang-option:hover { background: #1c1c1f !important; border-color: rgba(255,255,255,.35) !important; color: #ffffff !important; }
html.light-mode body.legal-page .legal-content > p:first-child, html body.legal-page .legal-content > p:first-child { background: rgba(255,255,255,.07) !important; color: #ffffff !important; }

/* @public-light-theme:begin (generated by scripts/build-public-light-theme.mjs — do not edit) */
html[data-public-theme="light"].light-mode body.legal-page,html[data-public-theme="light"] body.legal-page{--legal-ink:#0a0a0b;--legal-muted:#696971;--legal-line:rgba(0,0,0,.09);--legal-violet:#000000;--legal-soft:rgba(0,0,0,.07);background:radial-gradient(circle at 50% 4%, rgba(0,0,0,.05), transparent 29rem), #f4f4f5 !important}
html[data-public-theme="light"] .legal-page-header{background:rgba(235,235,237,.94);border-bottom:1px solid rgba(0,0,0,.09)}
html[data-public-theme="light"] .legal-page-kind{color:#696971}
html[data-public-theme="light"] .legal-page .legal-container{background:rgba(235,235,237,.94) !important;box-shadow:0 22px 65px rgba(0,0,0,.248) !important}
html[data-public-theme="light"] .legal-page .nav-btn{border:1px solid rgba(0,0,0,.09) !important;background:#e9e9eb !important;color:#696971 !important}
html[data-public-theme="light"] .legal-page .nav-btn:hover{border-color:rgba(0,0,0,.18) !important;background:#e5e5e8 !important}
html[data-public-theme="light"] .legal-page .legal-content strong{color:#18181b !important}
html[data-public-theme="light"] .legal-page .back-link{background:#000000;color:#ffffff !important;box-shadow:0 10px 26px rgba(0,0,0,.203)}
html[data-public-theme="light"] .legal-page #lang-overlay{background:rgba(0,0,0,.248) !important}
html[data-public-theme="light"] .legal-page .lang-modal{background:#e9e9eb !important;border:1px solid rgba(0,0,0,.18) !important;box-shadow:0 28px 80px rgba(0,0,0,.248) !important}
html[data-public-theme="light"] .legal-page .lang-option{background:#ececee !important;color:#696971 !important}
html[data-public-theme="light"] .legal-page .lang-option:hover{border-color:rgba(0,0,0,.18) !important}
html[data-public-theme="light"] .legal-page .close-lang-btn{color:#696971 !important}
html[data-public-theme="light"].light-mode,html[data-public-theme="light"]{--la-accent:#000000 !important}
html[data-public-theme="light"].light-mode body.legal-page .lang-option,html[data-public-theme="light"] body.legal-page .lang-option{background:#e9e9eb !important;border-color:rgba(0,0,0,.12) !important;color:#35353b !important}
html[data-public-theme="light"].light-mode body.legal-page .lang-option:hover,html[data-public-theme="light"] body.legal-page .lang-option:hover{background:#e0e0e3 !important;border-color:rgba(0,0,0,.35) !important;color:#000000 !important}
html[data-public-theme="light"].light-mode body.legal-page .legal-content > p:first-child,html[data-public-theme="light"] body.legal-page .legal-content > p:first-child{background:rgba(0,0,0,.07) !important;color:#000000 !important}
/* @public-light-theme:end */
