/* 统一同意弹窗 — 基于四站现有实现，去掉 Font Awesome 依赖（改用内联 SVG），适配明/暗两套站 */
.privacy-popup{position:fixed;left:16px;bottom:16px;z-index:9999;max-width:min(420px,calc(100vw - 32px));
 font-family:inherit;font-size:14px;line-height:1.5;color:#1f2933;background:#fff;border:1px solid rgba(0,0,0,.12);
 border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:18px 20px;opacity:0;transform:translateY(12px);
 transition:opacity .25s ease,transform .25s ease}
.privacy-popup.show{opacity:1;transform:translateY(0)}
.privacy-popup.hidden{display:none}
.privacy-popup-header{margin:0 0 8px}
.privacy-popup-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}
.privacy-popup-text{color:#52606d;font-size:13px;margin-bottom:12px}
.privacy-popup-text a{color:inherit;text-decoration:underline}
.privacy-popup-preferences{border-top:1px solid rgba(0,0,0,.08);padding-top:12px;margin-bottom:12px}
.privacy-popup-preferences h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7b8794}
.privacy-popup-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.privacy-popup-option-text{display:flex;flex-direction:column;min-width:0}
.privacy-popup-option-label{font-weight:600;font-size:13px}
.privacy-popup-option-desc{font-size:12px;color:#7b8794}
.privacy-toggle{position:relative;flex:0 0 auto;width:38px;height:22px;border:0;padding:0;border-radius:999px;background:#cbd2d9;cursor:pointer;transition:background .2s}
.privacy-toggle.active{background:#2f6f4e}
.privacy-toggle[aria-disabled="true"]{cursor:default;opacity:.65}
.privacy-toggle-slider{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.privacy-toggle.active .privacy-toggle-slider{transform:translateX(16px)}
.privacy-popup-buttons{display:flex;flex-wrap:wrap;gap:8px}
.privacy-popup-btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:9px 14px;cursor:pointer;border:1px solid transparent}
.privacy-popup-btn-primary{background:#1f2933;color:#fff}
.privacy-popup-btn-secondary{background:transparent;color:#1f2933;border-color:rgba(0,0,0,.2)}
.privacy-popup-btn[hidden]{display:none}
.privacy-popup-footer{margin-top:10px;font-size:11px;color:#9aa5b1}
.privacy-footer-links{font-size:12px;opacity:.85;margin:8px 0 0}
.privacy-footer-links a{color:inherit;text-decoration:underline}
@media (max-width:480px){.privacy-popup{left:8px;right:8px;bottom:8px;max-width:none;padding:16px}}
@media (prefers-reduced-motion:reduce){.privacy-popup{transition:none;transform:none}.privacy-toggle-slider{transition:none}}
/* 暗色站：body.dark / [data-theme="dark"] / 深色背景站可加 class="privacy-popup--dark" */
.privacy-popup--dark{background:#16181d;color:#e6e9ee;border-color:rgba(255,255,255,.12)}
.privacy-popup--dark .privacy-popup-text,.privacy-popup--dark .privacy-popup-option-desc{color:#a8b0bd}
.privacy-popup--dark .privacy-popup-btn-primary{background:#e6e9ee;color:#16181d}
.privacy-popup--dark .privacy-popup-btn-secondary{color:#e6e9ee;border-color:rgba(255,255,255,.25)}
.privacy-popup--dark .privacy-popup-preferences{border-top-color:rgba(255,255,255,.12)}
