.legal-page{max-width:1240px;margin:0 auto;padding:40px 28px 64px;color:#243749}.legal-back{font-size:15px;color:#25638b;text-decoration:none}.legal-header{margin:24px 0 32px;padding-bottom:26px;border-bottom:1px solid #dbe4eb}.legal-header h1{font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.4;margin:0 0 12px;color:#173f5b}.legal-version{font-size:14px;color:#718291;margin:0}.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.legal-navigation{position:sticky;top:92px;max-height:calc(100dvh - 118px);overflow:auto;background:#f5f8fa;border:1px solid #e0e8ee;border-radius:16px;padding:12px 18px;scrollbar-width:thin}.legal-navigation a{display:flex;align-items:baseline;gap:12px;padding:13px 4px;color:#476174;font-size:15.5px;line-height:1.65;border-bottom:1px solid #dce5eb;text-decoration:none;transition:color .15s,background .15s}.legal-navigation a:last-child{border-bottom:0}.legal-navigation a:hover,.legal-navigation a[aria-current=location]{color:#145781;background:#eaf2f7}.legal-navigation a:focus-visible{outline:2px solid #24729c;outline-offset:2px;border-radius:4px}.legal-nav-number{flex:0 0 24px;color:#8a9ba8;font-size:13px;font-variant-numeric:tabular-nums}.legal-navigation a[aria-current=location] .legal-nav-number{color:#145781}.legal-section{scroll-margin-top:94px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #dce5eb}.legal-section h2{margin:0 0 16px;font-size:21px;line-height:1.6;font-weight:650;color:#173f5b}.legal-section p{margin:0;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.legal-actions{display:flex;flex-wrap:wrap;gap:14px 22px;padding-top:4px;font-size:15px;line-height:1.65}.legal-actions a,.legal-actions button{color:#25638b;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.legal-page{padding:28px 20px 48px}.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:26px}.legal-navigation{padding:8px 12px}.legal-navigation a{font-size:14px}.legal-section p{font-size:16px}}@media(max-width:680px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-navigation{position:static;max-height:300px}.legal-header{margin-bottom:24px}.legal-section h2{font-size:19px}.legal-page{padding:24px 16px 40px}}@media print{.legal-page{max-width:none;padding:0;color:#000}.legal-actions,.legal-back,.legal-navigation{display:none}.legal-layout{display:block}.legal-header h1,.legal-section h2{color:#000}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-section p{font-size:11pt;line-height:1.6}}