.privacy-banner, .privacy-banner * {box-sizing:border-box}
.privacy-banner {position:fixed;z-index:70;inset:auto auto 14px 14px;width:min(500px,calc(100% - 28px));max-height:70vh;overflow:auto;padding:18px 20px;color:#071d46;background:#fff;border:1px solid #b9c9d4;border-top:4px solid #006978;border-radius:8px;box-shadow:0 5px 24px #071d4629}
.privacy-banner h2{padding-right:42px;font-size:21px;line-height:1.25;margin:0 0 8px}.privacy-banner p,.legal-content p {margin:0 0 12px;line-height:1.55}.privacy-banner .privacy-close {background:transparent;color:#071d46;border:0;position:absolute;right:4px;top:0;width:44px;height:44px;font-size:25px;cursor:pointer}
.privacy-banner a,.privacy-actions a,.legal-content a {color:#006978;text-decoration:underline}.privacy-actions,.privacy-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px}.privacy-actions button,.privacy-actions a,.privacy-links a {min-height:44px;display:inline-flex;align-items:center;justify-content:center}.privacy-actions button {background:#fff;border:1px solid #006978;color:#006978;cursor:pointer;font:600 14px Arial;padding:8px 12px;border-radius:6px}.privacy-links {padding-block:12px;gap:4px 16px}.privacy-links a {font-size:14px}.legal-content {max-width:820px;margin:32px auto 56px}.legal-content h1,.legal-content h2 {margin:20px 0 14px}.legal-content fieldset {padding:16px;margin-bottom:16px;border:1px solid #bccbd6;border-radius:6px}.legal-content legend{padding:0 6px;font-weight:bold}.privacy-service{display:block;padding:9px 0}.privacy-service input{width:18px;height:18px;vertical-align:middle}.privacy-embed iframe{width:min(640px,100%);aspect-ratio:16/9;border:0}.privacy-links a:focus-visible,.privacy-actions :focus-visible,.privacy-close:focus-visible {outline:3px solid #7c217e;outline-offset:2px}
