.legal-page .legal-text{max-width:780px;margin:55px auto 70px;min-width:0}.legal-text h1{font-size:clamp(34px,5vw,46px);line-height:1.15}.legal-text .legal-date{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7}.legal-page .legal-text section{margin-top:34px;scroll-margin-top:25px}.legal-page .legal-text section h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:15px}.legal-page .legal-text section p{font-size:14px;line-height:1.85;color:#515157;margin-top:13px;overflow-wrap:anywhere}.legal-text a{color:inherit}.cookie-settings-page{max-width:780px;margin:50px auto 70px}.cookie-settings-page h1{font-size:clamp(34px,5vw,46px);line-height:1.15}.cookie-settings-page>p{font-size:14px;line-height:1.85;color:#515157;margin-top:18px}.cookie-settings-form{margin-top:28px}.cookie-settings-form fieldset{border:0;margin:0;padding:0}.cookie-settings-form legend{font-size:21px;font-weight:500;margin-bottom:18px;letter-spacing:-.025em}.cookie-preference-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.cookie-preference-category strong{display:block;font-size:14px;font-weight:600}.cookie-preference-category p,.cookie-preference-category .body-small{display:block;font-size:13px;color:#515157;line-height:1.85;margin-top:7px}.cookie-preference-category input{flex:none;margin-top:4px}.cookie-preference-label{display:block;cursor:pointer}.cookie-preference-badge{font-size:11px;white-space:nowrap}.cookie-fallback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.cookie-fallback-actions .button{font-size:13px;background:#f5f5f7;border-color:#c4c4c9}.cookie-fallback-save{margin-top:12px}.cookie-settings-page h2{font-size:22px;line-height:1.4;margin-top:34px;margin-bottom:15px}.cookie-inventory-text p{font-size:13px;line-height:1.85;color:#515157;margin-top:15px;overflow-wrap:anywhere}.cookie-inventory-text code{font-size:12px;color:var(--ink)}.cookie-settings-page>.text-link{display:inline-block;margin-top:25px}
@media(max-width:600px){.legal-page .legal-text,.cookie-settings-page{margin:32px auto 45px}.legal-page .legal-text section p{font-size:13px;line-height:1.9}.legal-page .legal-text section h2{font-size:21px}.cookie-fallback-actions{grid-template-columns:1fr}.cookie-preference-category{gap:12px}}
@media print{@page{margin:18mm}.site-header,.site-footer,.skip-link,.cookie-panel,.cookie-dialog,#image-preview-dialog{display:none!important}body{background:#fff!important;color:#000!important}.page-shell{width:100%;max-width:none}.legal-page .legal-text{width:100%;max-width:none;margin:0}.legal-text h1{font-size:26pt}.legal-page .legal-text section h2{font-size:14pt;break-after:avoid}.legal-page .legal-text section p{font-size:10pt;line-height:1.65}.legal-page .legal-text section{margin-top:20px}a{color:inherit}}
