.legal-page{padding:44px 0 96px}.legal-nav{justify-content:space-between}.legal-nav nav{display:flex;gap:25px;font-size:12px;font-weight:600;margin-left:auto}.legal-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-bottom:40px}.legal-page>h1{font-size:clamp(28px,4vw,48px);line-height:1.18;letter-spacing:-.04em;max-width:950px;margin:15px 0}.legal-date{color:var(--muted);font-size:12px;margin-bottom:35px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:start}.legal-menu{background:var(--navy);padding:20px;position:sticky;top:110px;color:#dcecf3}.legal-menu>a{display:block;padding:13px 0;border-bottom:1px solid #ffffff26;font-size:12px}.legal-menu>a[aria-current]{color:#9eeaf3;font-weight:700}.legal-menu .legal-contact{border:0;color:#9eeaf3;padding-top:24px;font-size:11px}.legal-document{background:#fff;border:1px solid var(--line);padding:40px;font-size:13px;line-height:1.9}.legal-document section+section{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.legal-document h2{font-size:20px;line-height:1.4;margin:0 0 15px;color:var(--navy)}.legal-document p{margin:12px 0}.legal-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document .btn{color:#fff;text-decoration:none}.legal-details{padding:16px 20px;background:var(--bg);margin:22px 0}.legal-details>div{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:8px 0}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.7;min-width:520px}.legal-table td,.legal-table th{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{background:var(--pale)}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-menu{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.legal-menu>a{border:0;padding:0}.legal-menu .legal-contact{padding:0}.legal-document{padding:25px}.legal-nav nav{display:none}}@media(max-width:480px){.legal-details>div{grid-template-columns:1fr;gap:2px}.legal-page{padding-top:25px}.legal-document{padding:18px}.legal-document h2{font-size:18px}}
.legal-layout>*{min-width:0}.legal-document{overflow-wrap:anywhere}.legal-table{max-width:100%}.legal-menu>a{max-width:100%;overflow-wrap:anywhere}.legal-nav .btn-small{white-space:nowrap}
