.legal{padding:40px 24px 96px;background:var(--site-color-surface)}
.legal__wrap{max-width:1160px;margin:auto}
.legal__crumb{display:inline-block;margin-bottom:32px;font-size:15px;color:var(--site-color-action)}
.legal__layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:64px;align-items:start}
.legal article{min-width:0;font:17px/1.75 var(--site-font-body);color:#3c434f}
.legal h1{font:600 clamp(34px,4vw,54px)/1.1 var(--site-font-heading);letter-spacing:-.025em;color:var(--site-color-text);margin:0 0 20px;overflow-wrap:anywhere}
.legal h2{font:600 24px/1.3 var(--site-font-heading);color:var(--site-color-text);margin:40px 0 14px;scroll-margin-top:100px}
.legal h3{font:600 18px/1.4 var(--site-font-body);color:var(--site-color-text);margin:24px 0 8px}
.legal p{margin:0 0 16px}.legal li{margin-bottom:8px}.legal a{color:var(--site-color-action);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal__date{font-size:14px;color:#646e7c}.legal__intro{font-size:19px;line-height:1.65}
.legal__nav{background:var(--site-color-warm-surface);padding:24px;border-radius:16px;position:sticky;top:110px}
.legal__nav h2{font:600 17px/1.4 var(--site-font-heading);margin:0 0 14px}
.legal__nav ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal__nav a{font-size:15px;display:block}
.legal__company{background:var(--site-color-warm-surface);padding:20px 24px;border-radius:12px;margin:24px 0}
.legal__company p{margin:4px 0}.legal-actions{margin:24px 0}
.legal__note{border-left:3px solid #2743e3;padding:12px 20px;background:#f6f2ea}
@media(max-width:950px){.legal__layout{grid-template-columns:1fr;gap:40px}.legal__nav{position:static;max-width:760px}}
@media(max-width:560px){.legal{padding:28px 20px 56px}.legal h2{font-size:22px}.legal article{font-size:17px}.legal__intro{font-size:18px}.legal__company{padding:16px}}
@media print{header,.legal__crumb,.legal__nav,.legal-actions,body>.no-script{display:none!important}.legal{padding:0}.legal__layout{display:block}.legal article{font:11pt/1.5 sans-serif}.legal h1{font-size:24pt}.legal h2{font-size:15pt;break-after:avoid}.legal__company{background:none;padding:0}a{color:inherit!important}}
