.footer-privacy-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #ffffff24;background:none;color:#c5cfe3;font:inherit;font-size:14px;text-align:left;transition:color .24s ease}
.footer-privacy-button:hover{color:#fca750}
.privacy-notice{position:fixed;bottom:24px;left:24px;right:24px;z-index:35;max-width:920px;margin:auto;display:flex;align-items:center;gap:28px;padding:22px 24px;background:#fff;color:#212c3f;border:1px solid #c5cfe3;border-radius:12px;box-shadow:0 8px 32px #212c3f18}
.privacy-notice strong{font-size:16px}.privacy-notice p{font-size:13px;line-height:1.6;margin-top:5px}.privacy-notice a,.privacy-links a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.privacy-action{background:#f6f6f4;border:1px solid #c5cfe3;border-radius:7px;color:#212c3f;padding:12px 16px;min-height:46px;font-size:14px;line-height:1.4;transition:background-color .24s ease,border-color .24s ease}
.privacy-action:hover{background:#edf4f9;border-color:#8793a5}
.privacy-dialog{max-width:640px;padding:40px}.privacy-dialog h2{font-size:clamp(24px,3vw,30px);line-height:1.35;margin:10px 28px 20px 0}.privacy-dialog>p{font-size:15px;line-height:1.7}
.privacy-category{padding:22px 0;border-top:1px solid #c5cfe3}.privacy-category h3{font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.privacy-category h3 span{font-size:12px;color:#585858;font-weight:400}.privacy-category p{font-size:14px;line-height:1.65}.privacy-status{font-size:13px!important;margin-bottom:0!important}.privacy-status:empty{display:none}
.legal-page{max-width:820px;margin:auto;padding:48px 24px 80px}.legal-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:54px;font-size:14px}.legal-brand img{width:120px;height:auto}.legal-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:0 0 16px}.legal-date{font-size:13px;margin-bottom:40px}.legal-copy h2{font-size:22px;letter-spacing:-.02em;margin:36px 0 16px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.8;margin-bottom:14px}.legal-copy ul{padding-left:23px}.legal-copy a{overflow-wrap:anywhere}.legal-copy table{width:100%;border-collapse:collapse;font-size:14px}.legal-copy th,.legal-copy td{border-bottom:1px solid #c5cfe3;padding:14px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-copy th:first-child{width:28%}.legal-footer{border-top:1px solid #c5cfe3;margin-top:44px;padding-top:24px;display:flex;gap:20px;flex-wrap:wrap}.legal-footer button{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:14px}
@media(max-width:800px){.privacy-notice{bottom:84px;left:12px;right:12px;display:block;padding:18px}.privacy-notice .privacy-actions{margin-top:14px}.privacy-dialog{padding:30px 22px}.privacy-action{flex:1}.privacy-dialog .privacy-actions{display:grid;grid-template-columns:1fr}.privacy-notice .privacy-actions{display:flex}.legal-page{padding-top:28px}.legal-brand{margin-bottom:36px}.legal-copy table{font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-action,.footer-privacy-button{transition:none}}

.privacy-category label{display:flex;align-items:center;gap:10px;cursor:pointer}.privacy-category input{width:18px;height:18px;accent-color:#ce0014;margin:0}.privacy-category label:has(input:disabled){cursor:default;color:#585858}
