.cookie-notice {
    margin: 1.25rem auto;
    padding: 1rem;
    width: min(70rem, calc(100% - 2rem));
    border: 1px solid var(--color-border);
    border-radius: .75rem;
    background: var(--color-surface);
    color: var(--color-text);
    font-size: .9rem;
}
.cookie-notice p { margin: .35rem 0 .75rem; }
.cookie-notice-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.cookie-notice-actions form { margin: 0; }
.cookie-notice-actions button {
    min-height: 44px;
    padding: .6rem .85rem;
    border: 1px solid var(--color-border-strong);
    border-radius: .5rem;
    background: var(--color-surface-subtle);
    color: var(--color-text);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.cookie-notice-actions button:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
