.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.legal-content{max-width:900px;padding-block:64px 80px}
.legal-title{margin-bottom:48px}
.legal-title h1{font:500 clamp(46px,6vw,76px)/1.05 var(--serif);letter-spacing:-.035em;margin-top:18px}
.legal-section{border-top:1px solid var(--line);padding-block:32px}
.legal-section h2{font:500 34px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:24px}
.legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:0}
.legal-details dt,.legal-label{font-size:12px;color:var(--muted);margin-bottom:7px}
.legal-details dd{font-size:16px;margin:0;overflow-wrap:anywhere}
.legal-section p{max-width:650px;line-height:1.8}
.legal-section p+p{margin-top:16px}
.legal-section a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-section a:hover{text-decoration-color:currentColor}
.legal-registration strong{font-weight:600;white-space:nowrap}
@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;padding-block:24px;gap:22px}.legal-header .brand>span{font-size:36px}.legal-header .brand svg{width:48px}.legal-content{padding-block:42px 48px}.legal-title{margin-bottom:32px}.legal-section{padding-block:28px}.legal-section h2{font-size:30px}.legal-details{grid-template-columns:1fr;gap:22px}.legal-section p{font-size:15px}}
