.audience-banner{border-top:1px solid var(--line,#756951);background:var(--surface);padding:24px max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:28px}.audience-banner h2{font-size:1.1rem;margin:0 0 8px}.audience-banner p{font-size:.9rem;margin:0;max-width:760px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button{white-space:normal;min-height:44px}.cookie-choice-link{padding:16px 24px;font-size:.85rem}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ops-grid>.panel{margin:0;min-width:0}.ops-grid dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.ops-grid dd{margin:0;text-align:right}.ops-table{width:100%;border-collapse:collapse;font-size:.88rem}.ops-table td,.ops-table th{padding:12px 8px;border-bottom:1px solid var(--line,#756951);text-align:left;overflow-wrap:anywhere}.ops-note{font-size:.85rem;opacity:.8}.ops-alert{padding:12px;border-left:3px solid #c58a48;margin:10px 0}.ops-good{border-left-color:#65a487}.ops-table-wrap{overflow-x:auto}.ops-grid h2{font-size:1.35rem}@media(max-width:760px){.ops-grid{grid-template-columns:1fr}.audience-banner{flex-direction:column;align-items:stretch;gap:16px}.audience-banner .consent-actions>button{flex:1}.ops-table{font-size:.8rem}}
.audience-banner a,.cookie-choice-link a{text-decoration:underline;text-underline-offset:3px}.ops-grid .panel p+p{margin-top:12px}

.audience-banner{position:fixed;inset:auto 0 0;z-index:60;max-height:60vh;overflow:auto;box-shadow:0 -8px 32px var(--shadow)}

.cookie-preferences{max-width:880px;padding-block:64px 80px}.cookie-preferences h1{font-size:clamp(32px,4.5vw,52px);margin:18px 0 26px}.cookie-preferences>p{line-height:1.9;margin-bottom:18px}.cookie-preferences .notice{margin:28px 0}.cookie-preferences .consent-actions{margin:24px 0}.cookie-preferences>p:last-child a{text-decoration:underline;text-underline-offset:4px}
