.legal-header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:25px}
.legal-back{font-size:14px;color:var(--wine);border-bottom:1px solid #b296a0;padding-bottom:4px;white-space:nowrap}
.legal-page{max-width:860px;width:calc(100% - 64px);margin:75px auto 85px}
.legal-page h1{font-size:58px;line-height:1.08;letter-spacing:-.8px;margin:0 0 25px;overflow-wrap:break-word}
.legal-subtitle{font-size:20px;color:var(--muted);margin:0 0 45px}
.legal-text{font-size:17px;line-height:1.85;color:#4c4648;overflow-wrap:anywhere}
.legal-text p{margin:0 0 20px}.legal-text h2{font:500 32px/1.25 var(--serif);letter-spacing:0;margin:44px 0 20px;color:var(--ink)}
.legal-text h3{font:600 17px/1.6 var(--sans);margin:24px 0 12px}.legal-text ul{padding-left:25px;margin:0 0 22px}.legal-text li{padding-left:4px;margin-bottom:10px}.legal-text li::marker{color:var(--wine)}
.legal-text a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.legal-footer{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--wine)}
.legal-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.legal-header{padding-block:23px;gap:20px}.legal-header .brand span{font-size:25px}.legal-back{font-size:12px}.legal-page{width:calc(100% - 40px);margin:44px auto 55px}.legal-page h1{font-size:39px;line-height:1.1;letter-spacing:-.4px}.legal-subtitle{font-size:17px;margin-bottom:30px}.legal-text{font-size:16px;line-height:1.8}.legal-text h2{font-size:28px;margin-top:35px}.legal-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.legal-header{align-items:flex-start;flex-direction:column;gap:14px}.legal-page h1{font-size:30px}}
@media print{body{background:white;color:black}.legal-header,.legal-footer,.skip-link{display:none}.legal-page{width:100%;max-width:none;margin:0}.legal-page h1{font-size:26pt}.legal-subtitle{font-size:14pt}.legal-text{font-size:11pt;line-height:1.5;color:black}.legal-text h2{font-size:15pt;break-after:avoid}.legal-text h3{font-size:11pt;break-after:avoid}.legal-text a{color:black;text-decoration:none}}


.legal-page h1,.legal-text h2,.legal-text h3,.legal-subtitle{font-weight:700}
