.legal-page{padding:38px 0 90px;background:linear-gradient(180deg,#f7f9ff 0,#fff 340px)}
.legal-page>.container{width:min(860px,calc(100% - 64px));margin:0 auto}
.legal-page .breadcrumb{margin:0 0 36px}
.legal-page h1{font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 20px;color:var(--indigo)}
.legal-page h1+p{font-size:13px;color:var(--royal);padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:36px}
.legal-page h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:36px 0 15px;color:var(--indigo)}
.legal-page p,.legal-page li{font-size:15px;line-height:1.85;color:#45516b;overflow-wrap:anywhere}
.legal-page p{margin-bottom:16px}.legal-page ul{padding-left:23px;margin:0 0 22px}.legal-page li{padding-left:5px;margin-bottom:10px}
.legal-page strong{font-weight:700;color:#303d65}.legal-page h1+p strong{color:var(--royal)}
.legal-page a:not(.breadcrumb a){color:var(--royal);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--purple)}
@media(max-width:520px){.legal-page{padding:26px 0 55px}.legal-page>.container{width:calc(100% - 36px)}.legal-page h1{font-size:34px;letter-spacing:-1.3px}.legal-page h2{font-size:21px}.legal-page p,.legal-page li{font-size:14px}.legal-page .breadcrumb{font-size:10px;gap:9px}}
@media print{.header,.topline,.footer,.skip,.legal-page .breadcrumb{display:none}.legal-page{padding:0;background:none}.legal-page>.container{width:100%;max-width:none}.legal-page h2{break-after:avoid}.legal-page p,.legal-page li{orphans:3;widows:3}}
