/* Index-matched header shell for legal pages. Scoped to avoid affecting dashboard or other public pages. */
body.legal-index-shell > header{position:absolute;top:0;left:0;right:0;z-index:30;}
body.legal-index-shell > header .nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;}
body.legal-index-shell > header .logo img{height:62px;display:block;transition:transform .25s;}
body.legal-index-shell > header .logo:hover img{transform:scale(1.04);}
body.legal-index-shell > header .menu{display:flex;align-items:center;gap:32px;}
body.legal-index-shell > header .menu a{position:relative;font-size:14px;font-weight:500;color:#d8d8d8;letter-spacing:.2px;transition:color .2s;padding:4px 0;}
body.legal-index-shell > header .menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--gold);border-radius:2px;transition:right .28s cubic-bezier(.22,1,.36,1);}
body.legal-index-shell > header .menu a:hover::after,
body.legal-index-shell > header .menu a.active::after{right:0;}
body.legal-index-shell > header .menu a.active,
body.legal-index-shell > header .menu a:hover{color:var(--gold);}
body.legal-index-shell > header .login-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.2);color:#fff;font-family:inherit;font-weight:500;font-size:13px;padding:8px 16px;border-radius:9px;cursor:pointer;transition:all .2s;}
body.legal-index-shell > header .login-btn svg{flex-shrink:0;width:15px;height:15px;}
body.legal-index-shell > header .login-btn:hover{border-color:var(--gold);color:var(--gold);}
body.legal-index-shell > header .nav-toggle{display:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);color:#fff;align-items:center;justify-content:center;cursor:pointer;}
@media(max-width:760px){
  body.legal-index-shell > header .menu{position:absolute;top:74px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:4px;background:linear-gradient(160deg,#161616,#0c0c0c);border:1px solid var(--card-border);border-radius:14px;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.6);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .22s,transform .22s;z-index:40;}
  body.legal-index-shell > header .menu a{padding:12px 14px;border-radius:9px;}
  body.legal-index-shell > header .menu a:hover{background:rgba(255,255,255,.05);}
  body.legal-index-shell.menu-open > header .menu{opacity:1;transform:translateY(0);pointer-events:auto;}
  body.legal-index-shell > header .nav-toggle{display:flex;}
}
