/* Legal pages — Aurora Terminal (v54) */
:root{--bg:#05060D;--line:rgba(255,255,255,.09);--ink:#F4F6FF;--mute:#9AA3BC;--grad:linear-gradient(120deg,#8B5CF6,#3B82F6 55%,#22D3EE);--h:'Space Grotesk','Segoe UI',Arial,sans-serif;--b:'DM Sans','Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);font:400 17px/1.75 var(--b);-webkit-font-smoothing:antialiased;background:radial-gradient(760px 480px at 0 0,rgba(109,61,242,.34),transparent 60%),radial-gradient(760px 520px at 100% 20%,rgba(14,165,233,.22),transparent 60%),var(--bg);background-attachment:fixed;min-height:100vh}
a{color:#A5B4FC;transition:color .2s}a:hover{color:#fff}
.w{max-width:780px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:10;background:rgba(5,6,13,.7);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line)}
header .w{max-width:1100px;display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{display:flex;align-items:center;gap:11px;font:700 21px var(--h);letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none}
.logo svg{border-radius:10px;box-shadow:0 0 24px rgba(139,92,246,.5)}
.back{padding:9px 18px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.05);font-size:14.5px;color:var(--ink)!important;text-decoration:none;transition:background .25s,transform .25s}
.back:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
main.w{animation:rise .8s cubic-bezier(.22,1,.36,1) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}
h1{font:700 clamp(36px,6vw,60px)/1.04 var(--h);letter-spacing:-.045em;margin:64px 0 10px;background:linear-gradient(180deg,#fff 30%,#9AA3BC);-webkit-background-clip:text;background-clip:text;color:transparent}
.meta{color:var(--mute);margin:0 0 30px;font:500 13px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
h2{position:relative;font:700 25px var(--h);margin:44px 0 12px;padding-left:18px;letter-spacing:-.025em}
h2::before{content:'';position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:var(--grad)}
p{margin:0 0 15px;color:#C5CBDD}
ul{padding-left:22px;margin:0 0 15px;color:#C5CBDD}
li{margin-bottom:7px}li::marker{color:#8B5CF6}
.draft{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.35);color:#FCD34D;border-radius:14px;padding:14px 18px;font-size:15px;margin-bottom:22px}
.ph{background:rgba(251,191,36,.14);color:#FDE68A;padding:1px 6px;border-radius:6px}
footer{background:rgba(0,0,0,.4);border-top:1px solid var(--line);color:#6B7390;font-size:14px;padding:34px 0;margin-top:80px}
footer .w{max-width:1100px}
footer a{color:#9AA3BC;margin-right:22px}footer a:hover{color:#fff}
::selection{background:rgba(139,92,246,.45)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#1b2036;border-radius:9px;border:2px solid var(--bg)}
@media(prefers-reduced-motion:reduce){main.w{animation:none}}
