/* Shared official-site compliance footer, 2026-10-26. */
.compliance-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px;text-align:center;color:#64748b;font-size:12px;line-height:1.8;font-weight:400}
.compliance-footer .compliance-links,.compliance-footer .compliance-records{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;width:100%;padding:0;margin:0}
.compliance-footer .compliance-links{order:0}
.compliance-footer .compliance-copyright{order:1;max-width:100%;margin:0;overflow-wrap:anywhere}
.compliance-footer .compliance-records{order:2}
.compliance-footer a,.compliance-footer summary{color:inherit;font-size:12px;font-weight:400;line-height:1.8;text-decoration:none}
.compliance-footer a:hover,.compliance-footer summary:hover{color:var(--green,#176fdb);text-decoration:underline}
.compliance-footer a:focus-visible,.compliance-footer summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.compliance-footer .compliance-records>a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.compliance-footer .police-beian img{display:block;width:18px;height:20px;object-fit:contain;flex:0 0 auto}
.compliance-footer .footer-policy{display:block;padding:0;border:0;min-width:0}
.compliance-footer .footer-policy summary{list-style:none;cursor:pointer}
.compliance-footer .footer-policy summary::-webkit-details-marker{display:none}
.compliance-footer .footer-policy[open]{flex-basis:100%}
.compliance-footer .footer-policy p{max-width:780px;margin:10px auto 0;color:inherit;font-size:13px;line-height:1.8;text-align:left}
@media(max-width:720px){.compliance-footer{gap:10px;padding-top:22px}.compliance-footer .compliance-records{flex-direction:column;gap:6px}.compliance-footer .compliance-links{gap:8px 24px}}
