.legal-page{background:#090909}
.legal-page .site-header{position:relative}
.legal-back{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.legal-back:hover{color:var(--red)}
.legal-main{width:min(1080px,88vw);margin:0 auto;padding:95px 0 110px}
.legal-main h1{margin:30px 0 85px;font-size:clamp(48px,8vw,112px);line-height:.9;letter-spacing:-.07em}
.legal-main h1 em{color:var(--red);font-style:normal}
.legal-main section{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(300px,1fr);column-gap:60px;row-gap:14px;padding:42px 0;border-top:1px solid var(--line)}
.legal-main h2{margin:0;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em}
.legal-main section>p,.legal-main address{grid-column:2;margin:0;color:#b8b8b8;font-size:16px;line-height:1.75;font-style:normal}
.legal-main section>p+ p{margin-top:0}
.legal-main a{color:#fff;border-bottom:1px solid var(--red)}
.legal-main strong{color:#fff}
.legal-main .update-date{color:#777}
footer a:hover{color:#fff}
@media(max-width:700px){.legal-main{width:min(88vw,620px);padding:70px 0}.legal-main h1{margin-bottom:55px}.legal-main section{display:block;padding:34px 0}.legal-main h2{margin-bottom:20px}.legal-main section>p,.legal-main address{font-size:14px}.legal-main section>p+ p{margin-top:14px}.legal-back{font-size:10px}}
