/* Legal pages retain the existing ALZUSA palette and shared website shell. */
.brand-current .legal-page{width:min(960px,calc(100% - 48px));margin-inline:auto;padding-bottom:var(--space-16)}
.brand-current .legal-page .breadcrumbs{width:100%;padding:var(--space-6) 0;margin:0;display:flex;gap:var(--space-3);font-size:13px;color:var(--text-muted)}
.brand-current .legal-hero{padding:var(--space-8) 0 var(--space-6)}
.brand-current .legal-hero h1{font-size:clamp(38px,5vw,64px);overflow-wrap:anywhere}
.brand-current .legal-hero .lead{max-width:740px;margin:var(--space-4) 0 var(--space-8);font-size:18px;line-height:1.6}
.brand-current .legal-draft{padding:var(--space-6);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--surface)}
.brand-current .legal-draft-label{color:var(--accent);font-size:14px;font-weight:650}
.brand-current .legal-draft p{font-size:14px;line-height:1.7;margin:var(--space-2) 0}
.brand-current .legal-draft small{color:var(--text-muted);font-size:12px}
.brand-current .legal-navigation{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}
.brand-current .legal-navigation a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);font-size:14px;color:var(--text-secondary)}
.brand-current .legal-navigation a:hover{background:var(--surface)}
.brand-current .legal-navigation a[aria-current]{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--accent)}
.brand-current .legal-copy{max-width:800px;overflow-wrap:anywhere}
.brand-current .legal-copy>section{padding-top:var(--space-8);scroll-margin-top:110px}
.brand-current .legal-copy h2{font:600 clamp(21px,3vw,28px)/1.3 var(--body);letter-spacing:-.025em}
.brand-current .legal-copy h3{margin:var(--space-6) 0 var(--space-3);font-size:18px}
.brand-current .legal-copy p,.brand-current .legal-copy li{font-size:16px;line-height:1.8;color:var(--text-secondary)}
.brand-current .legal-copy p{margin:var(--space-4) 0}
.brand-current .legal-copy ul{padding-left:var(--space-6)}
.brand-current .legal-copy li+li{margin-top:var(--space-2)}
.brand-current .legal-copy a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.brand-current .legal-missing{color:var(--accent);font-weight:500}
.brand-current .legal-copy .legal-note{padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}
.brand-current .legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}
.brand-current .legal-cards>a{display:block;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-decoration:none!important}
.brand-current .legal-cards>a:hover{border-color:var(--border-strong);background:var(--surface-elevated)}
.brand-current .legal-cards strong{font-size:18px;color:var(--text-primary)}
.brand-current .legal-cards span{display:block;margin-top:var(--space-2);color:var(--text-secondary);font-size:14px;line-height:1.7}
.brand-current .legal-cookie-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.brand-current .legal-cookie-list>div{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small)}
.brand-current .legal-cookie-list dt{font-weight:600;font-size:14px;color:var(--text-primary)}
.brand-current .legal-cookie-list dd{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14px;line-height:1.7}
.brand-current .legal-model{padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}
@media(max-width:640px){.brand-current .legal-page{width:calc(100% - 40px);padding-bottom:var(--space-12)}.brand-current .legal-hero{padding-top:var(--space-4)}.brand-current .legal-draft{padding:var(--space-4)}.brand-current .legal-cards{grid-template-columns:1fr}.brand-current .legal-navigation{gap:var(--space-2)}.brand-current .legal-navigation a{padding-inline:var(--space-3)}.brand-current .legal-copy .legal-note,.brand-current .legal-model{padding:var(--space-4)}}
@media print{.brand-current .site-header,.brand-current .site-footer,.brand-current .legal-navigation,.brand-current .consent-banner,.brand-current .consent-modal,.brand-current .skip-link{display:none!important}.brand-current,.brand-current .legal-copy p,.brand-current .legal-copy li{background:white;color:black}.brand-current .legal-page{width:100%;padding:0}.brand-current .legal-draft,.brand-current .legal-model,.brand-current .legal-note{background:white;color:black;border-color:#555}.brand-current .legal-draft-label,.brand-current .legal-missing,.brand-current .legal-copy a{color:black}.brand-current .legal-copy>section{break-inside:avoid-page}}

.brand-current .legal-copy a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.brand-current .legal-hero h1{word-break:normal;hyphens:none}
@media(max-width:430px){.brand-current .legal-hero h1{font-size:clamp(27px,8vw,36px);line-height:1.15}}
