.site-footer button[data-privacy],.auth-legal button[data-privacy]{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left}
.site-footer button[data-privacy]:hover,.auth-legal button[data-privacy]:hover{text-decoration:underline;text-underline-offset:4px}
.privacy-banner{position:fixed;z-index:60;bottom:0;left:0;width:100%;padding:26px max(32px,calc((100vw - 1376px)/2));background:rgba(34,42,32,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fafbf7;border:1px solid #ffffff12;border-radius:18px 18px 0 0;box-shadow:0 -12px 55px #17271915;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;max-height:calc(100dvh - 32px);overflow:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:500;margin:0 0 10px}.privacy-banner p{font-size:12px;line-height:1.8;color:#d9dfd2;max-width:760px;margin:0}.privacy-banner p a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.privacy-banner-actions{display:flex;flex-direction:row;gap:10px}.privacy-button{cursor:pointer;border-radius:999px;padding:12px 19px;min-height:44px;line-height:1.4;border:1px solid transparent;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.privacy-primary{background:#d8f381;border-color:#d8f381;color:#232e1c}.privacy-primary:hover{background:#e0f79f}.privacy-secondary{background:#ffffff06;color:#f5f7ef;border-color:#ffffff5c}.privacy-secondary:hover{background:#ffffff14}.privacy-button:focus-visible,.privacy-close:focus-visible{outline:3px solid #b4cc79;outline-offset:3px}
.privacy-dialog{width:min(610px,calc(100vw - 32px));border:1px solid #e7e7df;border-radius:22px;color:#292b24;max-height:calc(100dvh - 32px);box-shadow:0 28px 100px #0003}.privacy-dialog::backdrop{background:#15181175}.privacy-dialog header{padding:28px 30px 22px;align-items:flex-start;border-bottom:1px solid #ecece7;gap:20px}.privacy-dialog .privacy-eyebrow{font-size:10px;letter-spacing:.06em;color:#7c8072;margin-bottom:10px}.privacy-dialog header h2{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.8px}.privacy-dialog header .privacy-close{width:34px;height:34px;flex:none;border:1px solid #e6e7df;border-radius:50%;font-size:23px;font-weight:400;line-height:1;color:#626758;background:white;padding:0}.privacy-close:hover{background:#f6f6f0!important}.privacy-dialog-content{padding:24px 30px 0}.privacy-dialog-content>p{font-size:13px;line-height:1.8;color:#737969;margin:0 0 16px}.privacy-category{padding:21px 0;border-bottom:1px solid #ededE6;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.privacy-category h3{font-size:14px;font-weight:550;margin-bottom:7px}.privacy-category p{font-size:12px;line-height:1.75;color:#7a806e}.privacy-state{font-size:10px;white-space:nowrap;background:#f2f3ee;border-radius:12px;padding:4px 9px;color:#7c826f}.privacy-state.necessary{background:#edf4d5;color:#586f2b}.privacy-dialog-content .privacy-storage-note{margin-top:22px;font-size:11px;line-height:1.9;color:#868d79}.privacy-policy-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#566838}.privacy-dialog footer{margin:0;padding:26px 30px 30px}.privacy-save{background:#262922;color:#fff;width:100%}.privacy-save:hover{background:#414737}.privacy-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);z-index:70;background:#252523;color:#fff;border-radius:12px;font-size:12px;line-height:1.7;padding:12px 20px;box-shadow:0 8px 24px #0002}.privacy-feedback:empty{display:none}
@media(max-width:1100px){.privacy-banner{grid-template-columns:1fr;gap:20px;padding:24px 32px}.privacy-banner p{max-width:none}.privacy-banner-actions{justify-content:flex-end}}
@media(max-width:700px){.privacy-banner{padding:22px 20px;gap:18px;border-radius:16px 16px 0 0}.privacy-banner h2{font-size:16px}.privacy-banner-actions{flex-direction:row;min-width:0;flex-wrap:wrap}.privacy-banner-actions button{flex:1;white-space:nowrap;font-size:11px}.privacy-dialog header{padding:23px 22px 20px}.privacy-dialog-content{padding:20px 22px 0}.privacy-dialog footer{padding:23px 22px}.privacy-category{gap:12px}.privacy-dialog header h2{font-size:23px}.auth-legal{flex-wrap:wrap}}
@media print{#privacy-controls,[data-privacy]{display:none!important}}
