/* Xavana legal pages */
.legal-page{min-height:100vh;background:radial-gradient(100% 46% at 50% 0%,#2a160b 0%,var(--bg-base) 58%,#0b0805 100%)}
.legal-header{border-bottom:1px solid var(--border-soft);background:rgba(15,11,7,.88);backdrop-filter:var(--blur-glass)}
.legal-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-home{display:inline-flex;align-items:center}
.legal-logo{width:auto;height:58px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.legal-back{display:inline-flex;align-items:center;gap:9px;color:var(--sand-200);font-size:var(--fs-body-sm);font-weight:var(--weight-bold)}
.legal-back:hover{color:var(--gold-300)}
.legal-back svg{width:18px;height:18px}
.legal-main{padding:clamp(52px,8vw,96px) 0 clamp(72px,10vw,120px)}
.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(36px,7vw,92px);align-items:start}
.legal-document{min-width:0;max-width:850px}
.legal-eyebrow{color:var(--accent);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.legal-title{font-family:var(--font-display);font-size:clamp(2.45rem,6vw,4.8rem);letter-spacing:.015em;margin-bottom:14px}
.legal-meta{color:var(--text-faint);font-size:var(--fs-body-sm);margin-bottom:34px}
.legal-summary{padding:clamp(22px,3vw,30px);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(251,180,23,.08),rgba(255,255,255,.025));color:var(--sand-100);margin-bottom:42px}
.legal-document section{scroll-margin-top:28px;margin-top:42px}
.legal-document h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25;margin-bottom:14px;color:var(--text-strong)}
.legal-document h3{font-size:1.05rem;margin:24px 0 8px;color:var(--sand-100)}
.legal-document p,.legal-document li{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.78}
.legal-document p{margin:0 0 14px}
.legal-document ul{margin:10px 0 18px;padding-left:22px}
.legal-document li+li{margin-top:7px}
.legal-document strong{color:var(--text-strong)}
.legal-document a{text-decoration:underline;text-decoration-color:rgba(251,180,23,.38);text-underline-offset:3px}
.legal-address{font-style:normal;color:var(--text-muted);line-height:1.7}
.legal-note{border-left:3px solid var(--gold-500);padding:4px 0 4px 18px;margin:20px 0;color:var(--sand-100)}
.legal-toc{position:sticky;top:26px;padding:22px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:rgba(20,14,9,.68);backdrop-filter:var(--blur-soft)}
.legal-toc h2{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.legal-toc a{color:var(--text-faint);font-size:.82rem;line-height:1.35}
.legal-toc a:hover{color:var(--gold-300)}
.legal-footer{border-top:1px solid var(--border-soft);background:#0b0805;padding:34px 0}
.legal-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--text-faint);font-size:var(--fs-caption)}
.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr}.legal-toc{position:static;grid-row:1}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.legal-header-inner{min-height:76px}.legal-logo{height:46px}.legal-back span{display:none}.legal-toc ol{grid-template-columns:1fr}.legal-title{font-size:2.35rem}}

