.cookie-notice {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background: #222;
color: #fff;
padding: 20px 40px;
border-radius: 10px;
font-size: 1.1em;
width: 90%;
max-width: 1200px;
text-align: center;
display: none;
z-index: 9999;
box-shadow: 0 4px 10px rgba(0,0,0,.3);
}
.cookie-actions { margin-top: 10px; display: inline-flex; gap: 10px; flex-wrap: wrap; }
.cn-btn { border:1px solid #555; background:#222; color:#fff; padding:10px 16px; border-radius:8px; cursor:pointer; }
.cn-btn--primary { background:#33ff00; border-color:#33ff00; color:#222; }
.cn-btn--ghost { background:transparent; }
.cn-btn:hover { filter: brightness(1.05); }
.cn-btn--icon { background:transparent; border:none; font-size:1.4em; line-height:1; padding:4px 8px; }
.cookie-notice a { color:#fff; text-decoration: underline; transition: color .2s; }
.cookie-notice a:hover { color:#33ff00; } .cn-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 10000; }
.cn-modal { position: fixed; inset: 0; display: grid; place-items: center; z-index: 10001; }
.cn-modal[hidden], .cn-backdrop[hidden] { display:none !important; }
.cn-modal__inner {
width: min(720px, 92vw);
background: #1a1a1a;
color: #fff;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0,0,0,.5);
padding: 0;
overflow: hidden;
border: 1px solid #333;
}
.cn-modal__header, .cn-modal__footer {
padding: 12px 16px;
background: #111;
display: flex;
align-items: center;
justify-content: space-between;
}
.cn-modal__content { padding: 16px; }
.cn-list { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.cn-item label { display:flex; gap:10px; align-items:center; }
.cn-item small { color:#bbb; display:block; margin-left:26px; }