#cun-consent-panel {
position: fixed;
inset: auto 16px 16px;
z-index: 99999;
max-width: 760px;
margin-inline: auto;
padding: 18px 20px;
color: #111;
background: #f4f0e8;
border: 1px solid #595348;
border-radius: 8px;
box-shadow: 0 4px 24px #0003;
max-height: calc(100dvh - 32px);
overflow: auto;
}
#cun-consent-panel[hidden] { display: none; }
#cun-consent-panel p { margin: 0 0 12px; font-size: 14px; line-height: 1.7; }
#cun-consent-panel a { color: #111; text-decoration: underline; }
.cun-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
#cun-consent-panel button {
background: #fff;
color: #111;
border: 1px solid #595348;
border-radius: 4px;
padding: 10px 16px;
min-height: 44px;
font-size: 14px;
cursor: pointer;
}
#cun-consent-panel button:hover { background: #e8e0ce; color: #111; }
#cun-consent-settings {
display: block;
margin: 12px auto;
border: 0;
background: transparent;
color: #111;
text-decoration: underline;
padding: 10px 16px;
cursor: pointer;
}
#cun-consent-panel button:focus-visible,
#cun-consent-settings:focus-visible { outline: 3px solid #111; outline-offset: 3px; }