.tb-cookie-settings {
    padding: 0; border: 0; border-radius: 0; background: transparent;
    color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.tb-cookie-settings:hover, .tb-cookie-settings:focus-visible {
    text-decoration: underline; text-decoration-color: var(--tb-accent, #ffe816);
    text-underline-offset: 4px;
}
.tb-cookie-settings:focus-visible { outline: 2px solid var(--tb-accent, #ffe816); outline-offset: 5px; }
.tb-cookie-unavailable {
    max-width: min(520px, calc(100vw - 32px)); padding: clamp(20px, 5vw, 36px);
    border: 1px solid var(--tb-ink, #171715); background: var(--tb-white, #fffdf8);
    color: var(--tb-ink, #171715); font-family: var(--tb-sans, "Helvetica Neue", Helvetica, Arial, sans-serif);
}
.tb-cookie-unavailable::backdrop { background: rgba(23, 23, 21, .45); }
.tb-cookie-unavailable h2 { margin: 0 0 18px; font: 600 25px/1.2 var(--tb-serif, Georgia, serif); }
.tb-cookie-unavailable p { font-size: 15px; line-height: 1.6; }
.tb-cookie-unavailable a { text-decoration: underline; text-decoration-color: var(--tb-accent, #ffe816); }
.tb-cookie-unavailable button {
    padding: 12px 18px; border: 1px solid currentColor; background: transparent;
    color: inherit; font: inherit; cursor: pointer;
}
