#share-banner{display:block;padding:0;cursor:pointer}
#share-banner img{display:block;width:100%}
#share-banner:hover{filter:saturate(1.1)}
#share-banner:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.section-top h1{font:600 clamp(1.15rem,2.3vw,1.5625rem)/1.4 'Unbounded',sans-serif;letter-spacing:-.7px;margin:0}
@media(max-width:650px){.section-top h1{flex-basis:100%;font-size:20px}}
.media-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px;gap:12px;background:var(--media-bg);color:var(--media-ink);text-align:center;font-size:14px;line-height:1.45}
.media-placeholder p{margin:0}.media-placeholder button{max-width:100%;border:1px solid var(--purple);border-radius:6px;min-height:44px;padding:9px 13px;font:inherit;background:var(--paper);color:var(--media-ink);cursor:pointer}
#radio-consent{font-size:12px;padding:12px;gap:10px}
#cookie-notice{position:fixed;inset:auto 20px 20px;z-index:40;max-width:1280px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 #34291f25;border-top:4px solid var(--purple);max-height:70dvh;overflow:auto}
#cookie-notice h2{font:600 18px/1.4 'Unbounded',sans-serif;margin:0 0 8px}
#cookie-notice p{font-size:14px;line-height:1.6;max-width:680px;margin:0}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#cookie-notice .consent-actions{flex:0 0 390px}
.consent-actions button,#banner-copy,.dialog-close,.footer-settings{min-height:44px;padding:10px 15px;font:inherit;font-size:14px;border:1px solid var(--ink);border-radius:6px;color:var(--ink);background:var(--paper);cursor:pointer}
.consent-actions [data-cookie-accept],.consent-actions [data-cookie-reject]{background:var(--media-bg);border-color:var(--purple);color:var(--media-ink);flex:1}
#cookie-notice [data-open-cookies]{flex-basis:100%}
#cookie-dialog,#banner-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--ink);padding:24px;background:var(--paper);color:var(--ink)}
#cookie-dialog::backdrop,#banner-dialog::backdrop{background:#211725c9}
.dialog-close{display:block;margin:0 0 12px auto}
#cookie-dialog h2,#banner-dialog h2{font:600 clamp(18px,3vw,25px)/1.4 'Unbounded',sans-serif;overflow-wrap:anywhere;margin:10px 0 20px}
.cookie-category{border-top:1px solid var(--line);padding:18px 0}
.cookie-category label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}
.cookie-category input{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:var(--purple)}
.cookie-category p,.policy-copy,#banner-dialog p{font-size:14px;line-height:1.7;margin:10px 0}
.policy-copy{white-space:pre-line}.footer-settings{border-color:var(--line);font-size:12px}
#cookie-dialog>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
#banner-dialog>img{display:block;width:100%;height:auto;border:1px solid var(--line)}
#banner-dialog label{display:block;font-size:13px;margin:18px 0 8px}
#banner-code{width:100%;resize:vertical;min-height:140px;max-height:40dvh;border:1px solid var(--line);padding:12px;background:var(--input-bg);font:12px/1.5 monospace;color:var(--ink)}
#banner-code:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
#banner-copy{margin-top:12px;background:var(--media-bg)}
@media(max-width:900px){#cookie-notice{flex-direction:column;align-items:stretch;gap:14px;padding:18px}#cookie-notice .consent-actions{flex:auto}#cookie-notice [data-open-cookies]{flex-basis:auto}}
@media(max-width:650px){#cookie-notice{inset:auto 12px 12px;padding:16px}#cookie-notice h2{font-size:16px}#cookie-notice p{font-size:13px}#cookie-notice .consent-actions{gap:8px}#cookie-notice [data-open-cookies]{flex-basis:100%}.consent-actions button{font-size:12px;padding:10px}#cookie-dialog,#banner-dialog{padding:16px}}
