/* Shared styles for the static legal pages (privacy policy, terms and conditions, 404).
   Brand tokens match the main page in index.html. */
:root{
  --orange:#FF5901;
  --sky:#72CCFE;
  --blue-d:#0079bd;
  --ink:#444045;
  --muted:#475963;
  --navy:#1b252c; --navy-2:#263640; --navy-3:#344853;
  --line:#DFE6F3; --soft:#F5F9FE;
  --teal:#66B67C;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--blue-d)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}

/* header */
header{position:sticky;top:0;z-index:30;background:rgba(8,26,51,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.l-o{fill:#FF5901}.l-b{fill:#72CCFE}
.logo-svg{height:32px;width:auto;aspect-ratio:962.08/176.82;display:block}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;color:#fff;text-decoration:none}
.nav-cta{display:flex;gap:22px;align-items:center}
.nav-cta .login{color:#c4d2e6;font-size:.93rem;text-decoration:none;font-weight:500}
.nav-cta .login:hover{color:#fff}

/* page title band */
.page-head{background:var(--navy);color:#fff;padding:64px 0 56px;background-image:radial-gradient(900px 420px at 88% 0%,rgba(0,163,255,.4),transparent 62%),radial-gradient(520px 320px at 0% 100%,rgba(255,89,1,.2),transparent 62%)}
.page-head h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}

/* legal text */
.legal{max-width:860px;padding-top:56px;padding-bottom:96px}
.legal h2{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:44px 0 14px}
.legal h2:first-child{margin-top:0}
.legal h5{font-size:1.05rem;font-weight:700;color:var(--navy);margin:32px 0 10px}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{padding-left:24px;margin:0 0 16px;display:grid;gap:6px}
.legal ul ul,.legal ol ul{margin:6px 0 4px}
.legal li::marker{color:var(--orange)}
.legal strong{color:var(--navy)}
.legal table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:.95rem}
.legal th{text-align:left;background:var(--soft);padding:12px 14px;border:1px solid var(--line);color:var(--navy)}
.legal td{padding:12px 14px;border:1px solid var(--line);vertical-align:top;color:var(--muted)}
@media(max-width:640px){.legal table{display:block;overflow-x:auto}}

/* 404 */
.nf{text-align:center;padding:120px 28px 140px}
.nf h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1.1}
.nf p{color:var(--muted);margin:18px auto 32px;max-width:48ch;font-size:1.1rem}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.97rem;background:var(--orange);color:#1b1b1f;box-shadow:0 10px 30px -6px rgba(255,89,1,.55)}
.btn:hover{background:#ff7430}

/* footer */
footer{background:#11181d;color:#9fb0bd;padding:32px 0;font-size:.92rem}
footer a{color:#9fb0bd;text-decoration:none}
footer a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
