:root { color-scheme: dark; --bg: #05050c; --panel: rgba(16, 16, 29, 0.92); --text: #f4f2ff; --muted: #b9b4ce; --line: rgba(173, 157, 255, 0.2); --accent: #8d6cff; --accent-2: #4f79ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 50% -10%, rgba(105, 72, 255, 0.2), transparent 35rem),
    linear-gradient(180deg, #080811 0%, var(--bg) 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; }
a { color: rgb(185, 167, 255); }
a:hover { color: rgb(255, 255, 255); }
.legal-header { position: sticky; top: 0px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--line); background: rgba(5, 5, 12, 0.86); backdrop-filter: blur(18px); }
.brand { color: rgb(255, 255, 255); font-weight: 900; letter-spacing: 0.08em; text-decoration: none; }
.brand span { color: var(--accent); }
.legal-nav { display: flex; gap: clamp(0.7rem, 2.5vw, 1.6rem); }
.legal-nav a { color: var(--muted); text-decoration: none; font-weight: 700; }
.legal-nav a[aria-current="page"] { color: rgb(255, 255, 255); }
.legal-shell { width: min(960px, 100% - 2rem); margin: clamp(2rem, 6vw, 5rem) auto; padding: clamp(1.25rem, 4vw, 4rem); border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: rgba(0, 0, 0, 0.38) 0px 30px 90px; }
.eyebrow { margin: 0px 0px 0.6rem; color: rgb(169, 150, 255); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
h1 { margin: 0px; font-size: clamp(2rem, 6vw, 4.25rem); line-height: 1.05; letter-spacing: -0.045em; }
.meta { display: flex; flex-wrap: wrap; gap: 0.6rem 1.25rem; margin: 1.35rem 0px 2.4rem; color: var(--muted); font-weight: 700; }
h2 { margin: 2.6rem 0px 0.8rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.3; }
h3 { margin: 1.6rem 0px 0.5rem; font-size: 1.08rem; }
p { margin: 0.8rem 0px; color: rgb(229, 225, 241); }
ul { margin: 0.7rem 0px 1.2rem; padding-left: 1.35rem; }
li { margin: 0.4rem 0px; color: rgb(229, 225, 241); }
.legal-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem 1.4rem; padding: 0px 1rem 3rem; color: var(--muted); font-size: 0.92rem; }
.legal-footer a { color: var(--muted); text-decoration: none; }
.legal-footer a:hover { color: rgb(255, 255, 255); }
@media (max-width: 620px) {
  .legal-header { align-items: flex-start; }
  .legal-nav { flex-direction: column; gap: 0.25rem; text-align: right; }
  .legal-shell { width: min(100% - 1rem, 960px); border-radius: 20px; }
}
