#fmt-consent, #fmt-preferences { font-family: Arial, sans-serif; font-size: 15px; line-height: 1.5; color: #202124; }
#fmt-consent { position: fixed; z-index: 2147483000; bottom: 20px; left: 20px; width: 590px; max-width: calc(100% - 40px); max-height: calc(100vh - 40px); overflow: auto; box-sizing: border-box; padding: 24px; background: #fff; border: 1px solid #aaa; border-radius: 12px; box-shadow: 0 8px 32px #0004; }
#fmt-consent[hidden], #fmt-consent [hidden] { display: none !important; }
#fmt-consent h2 { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: #202124; }
#fmt-consent p { margin: 0 0 12px; font-size: 15px; color: #202124; }
#fmt-consent a { text-decoration: underline; color: #174e86; }
#fmt-consent .fmt-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
#fmt-consent button, #fmt-preferences { appearance: none; cursor: pointer; border: 1px solid #333; border-radius: 6px; background: #fff; color: #202124; padding: 10px 16px; font-size: 15px; font-weight: 600; line-height: 1.4; }
#fmt-consent .fmt-actions button { flex: 1 1 110px; }
#fmt-consent button:hover, #fmt-preferences:hover { background: #edf1f4; }
#fmt-consent button:focus-visible, #fmt-preferences:focus-visible, #fmt-consent a:focus-visible { outline: 3px solid #165a99; outline-offset: 3px; }
#fmt-consent label { display: block; font-weight: 400; }
#fmt-consent input { width: 18px; height: 18px; vertical-align: middle; margin-right: 8px; }
#fmt-consent .fmt-detail { border-top: 1px solid #ddd; padding-top: 14px; margin-top: 14px; }
#fmt-preferences { position: fixed; z-index: 2147482999; bottom: 12px; left: 12px; font-size: 13px; box-shadow: 0 2px 8px #0002; }
@media(max-width: 480px) { #fmt-consent { bottom: 10px; left: 10px; max-width: calc(100% - 20px); padding: 18px; } }
