.external-choice { padding:28px; background:#faf9f7; color:#37352f; text-align:center; }
.external-choice p { max-width:560px; margin:12px auto; line-height:1.6; }
.external-choice h2,.external-settings h2 { font-size:24px; margin:0 0 16px; }
.external-choice__actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:20px 0; }
.external-choice__actions button { cursor:pointer; padding:12px 18px; border:1px solid #696359; border-radius:4px; background:#fff; color:#37352f; font:inherit; }
.external-choice__actions button:focus-visible,[data-cookie-settings]:focus-visible { outline:3px solid #696359; outline-offset:3px; }
.external-choice[hidden],iframe[data-external-service][hidden] { display:none!important; }
.external-settings { box-sizing:border-box; margin:auto; width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:28px; border:1px solid #d6d0c7; border-radius:6px; color:#37352f; background:#faf9f7; }
.external-settings::backdrop { background:rgba(0,0,0,.45); }
.external-settings label { display:flex; gap:12px; align-items:center; margin:18px 0; }
.external-settings p { line-height:1.6; }
[data-cookie-settings] { font:inherit; color:inherit; background:none; border:0; padding:0; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .external-choice { padding:24px 18px; } .external-choice__actions button { flex:1 1 140px; } }
