.privacy-banner{box-sizing:border-box;position:fixed;z-index:2147483000;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;max-width:1180px;margin:auto;padding:24px 26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(20,25,29,.97);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(18px);transform:translateY(calc(100% + 50px));opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease;font-family:Arial,sans-serif}.privacy-banner *,.privacy-modal *{box-sizing:border-box}.privacy-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.privacy-banner-copy>span,.privacy-modal-head span{display:block;color:#d3b879;font-size:9px;font-weight:900;letter-spacing:.15em}.privacy-banner-copy h2{margin:5px 0 4px;font-size:22px;line-height:1.2}.privacy-banner-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}.privacy-banner-copy a,.privacy-modal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-banner-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px;justify-content:end}.privacy-banner-actions .privacy-button-text{grid-column:1/-1;justify-self:end}.privacy-button{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.privacy-button-primary{background:#fff;color:#171b1e}.privacy-button-secondary{border-color:rgba(255,255,255,.36);background:transparent;color:#fff}.privacy-button-text{min-height:30px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.7);text-decoration:underline}.privacy-modal{box-sizing:border-box;position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;font-family:Arial,sans-serif}.privacy-modal.is-visible{opacity:1;visibility:visible}.privacy-modal-backdrop{position:absolute;inset:0;background:rgba(11,15,18,.72);backdrop-filter:blur(8px)}.privacy-modal-panel{position:relative;z-index:2;width:min(680px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;padding:30px;border-radius:24px;background:#f8f5ef;color:#1a1d1f;box-shadow:0 35px 100px rgba(0,0,0,.38)}.privacy-modal-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(20,25,29,.13)}.privacy-modal-head h2{margin:5px 0 0;font-size:32px;line-height:1.15}.privacy-modal-close{width:42px;height:42px;border:1px solid rgba(20,25,29,.16);border-radius:50%;background:transparent;font-size:27px;cursor:pointer}.privacy-modal-intro{margin:20px 0;color:#5f666a;font-size:13px;line-height:1.7}.privacy-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 0;border-top:1px solid rgba(20,25,29,.11);cursor:pointer}.privacy-category strong{display:block;font-size:15px}.privacy-category p{margin:4px 0 0;color:#686f73;font-size:12px;line-height:1.55}.privacy-category input{position:absolute;opacity:0;pointer-events:none}.privacy-category i{position:relative;width:46px;height:26px;border-radius:999px;background:#cbc8c1}.privacy-category i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:transform .2s ease}.privacy-category input:checked+i{background:#2f6253}.privacy-category input:checked+i::after{transform:translateX(20px)}.privacy-always{color:#2f6253;font-size:10px;font-weight:900;text-transform:uppercase}.privacy-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.privacy-modal-actions .privacy-button-secondary{border-color:#333;color:#222}.privacy-modal-actions .privacy-button-primary{background:#1d2529;color:#fff}.privacy-modal-links{display:flex;gap:18px;margin-top:18px;color:#596166;font-size:11px}.privacy-modal-open{overflow:hidden}@media(max-width:760px){.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;grid-template-columns:1fr;gap:18px}.privacy-banner-actions{grid-template-columns:1fr;justify-content:start}.privacy-banner-actions .privacy-button-text{grid-column:auto;justify-self:start}.privacy-button{width:100%}.privacy-modal{padding:10px}.privacy-modal-panel{padding:22px}.privacy-modal-head h2{font-size:26px}.privacy-modal-actions{flex-direction:column-reverse}}
