.topbar .brand-logo{display:block;width:40px;height:40px;max-width:40px;max-height:40px;flex:0 0 40px;object-fit:contain;border-radius:7px}
.legal-page{width:min(880px,calc(100% - 32px));margin:0 auto 72px}.legal-hero{padding:48px 0 26px;border-bottom:1px solid var(--line)}.legal-hero h1{margin-top:8px}.legal-hero p{margin-top:12px;color:var(--muted);line-height:1.65}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.legal-nav a,.legal-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:7px;color:var(--text);text-decoration:none;font-weight:800}.legal-nav a[aria-current="page"],.legal-action{background:var(--deep);border-color:var(--green)}.legal-copy{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(18px,4vw,38px)}.legal-copy h2{margin:30px 0 10px;font-size:20px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{margin:20px 0 8px;font-size:15px}.legal-copy p,.legal-copy li{color:#c9d1cd;line-height:1.72}.legal-copy p{margin:0 0 12px}.legal-copy ul,.legal-copy ol{padding-left:22px;margin:8px 0 16px}.legal-copy a{color:var(--green)}.legal-notice{margin:18px 0;padding:16px;border-left:4px solid var(--gold);background:#272313;color:#f4e2aa}.legal-danger{border-left-color:#e33b3b;background:#2a1717}.legal-footer{padding:28px 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:620px){.topbar .brand-logo{width:36px;height:36px;max-width:36px;max-height:36px;flex-basis:36px}.legal-hero{padding-top:32px}.legal-copy{padding:18px}.legal-nav a{flex:1 1 46%}}
