.legal-page{padding-top:calc(var(--nav-height) + 2.5rem + env(safe-area-inset-top));padding-bottom:4rem}.legal-page__inner{max-width:760px}.legal-page__header{margin-bottom:2rem}.legal-page__header h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.legal-page__meta{color:var(--text-muted);margin-bottom:1.25rem;font-size:.85rem}.legal-page__intro{color:var(--text-muted);font-size:1.05rem;line-height:1.65}.legal-doc{padding:2rem 2rem 2.25rem}.legal-doc:hover{transform:none}.legal-section{margin-bottom:2rem}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{color:var(--gold);border-left:3px solid var(--gold);margin-bottom:.75rem;padding-left:.75rem;font-size:1.15rem;font-weight:700}.legal-section p{color:var(--text-muted);margin-bottom:.85rem;font-size:.95rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.75rem 0 1rem;padding-left:0;list-style:none}.legal-section li{color:var(--text-muted);margin-bottom:.5rem;padding-left:1.35rem;font-size:.95rem;line-height:1.6;position:relative}.legal-section li:before{content:"";background:var(--gold);border-radius:1px;width:6px;height:6px;position:absolute;top:.55em;left:0}.legal-section--highlight{border-radius:var(--radius);background:#d4af370f;border:1px solid #d4af3740;padding:1.25rem 1.25rem 1rem}.legal-section a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.legal-section a:hover{color:#e8c547}.legal-disclaimer{border-top:1px solid var(--border);color:var(--text-disabled);margin-top:2rem;padding-top:1.5rem;font-size:.8rem;line-height:1.6}.legal-page__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.footer__copy a{color:var(--gold);margin-left:.35rem}.footer__copy a:hover{text-decoration:underline}@media (width<=768px){.legal-doc{padding:1.5rem 1.25rem}.nav,.nav-cta .btn--outline{display:none}.nav-toggle{display:flex}.header.is-open .nav{border-bottom:1px solid var(--border);background:#0a0a0afa;flex-direction:column;padding:1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}.legal-page__actions .btn{flex:100%}}
