.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
html[data-site-lang="en"] .zh-copy,html[data-site-lang="zh"] .en-copy{display:none!important}
.privacy-panel{position:fixed;inset:auto 0 0;z-index:10000;background:#fff;color:#132244;border-top:2px solid #a47a38;box-shadow:0 -8px 28px #13224420;max-height:85dvh;overflow:auto;font:15px/1.55 var(--sans,system-ui,sans-serif)}
.privacy-panel-inner{max-width:1180px;margin:auto;padding:22px 28px;display:grid;grid-template-columns:1fr 250px;gap:24px}
.privacy-panel h2{font:600 23px/1.25 var(--sans,system-ui,sans-serif);margin:0 0 8px}
.privacy-panel p{margin:6px 0;max-width:78ch}
.privacy-panel a{color:#254f91;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
.privacy-actions button{font:600 14px/1.4 var(--sans,system-ui,sans-serif);padding:12px 16px;border:1px solid #132244;background:#fff;color:#132244;border-radius:3px;min-height:44px;cursor:pointer;width:100%}
.privacy-actions button:hover{background:#eaf0f9}
.privacy-actions button:disabled{opacity:.6;cursor:default}
.privacy-actions button:focus-visible,.privacy-link:focus-visible{outline:3px solid #a47a38;outline-offset:3px}
.privacy-link{font:inherit;background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 0;text-align:left}
.privacy-link:disabled{opacity:.75;cursor:default}
.privacy-noscript{padding:12px 24px;background:#fff;color:#132244}
.legal-card table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}
.legal-card th,.legal-card td{border:1px solid var(--border,#ccd4e0);padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legal-card th{background:#edf1f8}
.legal-table-wrap{overflow-x:auto}
@media(max-width:720px){.privacy-panel-inner{padding:18px 20px;grid-template-columns:1fr;gap:12px}.privacy-panel h2{font-size:20px}.privacy-panel{font-size:14px}.privacy-actions{gap:8px}.privacy-actions button{padding:10px 12px}}
