/* Scoped legal content; uses established account typography and adopted navigation tokens. */
.sprout-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:16px;color:var(--muted,#52647d);font:14px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.sprout-legal-links a,.sprout-legal-notice a{color:var(--blue,#397fe0);text-decoration:underline;text-underline-offset:3px}
.sprout-legal-links a:focus-visible,.sprout-legal-notice a:focus-visible,.legal-page a:focus-visible{outline:2px solid #397fe0;outline-offset:3px}
.sprout-legal-notice{margin:12px 0;padding:12px;border:1px solid var(--line,#dfe8f4);border-radius:4px;background:var(--soft,#edf4fd);color:var(--ink,#26374d);font-size:14px;line-height:1.75}
.sprout-legal-notice p{margin:4px 0}.sprout-legal-notice strong{font-weight:600}
.legal-page{margin:0;background:#f3f7fd;color:#26374d;font:14px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.legal-page main{max-width:880px;margin:auto;padding:20px}.legal-page header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe8f4;padding-bottom:12px}.legal-page header img{display:block;width:84px;height:auto}
.legal-page a{color:#2468bd;text-underline-offset:3px}.legal-page h1{font-size:24px;font-weight:600;line-height:1.45;margin:20px 0 8px}.legal-page h2{font-size:var(--sprout-type-section-title-size,15px);font-weight:var(--sprout-type-section-title-weight,400);line-height:24px;margin:0 0 12px}.legal-page h3{font-size:14px;font-weight:600;margin:16px 0 6px}.legal-page p{margin:8px 0}.legal-page section{scroll-margin-top:16px;margin:16px 0;padding:16px;background:#fff;border:1px solid #dfe8f4;border-radius:4px}.legal-page nav{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0}.legal-page dl{display:grid;grid-template-columns:7em 1fr;gap:6px 12px}.legal-page dd{margin:0}.legal-page ul{padding-left:20px}.legal-page .legal-status{padding:12px;border-left:3px solid #397fe0;background:#edf4fd}.legal-page section:target{outline:2px solid #397fe0;outline-offset:3px}
@media(prefers-color-scheme:dark){.legal-page{background:#102033;color:#e1e8f3}.legal-page section{background:#192d43;border-color:#395169}.legal-page .legal-status{background:#223b56}.legal-page a{color:#9bc5ff}.legal-page header{border-color:#395169}}
