/* Company information footer and legal pages. Kept separate from styles.css. */
.site-footer{border-top:1px solid var(--line)}
.footer-legal-link{color:#d9d3e6;font-weight:600}
.footer-business{padding-block:0 46px;color:#85818e;font-size:11px;line-height:1.85}
.footer-business p{margin:0 0 6px;color:#a6a1af}
.footer-business p strong{font-weight:600;color:#c9c4d3}
.footer-business dl{margin:0;display:flex;flex-wrap:wrap;gap:2px 18px}
.footer-business dl div{display:flex;gap:6px}
.footer-business dt{color:#6f6a7b}
.footer-business dd{margin:0}
.footer-business a{transition:color var(--t-fast)}
.footer-business a:hover{color:var(--accent-strong)}
.legal-page .topbar{position:sticky}
.legal-main{padding:72px 0 96px}
.legal-doc{max-width:860px}
.legal-doc .eyebrow{margin-bottom:16px}
.legal-doc h1{font-size:40px;line-height:1.35;letter-spacing:-1.4px;font-weight:600}
.legal-doc .legal-meta{color:var(--fg-mute);font-size:13px;margin-top:14px}
.legal-doc .legal-lead{color:#cfcad8;font-size:15px;line-height:1.9;margin-top:28px}
.legal-doc nav.legal-toc{margin-top:28px;padding:18px 22px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-card)}
.legal-doc nav.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:13px;color:#bdb7c9;line-height:2}
.legal-doc nav.legal-toc a:hover{color:var(--accent-strong)}
.legal-doc section{margin-top:44px;scroll-margin-top:96px}
.legal-doc h2{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.4px;margin-bottom:14px}
.legal-doc h3{font-size:15px;font-weight:600;margin:22px 0 8px;color:#e4dfee}
.legal-doc p,.legal-doc li{color:#c7c2d1;font-size:14px;line-height:1.9}
.legal-doc p+p{margin-top:10px}
.legal-doc ul,.legal-doc ol{padding-left:20px;margin:8px 0}
.legal-doc li+li{margin-top:4px}
.legal-doc strong{color:#efeaf7;font-weight:600}
.legal-doc a{color:#cbb3f3;text-decoration:underline;text-underline-offset:3px}
.legal-doc a:hover{color:var(--accent-strong)}
.legal-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line-strong);border-radius:var(--r-md)}
.legal-doc table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;min-width:640px}
.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.legal-doc th{color:#e6e1ef;font-weight:600;background:var(--bg-card)}
.legal-doc td{color:#c2bdcc}
.legal-doc tr:last-child td{border-bottom:0}
.legal-doc .legal-note{margin-top:14px;padding:14px 16px;border-left:2px solid var(--accent-line);background:rgba(139,110,251,.05);color:#d2c9e4;font-size:13px}
.legal-doc .legal-en{margin-top:64px;padding-top:36px;border-top:1px solid var(--line-strong)}
.legal-doc .legal-en h2{font-size:19px}
.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cbb3f3}
.legal-back:hover{color:var(--accent-strong)}
@media(max-width:720px){
  .footer-business{padding-bottom:32px;font-size:10px}
  .footer-business dl{display:block}
  .legal-main{padding:44px 0 64px}
  .legal-doc h1{font-size:29px;letter-spacing:-1px}
  .legal-doc h2{font-size:18px}
  .legal-doc nav.legal-toc ol{columns:1}
  .legal-doc p,.legal-doc li{font-size:13px}
}
.footer-right nav{flex-wrap:wrap;row-gap:8px}
