.privacy-choice[hidden], [data-privacy-choices][hidden] { display:none !important; }
.privacy-choice { box-sizing:border-box; width:calc(100% - 32px); max-width:1180px; margin:18px auto; padding:20px 24px; display:flex; align-items:center; gap:24px; border:1px solid #b7dce6; border-radius:18px; background:#f0fbff; color:#173e53; box-shadow:0 5px 20px #14384d0c; font-family:inherit; }
.privacy-choice-copy { flex:1; }
.privacy-choice h2 { margin:0 0 6px; font-size:18px; line-height:1.3; letter-spacing:0; color:#173e53; }
.privacy-choice p { margin:0; font-size:14px; line-height:1.6; color:#36566a; }
.privacy-choice a { color:#075f7a; text-decoration:underline; font-weight:700; }
.privacy-choice .privacy-choice-status:empty { display:none; }
.privacy-choice .privacy-choice-status { margin-top:6px; font-weight:700; }
.privacy-choice-actions { display:flex; gap:10px; flex-wrap:wrap; }
.privacy-choice button { cursor:pointer; min-height:44px; border:1px solid #8abcc9; border-radius:10px; padding:10px 15px; color:#173e53; background:#fff; line-height:1.3; font-family:inherit; font-size:14px; font-weight:700; white-space:nowrap; }
.privacy-choice button:hover { background:#dff4fa; border-color:#075f7a; }
.privacy-choice button:focus-visible, [data-privacy-choices]:focus-visible { outline:3px solid #0086a8; outline-offset:4px; }
[data-privacy-choices] { border:0; background:transparent; color:inherit; cursor:pointer; padding:0; font:inherit; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.page-footer { flex-wrap:wrap; gap:16px; }
@media(max-width:700px) { .privacy-choice { align-items:stretch; flex-direction:column; gap:14px; padding:16px; width:calc(100% - 24px); } .privacy-choice-actions { display:grid; grid-template-columns:1fr 1fr; } }

.privacy-choice button:disabled { cursor:default; opacity:.5; }
.analytics-disclosure { font-size:12px; line-height:1.6; }
.analytics-disclosure a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.page-footer .analytics-disclosure { flex-basis:100%; }
