#format-privacy-consent { font-family: system-ui, sans-serif; font-size: 15px; line-height: 1.5; color: #e7ecf4; }
#format-privacy-consent [hidden] { display: none !important; }
#format-privacy-consent h2 { margin: 0 0 .6rem; font-size: 1.2rem; font-weight: 650; color: #fff; }
#format-privacy-consent p { margin: .6rem 0; }
#format-privacy-consent a { color: #1e8fff; text-decoration: underline; text-underline-offset: .15em; }
#format-privacy-consent button { font: inherit; color: #fff; border: 1px solid #1e8fff; background: #0b63e5; border-radius: .5rem; padding: .65rem 1rem; cursor: pointer; min-height: 44px; }
#format-privacy-consent button:hover { background: #0a56c7; }
#format-privacy-consent button:disabled { opacity: .6; cursor: not-allowed; }
#format-privacy-consent :focus-visible { outline: 3px solid #1e8fff; outline-offset: 3px; }
#format-privacy-consent .fpc-banner { position: fixed; z-index: 1000; bottom: 1rem; left: 1rem; right: 1rem; max-width: 46rem; margin-left: auto; padding: 1.25rem; background: #0b111c; border: 1px solid #94a3b829; border-radius: .75rem; box-shadow: 0 8px 30px #0008; max-height: calc(100dvh - 2rem); overflow: auto; }
#format-privacy-consent .fpc-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
#format-privacy-consent .fpc-actions button { flex: 1 1 auto; }
#format-privacy-consent .fpc-status { color: #f5a524; }
#format-privacy-consent .fpc-status:empty { display: none; }
#format-privacy-consent .fpc-footer { padding: .75rem 1rem; border-top: 1px solid #94a3b829; background: #0b111c; font-size: .85rem; }
#format-privacy-consent .fpc-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .65rem 1.25rem; }
#format-privacy-consent .fpc-footer button { border: 0; background: transparent; color: #1e8fff; padding: .5rem 0; text-decoration: underline; text-underline-offset: .15em; }
#format-privacy-consent .fpc-dialog { color: inherit; background: #0b111c; border: 1px solid #94a3b829; border-radius: .75rem; padding: 1.5rem; width: min(36rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; box-sizing: border-box; }
#format-privacy-consent .fpc-dialog::backdrop { background: #000b; }
#format-privacy-consent .fpc-option { display: flex; align-items: center; gap: .7rem; padding: .6rem 0; }
#format-privacy-consent input { width: 1.25rem; height: 1.25rem; accent-color: #1e8fff; }
@media (max-width: 480px) { #format-privacy-consent .fpc-actions { flex-direction: column; } #format-privacy-consent .fpc-banner { padding: 1rem; } }
