.cookie-dialog { box-sizing: border-box; width: min(620px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 28px; overflow-y: auto; border: 1px solid var(--border); border-radius: 18px; color: var(--text); background: var(--surface); box-shadow: 0 20px 70px #0006; }
.cookie-dialog::backdrop { background: #03101acc; }
.cookie-dialog h2 { margin-top: 0; font-size: 1.45rem; }
.cookie-dialog p { line-height: 1.65; }
.cookie-status:empty { display: none; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.cookie-actions button { flex: 1 1 180px; min-height: 48px; background: var(--surface-alt); color: var(--text); border: 2px solid var(--border); }
.cookie-actions button:hover { border-color: var(--blue); }
.cookie-settings { padding: 0; min-height: 44px; color: inherit; background: transparent; border: 0; border-radius: 0; font-size: inherit; font-weight: inherit; text-decoration: underline; text-underline-offset: 4px; }
.cookie-settings:focus-visible, .cookie-actions button:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.demo-card { display: block; color: var(--text); text-decoration: none; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--surface); }
.demo-card img { display: block; width: 100%; height: auto; }
.demo-card span { display: block; padding: 18px 22px; font-weight: 700; }
.demo-card:hover { border-color: var(--blue); }
.demo-page .hero-actions { flex-wrap: wrap; }
