.privacy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 20px 88px;font:14px/1.5 system-ui,sans-serif;text-align:center}.privacy-links a{color:#17324D;text-decoration:underline}.privacy-links [hidden]{display:none!important}
html body button[data-visitor-settings][data-visitor-settings],html body .privacy-links.privacy-links button,html body .visitor-privacy.visitor-privacy button,html body .analytics-consent .visitor-privacy-note button{appearance:none;background:#EDF7FF!important;background-image:none!important;color:#17324D!important;border:1px solid #17324D!important;border-radius:999px;min-height:44px;padding:10px 16px;font:600 14px/1.4 system-ui,sans-serif!important;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;box-shadow:none}
html body dialog.visitor-privacy{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:24px;border:2px solid #17324D;border-radius:20px;background:#fff;color:#17324D;box-shadow:0 16px 40px #17324d40;font:16px/1.6 system-ui,sans-serif}
.visitor-privacy::backdrop{background:#17324d66}html body dialog.visitor-privacy h2{font:650 24px/1.25 system-ui,sans-serif!important;margin:0 48px 16px 0}html body dialog.visitor-privacy p{font:400 16px/1.6 system-ui,sans-serif!important;margin:0 0 16px;overflow-wrap:anywhere}.visitor-privacy a{color:#17324D;text-decoration:underline}.visitor-privacy__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:20px 0}.visitor-privacy__close{position:absolute;right:12px;top:12px;width:44px;padding:0!important;font-size:24px!important}.visitor-privacy :focus-visible,.privacy-links :focus-visible,button[data-visitor-settings][data-visitor-settings]:focus-visible{outline:3px solid #17324D;outline-offset:3px}
html body .visitor-privacy.visitor-privacy button:disabled{background:#F2F4F7!important;color:#46566A!important;border-color:#46566A!important;cursor:not-allowed}.visitor-privacy [data-visitor-status]:empty{display:none}html body .analytics-consent .visitor-privacy-note{margin:16px 0 0;font-size:12px!important}html body .analytics-consent .visitor-privacy-note a{color:#17324D;text-decoration:underline}
@media(max-width:420px){html body dialog.visitor-privacy{padding:18px}.visitor-privacy__actions{grid-template-columns:1fr}.privacy-links{padding-bottom:88px}}
@media(forced-colors:active){html body dialog.visitor-privacy{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}html body .visitor-privacy.visitor-privacy button,html body button[data-visitor-settings][data-visitor-settings],html body .privacy-links.privacy-links button,html body .analytics-consent .visitor-privacy-note button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}.visitor-privacy a,.privacy-links a{color:LinkText}html body .visitor-privacy.visitor-privacy button:disabled{background:ButtonFace!important;color:GrayText!important;border-color:GrayText!important}}
@media(prefers-reduced-motion:reduce){.visitor-privacy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.visitor-privacy-warning{box-sizing:border-box;max-width:900px;margin:16px auto;padding:16px;border:2px solid #17324D;border-radius:12px;background:#EDF7FF;color:#17324D;font:600 16px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
