.privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:22px}
.privacy-links a,.privacy-links button{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:4px 0;cursor:pointer}
.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;left:18px;bottom:18px;z-index:50;width:min(520px,calc(100vw - 36px));padding:22px;background:#fff;color:#000;border:1px solid #d5d5d5;border-top:3px solid #ff6200;box-shadow:0 8px 35px #0003;border-radius:8px;max-height:calc(100dvh - 170px);overflow:auto}
.privacy-banner h2{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0 40px 10px 0}
.privacy-banner p{font-size:13px;line-height:1.5;margin:0 0 12px}
.privacy-banner .privacy-close{position:absolute;right:6px;top:5px;width:44px;height:44px;background:none;border:0;color:#000;font-size:25px;cursor:pointer}
.privacy-notice-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.privacy-notice-actions button{min-height:44px;padding:10px 16px;background:#000;border:1px solid #000;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.privacy-notice-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#000;text-underline-offset:3px}
.privacy-banner [data-gpc-note]{font-size:12px;margin-top:10px;margin-bottom:0}
.privacy-copy{max-width:950px}.privacy-copy h2{font-size:clamp(25px,3vw,38px);margin-top:36px}.privacy-copy p,.privacy-copy li{line-height:1.7}.privacy-copy a{overflow-wrap:anywhere}.privacy-copy ul{padding-left:20px}
.inline-privacy-button{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.privacy-storage{overflow-x:auto}.privacy-storage table{width:100%;border-collapse:collapse;font-size:14px}.privacy-storage th,.privacy-storage td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.privacy-storage code{overflow-wrap:anywhere}
@media(max-width:900px){.privacy-banner{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);max-width:520px;padding:18px}}
