.o-legal{padding:72px max(5.3vw,24px) 110px;background:var(--o-cream);color:var(--o-ink)}
.o-legal__header{max-width:1180px;margin:0 auto 58px;padding-bottom:35px;border-bottom:1px solid var(--o-line)}
.o-legal__header h1{font-size:clamp(45px,6vw,86px)}
.o-legal__layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(45px,8vw,110px);align-items:start}
.o-legal__nav{position:sticky;top:30px;display:flex;flex-direction:column;border-top:1px solid var(--o-line)}
.o-legal__nav a{padding:14px 0;border-bottom:1px solid var(--o-line);font-size:11px;line-height:1.45}
.o-legal__nav a[aria-current=page]{color:var(--o-accent);font-weight:600}
.o-legal__content{font:14px/1.8 var(--o-sans);overflow-wrap:anywhere}
.o-legal__content h1{display:none}
.o-legal__content h2,.o-legal__content h3,.o-legal__content h4{font-family:var(--o-serif);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:42px 0 16px}
.o-legal__content h2{font-size:30px}.o-legal__content h3{font-size:24px}.o-legal__content h4{font-size:19px}
.o-legal__content p{margin:0 0 16px}.o-legal__content ul,.o-legal__content ol{padding-left:22px;margin:0 0 20px}.o-legal__content li+li{margin-top:7px}
.o-legal__content a{text-decoration:underline;text-underline-offset:3px}.o-legal__content strong{font-weight:600}
@media(max-width:749px){.o-legal{padding:48px 22px 75px}.o-legal__header{margin-bottom:30px;padding-bottom:25px}.o-legal__header h1{font-size:43px}.o-legal__layout{grid-template-columns:1fr;gap:36px}.o-legal__nav{position:static}.o-legal__content{font-size:13px;line-height:1.75}.o-legal__content h2{font-size:27px}.o-legal__content h3{font-size:22px}}
