.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#102e25;color:#f7f3e9;border:1px solid #ac956c;box-shadow:0 12px 70px #0008;padding:26px 30px;display:grid;grid-template-columns:1fr 210px;gap:28px;border-radius:8px}.privacy-banner h2{font-size:1.9rem;margin:2px 0 10px}.privacy-banner p{font-size:.9rem;line-height:1.65;margin:0 0 12px}.privacy-banner .eyebrow{font-size:.7rem;margin:0;color:#d5bd8e}.privacy-banner a,.privacy-banner summary{color:#ead3a8}.privacy-banner summary{cursor:pointer;font-size:.9rem}.privacy-links{display:flex;gap:22px;padding-top:12px}.privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.privacy-actions button{font:600 .85rem/1.4 Arial,sans-serif;cursor:pointer;color:#f7f3e9;background:transparent;border:1px solid #bda477;padding:13px 12px;min-height:44px;border-radius:3px}.privacy-actions button:hover{background:#25483b}.privacy-banner :focus-visible{outline:2px solid #f1d599;outline-offset:4px}.privacy-options{display:grid;gap:15px;margin-top:16px}.privacy-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.privacy-options input{accent-color:#bfa36d;margin:4px 0 0;width:18px;height:18px;flex-shrink:0}.privacy-options strong{font-size:.85rem}.privacy-options small{display:block;font-size:.8rem;line-height:1.5;color:#d0d8ce;margin-top:4px}@media(max-width:700px){.privacy-banner{bottom:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px;grid-template-columns:1fr;gap:10px}.privacy-banner h2{font-size:1.7rem}.privacy-actions{gap:8px}.privacy-actions button{padding:11px}.privacy-links{margin-bottom:0!important}}
