.legal-page .lp-header,.legal-page .lp-footer{position:static;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,80px)}
.legal-content{max-width:800px;margin:40px auto 72px;padding:0 24px;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin-bottom:32px}
.legal-content h2{font-size:24px;line-height:1.3;margin-top:40px;margin-bottom:12px}
.legal-content p{font-size:17px;line-height:1.75;margin:16px 0;white-space:pre-line}
.legal-page a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.legal-page .lp-footer nav{display:flex;gap:24px;flex-wrap:wrap}
@media print{.legal-page header,.legal-page footer{display:none!important}.legal-content{max-width:none;margin:0;padding:0}.legal-content,.legal-content *{color:#000!important;background:#fff!important}}
.legal-content a { text-decoration:underline; }
