.legal-page{padding:64px 0 80px;background:linear-gradient(180deg,#f5f9fd 0,#fff 360px)}
.legal-wrap{width:min(800px,calc(100% - 64px));margin-inline:auto}
.legal-page h1{margin:0 0 16px;color:var(--heading);font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.12;letter-spacing:-0.035em}
.legal-page .legal-updated{margin:0 0 32px;color:#53677d;font-size:.95rem}
.legal-page h2{margin:36px 0 12px;color:var(--heading);font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.35;letter-spacing:-0.01em}
.legal-page p{margin:0 0 16px;line-height:1.8;overflow-wrap:break-word}
@media(max-width:760px){.legal-page{padding:40px 0 56px}.legal-wrap{width:calc(100% - 36px)}.legal-page h2{margin-top:30px}}
