
.privacy-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;justify-content:center;padding:22px 20px 86px;background:#f5f2ed;color:#382f28;font:14px/1.6 system-ui,sans-serif;border-top:1px solid #ddd4c9}.privacy-links a,.privacy-links button{color:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;font:inherit;padding:0;cursor:pointer}.privacy-note{font:13px/1.65 system-ui,sans-serif!important;color:#4b423a!important;background:#f6f3ed;padding:12px 14px;border-radius:8px;margin:12px 0!important;text-align:start}.privacy-note a{color:inherit;text-decoration:underline}.privacy-banner,.privacy-panel{box-sizing:border-box;font:14px/1.6 system-ui,sans-serif;color:#28231f;background:#fffdf9;border:1px solid #d5c8b9;box-shadow:0 10px 50px #30251825}.privacy-banner{position:fixed;z-index:9998;inset:auto 16px 16px;max-width:760px;margin-inline:auto;padding:20px 22px;border-radius:16px}.privacy-banner[hidden]{display:none!important}.privacy-banner h2,.privacy-panel h2{font:600 21px/1.3 system-ui,sans-serif;margin:0 0 8px;color:#28231f}.privacy-banner p{margin:6px 0 14px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button,.privacy-panel button{border:1px solid #a29382;background:#fffdf9;color:#30281f;padding:10px 15px;min-height:44px;font:600 14px/1.4 system-ui,sans-serif;border-radius:7px;cursor:pointer;flex:1}.privacy-actions button:hover,.privacy-panel button:hover{background:#eee7df}.privacy-actions button:focus-visible,.privacy-links :focus-visible,.privacy-panel :focus-visible{outline:3px solid #805c3f;outline-offset:3px}.privacy-panel{border-radius:16px;padding:24px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}.privacy-panel::backdrop{background:#211b1855}.privacy-panel label{display:flex;gap:10px;align-items:center;margin:16px 0}.privacy-panel input{width:20px;height:20px}.privacy-panel small{display:block}.privacy-panel h3{font-size:16px;margin:20px 0 5px}.privacy-document{margin:0;background:#f7f4ef;color:#302820;font:16px/1.8 system-ui,sans-serif}.privacy-document main{max-width:900px;margin:auto;padding:40px 24px 80px}.privacy-document header{border-bottom:1px solid #d6cbbe;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.privacy-document h1{font:500 clamp(30px,5vw,48px)/1.2 Georgia,serif;margin:16px 0}.privacy-document h2{font-size:23px;margin-top:34px}.privacy-document a{color:#6f4a2e;text-underline-offset:4px}.privacy-document .privacy-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.privacy-table-wrap{overflow-x:auto}.privacy-document table{border-collapse:collapse;width:100%;font-size:14px;background:#fffdf9}.privacy-document td,.privacy-document th{text-align:start;vertical-align:top;padding:12px;border:1px solid #ddd2c4}.privacy-document code{overflow-wrap:anywhere}.privacy-summary{padding:18px 22px;background:#eae2d8;border-radius:12px}.privacy-document address{font-style:normal}.privacy-document footer{padding:24px;border-top:1px solid #d6cbbe}.privacy-document .privacy-links{padding-bottom:24px}@media(max-width:600px){.privacy-banner{inset:auto 10px 12px;padding:16px}.privacy-actions button{flex-basis:100%}.privacy-banner h2{font-size:18px}.privacy-document main{padding:28px 18px 60px}.privacy-document table{min-width:620px}}

/* Compact, full-width notice. Detailed controls remain in the preference dialog. */
.privacy-banner{inset:auto 0 0;max-width:none;margin:0;border:0;border-top:1px solid #444;border-radius:0;background:#181818;color:#fff;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 -3px 18px #0002;z-index:2147483000}
.privacy-banner .privacy-banner-copy{flex:1;max-width:1050px}
.privacy-banner h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.privacy-banner p{font:14px/1.65 system-ui,sans-serif;color:#f5f5f5;margin:0}
.privacy-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.privacy-banner .privacy-actions{align-items:center;gap:22px;flex-wrap:nowrap;flex-shrink:0}
.privacy-banner .privacy-actions button{flex:none;border-radius:4px;min-height:44px;font:600 14px/1.4 system-ui,sans-serif;white-space:nowrap}
.privacy-banner [data-preferences]{background:transparent;border:0;color:#fff;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.privacy-banner [data-essential]{background:#fff;color:#181818;border:1px solid #fff;padding:12px 32px}
.privacy-banner [data-preferences]:hover{background:transparent;color:#ddd}
.privacy-banner [data-essential]:hover{background:#e9e9e9}
.privacy-banner :focus-visible{outline:3px solid #ffc185;outline-offset:4px}
@media(max-width:700px){.privacy-banner{padding:15px 18px calc(15px + env(safe-area-inset-bottom));display:block;max-height:55dvh;overflow:auto}.privacy-banner p{font-size:13px;line-height:1.55}.privacy-banner .privacy-actions{justify-content:space-between;margin-top:12px;gap:16px}.privacy-banner .privacy-actions button{flex-basis:auto}.privacy-banner [data-essential]{min-width:120px}}
