.privacy-footer{text-align:center;padding:12px 20px 24px}.privacy-footer button{font:inherit;font-size:13px;background:none;border:0;text-decoration:underline;cursor:pointer;color:#0b1a1f}.consent-banner{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#0b1a1f;border:1px solid #b8cbc6;border-radius:16px;padding:24px;box-shadow:0 8px 40px #0b1a1f26;box-sizing:border-box}.consent-banner[hidden],.consent-banner [hidden]{display:none!important}.consent-banner h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.consent-banner p{font-size:14px;line-height:1.55;margin:0 0 16px;color:#344b51}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button{flex:1 1 150px;padding:12px 14px;min-height:44px;border:1px solid #0b1a1f;border-radius:8px;background:#a1ebda;color:#0b1a1f;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.consent-actions button:hover{background:#baf2e5}.consent-banner :focus-visible,.privacy-footer :focus-visible{outline:3px solid #226d61;outline-offset:3px}.consent-links{display:flex;gap:18px;margin-top:14px}.consent-links a{font-size:13px;text-decoration:underline;color:#0b1a1f}.consent-option{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px}.consent-option input{margin-top:4px;width:18px;height:18px;accent-color:#0b1a1f;flex-shrink:0}.consent-option small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:4px}.consent-banner #consent-storage-error{margin:14px 0 0}@media(max-width:480px){.consent-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.consent-actions button{flex-basis:100%}.consent-banner h2{font-size:21px}}
