.legal-page main{max-width:1280px;padding-top:clamp(48px,7vw,96px);padding-bottom:80px}
.legal-intro{max-width:980px;padding-bottom:40px;border-bottom:1px solid #cbc9c2;margin-bottom:44px}
.legal-intro h1{font-family:var(--display);font-size:clamp(38px,5vw,68px);font-weight:750;font-variation-settings:'wdth' 112;letter-spacing:-.035em;line-height:1.08;margin:0 0 20px;text-wrap:balance}
.legal-intro p{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:56ch;margin:0 0 20px;color:#55544e}
.legal-intro small{font-size:13px;color:#626159}
.legal-content{max-width:75ch;font-size:17px;line-height:1.75}
.legal-content>section{padding:0;margin:44px 0 0}
.legal-content h2{font:650 clamp(23px,2.4vw,30px)/1.25 var(--display);letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.legal-content p{margin:0 0 18px}
.legal-content a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-facts{margin:0}
.legal-facts>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #d5d3cb}
.legal-facts dt{font-size:14px;color:#626159}
.legal-facts dd{margin:0}
.legal-content .legal-action{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#232321;color:#f4f2ed;border-radius:6px;text-decoration:none;font-weight:600}
.legal-action:hover{background:#41413c}
.cookie-inventory section{margin:0;padding:22px 0;border-bottom:1px solid #d5d3cb}
.cookie-inventory h2{font-family:var(--body);font-size:18px;font-weight:600;letter-spacing:0}
.legal-content code{font:500 .88em/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
.legal-page .price-page-footer{align-items:center}
@media(max-width:600px){.legal-page main{padding:38px 22px 50px}.legal-intro{padding-bottom:28px;margin-bottom:28px}.legal-content{font-size:16px;line-height:1.7}.legal-content>section{margin-top:34px}.legal-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.legal-page .price-page-footer{flex-wrap:wrap;gap:8px 18px}}
@media print{.page-header,.page-menu,.l22-cookie-banner,.l22-cookie-dialog,.l22-cookie-status,.l22-legal-strip,.skip{display:none!important}.legal-page main{padding:0;max-width:none}.legal-content{max-width:none;font-size:11pt}.legal-intro h1{font-size:28pt}.legal-content section{break-inside:avoid}}
