.api-privacy[hidden] { display: none; }
.api-privacy { position: fixed; inset: auto 16px 16px; z-index: 9999; display: flex; align-items: center; gap: 24px; max-width: 1120px; margin: auto; padding: 20px 24px; background: #fffdf7; color: #242c28; border: 1px solid #495447; box-shadow: 0 4px 24px #0002; font-family: inherit; }
.api-privacy-copy { flex: 1; }
.api-privacy h2 { margin: 0 0 6px; color: inherit; font-size: 19px; line-height: 1.25; }
.api-privacy p { margin: 0; color: inherit; font-size: 14px; line-height: 1.5; }
.api-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.api-privacy-choices { display: flex; gap: 10px; flex-wrap: wrap; }
.api-privacy button { min-height: 44px; padding: 10px 14px; border: 1px solid #495447; border-radius: 0; background: #fffdf7; color: #242c28; font: inherit; font-size: 14px; cursor: pointer; }
.api-privacy button:hover { background: #eeeee5; }
.api-privacy button:focus-visible { outline: 3px solid #9c4a29; outline-offset: 3px; }
@media (max-width: 680px) { .api-privacy { inset: auto 10px 10px; display: block; padding: 16px; } .api-privacy-choices { margin-top: 12px; } .api-privacy-choices button { flex: 1; } }
