.privacy-notice[hidden],[data-privacy-action][hidden]{display:none!important}
html{scroll-padding-bottom:var(--privacy-ribbon-space,0px)}body{padding-bottom:var(--privacy-ribbon-space,0px)}
.privacy-notice{position:fixed;z-index:20;inset:auto 16px max(12px,env(safe-area-inset-bottom));max-width:1100px;max-height:calc(100dvh - 24px);overflow:auto;margin:0 auto;padding:12px 18px;background:#edf0e6;border:1px solid #c3ccba;border-radius:8px;box-shadow:0 4px 24px #20301a24;font:14px/1.5 Arial,sans-serif;display:flex;align-items:center;gap:20px}
.privacy-notice-copy{flex:1;min-width:0}.privacy-notice h2{font:bold 16px/1.4 Arial,sans-serif;margin:0 0 3px}.privacy-notice p{margin:0}
.privacy-notice-actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0}
.privacy-notice button{min-height:44px;padding:8px 14px;border:1px solid #596c57;border-radius:4px;background:transparent;color:#303731;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.privacy-notice .privacy-accept{background:#394b34;color:#fff}.privacy-notice button:hover{background:#dce3d3}.privacy-notice .privacy-accept:hover{background:#273923}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center}
.footer-links button{font:inherit;color:inherit;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.privacy-policy h2{font-size:25px;font-weight:normal;line-height:1.4;margin:32px 0 14px}.policy-updated{font:14px/1.6 Arial,sans-serif;color:#495344}.privacy-policy dl{margin:0 0 24px}.privacy-policy dt{font-weight:bold;margin:20px 0 6px}.privacy-policy dd{margin:0}
@media(max-width:650px){.privacy-notice{inset-inline:10px;padding:10px 14px;flex-direction:column;align-items:stretch;gap:8px}.privacy-notice-actions{flex-wrap:wrap}.privacy-notice-actions button{flex:1}.footer-links{width:100%}}
@media(forced-colors:active){.privacy-notice,.privacy-notice button{border:1px solid ButtonText}}
