/* Shared styles for legal pages (privacy / terms / imprint) — grey & orange design language */
:root{
  --bg:#0c0c0e;--panel:rgba(20,20,23,.92);--line:rgba(255,255,255,.08);
  --txt:#f4f4f5;--muted:#a1a1aa;--muted-2:rgba(255,255,255,.45);
  --orange:#ff7a18;--orange-2:#ea580c;--orange-lt:#ffb454;
  --gold1:#ffcf6b;--gold2:#ff9a2e;--gold3:#e8740c;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{height:100%}
body{min-height:100%;font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--txt);
  background-image:radial-gradient(ellipse at 50% -10%,rgba(255,122,24,.08),transparent 60%)}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}

/* Top nav */
.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:4px 22px;border-bottom:1px solid rgba(255,122,24,.18);
  background:linear-gradient(180deg,rgba(10,10,12,.96),rgba(10,10,12,.85));backdrop-filter:blur(10px)}
.nav-logo-img{height:90px;width:auto;display:block;margin:-12px 0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}
.nav-menu{display:flex;align-items:center;gap:6px}
.nav-menu a{font-family:'Russo One',sans-serif;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;
  color:var(--muted);padding:9px 16px;border-radius:8px;transition:color .2s,background .2s;text-decoration:none}
.nav-menu a:hover{color:var(--txt);background:rgba(255,122,24,.08);text-decoration:none}
@media(max-width:680px){.nav-menu{display:none}}

/* Content */
.legal-wrap{max-width:880px;margin:0 auto;padding:36px 18px 80px}
.legal-panel{background:var(--panel);border:1px solid rgba(255,122,24,.22);border-radius:16px;
  padding:34px 34px 40px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 0 60px rgba(255,122,24,.03)}
@media(max-width:600px){.legal-panel{padding:22px 16px 28px}}
.legal-panel h1{font-family:'Russo One',sans-serif;font-size:2rem;letter-spacing:1px;text-transform:uppercase;
  background:linear-gradient(180deg,#fff 0%,var(--gold1) 55%,var(--orange) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.legal-panel .updated{font-size:.8rem;color:var(--muted-2);margin-bottom:24px}
.legal-panel h2{font-family:'Russo One',sans-serif;font-size:1.05rem;letter-spacing:.5px;color:var(--orange-lt);
  margin:28px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.legal-panel h3{font-size:.92rem;font-weight:800;color:var(--txt);margin:16px 0 8px}
.legal-panel p{font-size:.9rem;line-height:1.7;color:#cfcfd3;margin-bottom:12px}
.legal-panel ul{margin:0 0 12px 20px}
.legal-panel li{font-size:.9rem;line-height:1.7;color:#cfcfd3;margin-bottom:6px}
.legal-panel strong{color:var(--txt)}
.legal-panel .addr{background:rgba(255,255,255,.03);border:1px solid var(--line);border-left:3px solid var(--orange);
  border-radius:10px;padding:14px 18px;line-height:1.8}

/* Footer */
.footbar{display:flex;align-items:center;justify-content:center;padding:16px 18px;
  border-top:1px solid rgba(255,122,24,.18);background:rgba(10,10,12,.9)}
.foot-center{display:flex;gap:18px;font-size:.78rem;color:var(--muted-2)}
.foot-center a{color:var(--muted-2)}
.foot-center a:hover{color:var(--orange)}
