.privacy-banner,.privacy-dialog,.privacy-form-placeholder{font-family:inherit;color:#171717;line-height:1.5;box-sizing:border-box;text-align:left}
.privacy-banner{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(550px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fff8e5;border:1px solid #171717;box-shadow:0 12px 45px #0002}
.privacy-banner h2,.privacy-dialog h2{font-size:21px;font-weight:500;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.privacy-banner p,.privacy-dialog p,.privacy-form-placeholder p{font-size:14px;line-height:1.6;margin:0 0 18px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}
.privacy-button{min-height:46px;padding:11px 16px;border:1px solid #171717;background:#ffc53d;color:#171717;font:inherit;font-size:14px;font-weight:500;cursor:pointer;flex:1}
.privacy-button:hover{background:#ffda72}
.privacy-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.privacy-text-link,.privacy-text-button{display:inline-block;color:inherit;font:inherit;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.privacy-text-button{background:none;border:0;padding:0;cursor:pointer}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.privacy-form-placeholder :focus-visible{outline:2px solid #171717;outline-offset:4px}
.privacy-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #171717;background:#fff;overflow:auto}
.privacy-dialog::backdrop{background:#0008}
.privacy-dialog h2{padding-right:30px}
.privacy-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:28px;background:none;border:0;cursor:pointer;color:#171717}
.privacy-option{padding:20px 0;border-top:1px solid #e7e7e7}
.privacy-option h3,.privacy-checkbox{font-size:16px;font-weight:500;margin:0 0 8px}
.privacy-option p{margin:0}
.privacy-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}
.privacy-checkbox input{width:21px;height:21px;accent-color:#8a5a00;flex:none}
.privacy-form-placeholder{padding:28px;background:#fff9e9;border:1px solid #c8af71}
.privacy-form-placeholder h4{font-size:21px;font-weight:500;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.privacy-form-placeholder .privacy-button{display:block;margin-bottom:16px}
.privacy-form-frame{display:block;width:100%;max-width:100%;border:0;background:transparent;color-scheme:light}
.privacy-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:13px}
.privacy-footer-links a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.privacy-banner{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.privacy-banner h2{font-size:19px}.privacy-button{font-size:13px;padding:11px 12px}.privacy-dialog{padding:24px}.privacy-form-placeholder{padding:22px}}
@media print{.privacy-banner,.privacy-dialog{display:none!important}}
