.privacy-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:20px 24px 28px;border-top:1px solid #b8ad9d;color:#43464d;font:13px/1.6 var(--sans,Arial,sans-serif)}
.privacy-links a,.privacy-links button{color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px;cursor:pointer;font:inherit}
.privacy-frame .privacy-links{display:none}
.cookie-banner{position:fixed;z-index:80;left:24px;bottom:24px;width:min(590px,calc(100% - 48px));padding:24px;border:1px solid #a08b78;border-radius:8px;background:#f7f5f1;color:#302e29;box-shadow:0 8px 36px #0002;font:14px/1.6 var(--sans,Arial,sans-serif)}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{margin:0 0 10px;font:400 25px/1.2 var(--serif,Georgia,serif);letter-spacing:-.02em}
.cookie-banner p{margin:0 0 18px;font:14px/1.6 var(--sans,Arial,sans-serif)}
.cookie-banner a,.cookie-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{flex:1 1 auto;min-height:44px;padding:10px 14px;border:1px solid #83888e;border-radius:999px;background:#f7f5f1;color:#302e29;font:500 13px/1.4 var(--sans,Arial,sans-serif);cursor:pointer;text-align:center}
.cookie-actions button:hover{background:#ebe5dd;border-color:#69452d}
.cookie-actions button:focus-visible,.privacy-links :is(a,button):focus-visible,.cookie-close:focus-visible{outline:2px solid #69452d;outline-offset:3px}
.cookie-dialog{position:fixed;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:36px 28px 26px;margin:auto;overflow:auto;border:1px solid #a08b78;border-radius:8px;background:#f7f5f1;color:#302e29;box-shadow:0 20px 70px #0003;font:14px/1.6 var(--sans,Arial,sans-serif)}
.cookie-dialog::backdrop{background:#1f211d88}
.cookie-dialog h2{margin:0 32px 18px 0;font:400 32px/1.15 var(--serif,Georgia,serif);letter-spacing:-.02em}
.cookie-dialog>p{margin:0 0 20px;font-size:14px}
.cookie-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;background:none;color:inherit;font:28px/1 sans-serif;cursor:pointer}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d1c8bc;font:14px/1.6 var(--sans,Arial,sans-serif)}
.cookie-category strong,.cookie-category h3{display:block;margin:0 0 5px;font:600 15px/1.4 var(--sans,Arial,sans-serif)}
.cookie-category p,.cookie-category span span{display:block;margin:0;color:#57534e;font-size:13px;line-height:1.6}
.cookie-category input{width:21px;height:21px;flex:none;accent-color:#69452d;cursor:pointer}
.cookie-required{flex:none;font-size:12px;color:#57534e}
.cookie-more{margin:8px 0 22px!important}
.privacy-main section{margin:30px 0}
.privacy-main h2{font-size:24px;margin-bottom:12px}
.privacy-main p{font-size:16px;line-height:1.75}
.privacy-main table{width:100%;border-collapse:collapse;margin:20px 0;font:14px/1.6 var(--sans,Arial,sans-serif)}
.privacy-main th,.privacy-main td{text-align:left;padding:12px 10px;border-bottom:1px solid #d1c8bc;vertical-align:top;overflow-wrap:anywhere}
.privacy-main th{font-weight:600}
.privacy-table-wrap{overflow-x:auto}
@media(max-width:900px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:60svh;overflow:auto}.floating-quote,.solution-quote-widget:not([hidden]){bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--cookie-offset,0px))}.cookie-banner h2{font-size:23px}.privacy-links{padding-bottom:100px}}
@media(max-width:440px){.cookie-banner{padding:17px}.cookie-banner p{font-size:12px;line-height:1.6}.cookie-actions{gap:8px}.cookie-actions button{padding:9px 10px;font-size:12px}.cookie-dialog{padding:38px 20px 22px}.cookie-category{gap:14px}.cookie-required{font-size:11px}.privacy-main th,.privacy-main td{font-size:12px;padding:10px 6px}}
