.legal-page{width:100%;max-width:1000px;margin:0 auto;padding:32px 24px 48px}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;font-size:14px;color:var(--muted)}
.legal-nav a:hover{text-decoration:underline}
.legal-nav a[aria-current="page"]{color:var(--primary);font-weight:700}
.legal-card{padding:32px}
.legal-card .title{font-size:28px;margin-bottom:24px}
.legal-document{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.legal-document strong{font-weight:750}
@media(max-width:640px){.legal-page{padding:24px 16px 32px}.legal-card{padding:22px 18px}.legal-card .title{font-size:24px}.legal-document{font-size:14px}}
@media print{body{padding-top:0;background:#fff;color:#000}.nav,.mobile-overlay,.mobile-drawer,.legal-nav,.footer,.app-toast-container{display:none!important}.legal-page{max-width:none;padding:0}.legal-card{border:0;box-shadow:none;padding:0;background:#fff}.legal-document{font-size:11pt}}
