.cookie-banner{position:fixed;inset:auto 18px 18px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 26px;max-width:1450px;margin-inline:auto;background:var(--paper);border-radius:16px;box-shadow:0 12px 50px rgba(38,35,34,.23)}
.cookie-copy h2{font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5}.cookie-copy p{font-size:13px;line-height:1.65;max-width:68ch;margin-top:5px}.cookie-copy a,.consent-detail a,.consent-option>a{text-decoration:underline;text-underline-offset:4px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;flex-shrink:0}.cookie-actions .button{min-height:44px;padding:11px 17px;font-size:12px;gap:8px}.cookie-configure{grid-column:1/-1;font-size:12px;min-height:32px;text-decoration:underline;text-underline-offset:4px}.cookie-preferences{width:780px;padding:25px 30px;border-radius:16px;box-shadow:0 24px 80px rgba(40,32,24,.26)}
.cookie-preferences h2{font-size:37px;line-height:1.15;outline:none}.cookie-preferences .query-top{align-items:start}.consent-description{font-size:14px;line-height:1.8;margin:15px 0 18px}.consent-essential{display:flex;align-items:start;gap:20px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.consent-essential strong,.consent-option strong{font-size:15px;font-weight:600;display:block}.consent-essential p{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.7}.consent-essential>span{font-size:12px;color:var(--plum);white-space:nowrap;padding-top:3px}.consent-option{display:grid;grid-template-columns:1fr 40px;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--line)}.consent-option label{cursor:pointer}.consent-option label>span{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:5px}.consent-option input{width:26px;height:26px;accent-color:var(--plum);margin:6px 0;justify-self:end;cursor:pointer}.consent-option>a{font-size:12px;min-height:30px;width:max-content;max-width:100%}.consent-detail{font-size:12px;line-height:1.75;margin-top:16px;color:var(--muted)}.consent-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.consent-dialog-actions .button{min-height:46px;font-size:12px;padding:12px 18px}.consent-status{position:fixed;z-index:100;inset:16px 20px auto;max-width:640px;margin:auto;background:var(--plum);color:var(--paper);font-size:13px;padding:12px 18px;border-radius:12px;box-shadow:0 8px 30px rgba(38,35,34,.18)}
.cookie-notice-open .mobile-contact{display:none!important}
.legal-header{border-bottom:1px solid var(--line)}.legal-main{max-width:960px;margin:auto;padding:52px var(--gutter) 70px}.legal-main h1{font-size:clamp(42px,5vw,64px);margin-bottom:22px}.legal-updated{font-size:13px;color:var(--muted);margin-bottom:25px}.legal-main h2{font-family:var(--body);font-size:21px;font-weight:600;letter-spacing:0;line-height:1.5;margin:32px 0 12px}.legal-main h3{font-size:16px;margin:22px 0 8px}.legal-main p,.legal-main li{font-size:15px;line-height:1.85}.legal-main p+p{margin-top:14px}.legal-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-main ul{padding-left:22px}.legal-table{width:100%;border-collapse:collapse;margin-block:22px;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.legal-table th{color:var(--plum)}.legal-table-wrap{overflow:auto}.legal-footer{padding-block:25px;border-top:1px solid var(--line);display:flex;gap:12px 25px;flex-wrap:wrap;font-size:13px}.legal-footer a,.legal-footer button{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.legal-main>.button{text-decoration:none;margin-top:20px}
@media(max-width:900px){.cookie-banner{gap:18px;align-items:start}.cookie-actions{flex-shrink:1;min-width:285px}}
@media(max-width:700px){.cookie-banner{inset:auto 10px calc(10px + env(safe-area-inset-bottom));display:block;padding:15px 17px}.cookie-copy h2{font-size:14px}.cookie-copy p{font-size:12px;margin-top:4px}.cookie-actions{min-width:0;margin-top:10px;gap:4px 8px}.cookie-actions .button{font-size:11px;padding:10px 12px;min-height:44px}.cookie-configure{font-size:11px;min-height:28px}.cookie-preferences{padding:20px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cookie-preferences h2{font-size:30px}.consent-description{font-size:13px;margin-block:12px 15px}.consent-essential{gap:12px;padding-block:12px}.consent-essential strong,.consent-option strong{font-size:14px}.consent-essential p,.consent-option label>span{font-size:12px;line-height:1.65}.consent-essential>span{font-size:11px}.consent-option{gap:8px 15px;padding-block:12px}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.consent-dialog-actions .button{font-size:11px;padding:11px 9px}.consent-dialog-actions #consent-save{grid-column:1/-1}.consent-detail{font-size:11px;margin-top:12px}.legal-main{padding-block:35px 45px}.legal-main h2{font-size:19px}.legal-main p,.legal-main li{font-size:14px}.legal-header .brand strong{max-width:190px}.legal-header{gap:16px}.legal-header>.text-link{font-size:12px}.legal-footer{font-size:12px}}
@media(max-width:360px){.cookie-preferences{padding:17px}.cookie-preferences h2{font-size:24px}.consent-description{font-size:12px;line-height:1.6;margin-block:10px}.consent-essential{padding-block:10px}.consent-essential p,.consent-option label>span{line-height:1.5}.consent-option{padding-block:10px;gap:6px 12px}.consent-detail{margin-top:10px;line-height:1.5}.consent-dialog-actions{margin-top:12px;gap:7px}.consent-dialog-actions .button{min-height:44px}}
