:root{
  --void:#050710;--surface:#090C18;--panel:#0D1220;--card:#121729;
  --gold:#E8C766;--gold-hi:#FDE6A8;--gold-dim:rgba(232,199,102,0.12);--gold-border:rgba(232,199,102,0.28);
  --text:#F3F6FF;--text2:#8D9AC2;--text3:#4B577C;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --font-display:'Syne',sans-serif;--font-body:'Inter',sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--font-body);background:var(--void);color:var(--text);line-height:1.7;}
.legal-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(5,7,16,.85);backdrop-filter:blur(12px);z-index:10;}
.legal-nav a.brand{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--text);text-decoration:none;background:linear-gradient(135deg,#fff 50%,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.legal-nav a.back{color:var(--text2);text-decoration:none;font-size:13px;font-weight:600;padding:8px 16px;border:1px solid var(--border2);border-radius:8px;transition:all .2s;}
.legal-nav a.back:hover{color:var(--gold);border-color:var(--gold-border);}
.legal-wrap{max-width:760px;margin:0 auto;padding:56px 24px 100px;}
.legal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.legal-wrap h1{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;}
.legal-updated{font-size:12px;color:var(--text3);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.legal-wrap h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--gold-hi);margin:32px 0 10px;}
.legal-wrap p{color:var(--text2);font-size:15px;margin:0 0 14px;}
.legal-wrap ul{color:var(--text2);font-size:15px;padding-left:20px;margin:0 0 14px;}
.legal-wrap li{margin-bottom:6px;}
.legal-wrap a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-border);}
.legal-wrap a:hover{color:var(--gold-hi);}
.legal-wrap strong{color:var(--text);}
.about-ceo-card{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin:16px 0;}
.about-ceo-avatar img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-border);}
.about-ceo-name{font-weight:700;font-size:15px;color:var(--text);}
.about-ceo-role{font-size:12px;color:var(--gold);margin-bottom:8px;}
.about-ceo-bio{font-size:14px;color:var(--text2);line-height:1.7;}
.legal-contact-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;font-size:14px;}
.legal-contact-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;}
.legal-footer{max-width:760px;margin:0 auto;padding:0 24px 60px;color:var(--text3);font-size:12px;display:flex;flex-wrap:wrap;gap:16px;}
.legal-footer a{color:var(--text3);text-decoration:none;}
.legal-footer a:hover{color:var(--gold);}
