.legal-page{background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 48%,#f8fafc 100%);color:#172033}
.legal-main{max-width:1080px;margin:0 auto;padding:44px 22px 72px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.legal-toc{position:sticky;top:22px;padding:18px;border:1px solid #e5edf7;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(15,23,42,.05)}
.legal-toc strong{display:block;color:#101828;font-size:13px;margin-bottom:10px}.legal-toc a{display:block;padding:8px 9px;border-radius:9px;color:#667085;text-decoration:none;font-size:13px;line-height:1.4}.legal-toc a:hover{background:#eff6ff;color:#1677ff}
.legal-card{background:rgba(255,255,255,.95);border:1px solid #e5edf7;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:38px 44px}
.legal-eyebrow{margin:0 0 10px;color:#1677ff;font-size:12px;font-weight:900;letter-spacing:.16em}.legal-card h1{font-size:38px;line-height:1.15;margin:0;color:#101828}.legal-updated{margin:10px 0 24px!important;color:#98a2b3!important;font-size:13px!important}.legal-summary{padding:15px 17px;margin:0 0 28px;border-left:3px solid #1677ff;background:#eff6ff;color:#344054;line-height:1.7;font-size:14px}.legal-card h2{scroll-margin-top:24px;font-size:20px;margin:30px 0 10px;color:#101828}.legal-card h2:first-of-type{margin-top:0}.legal-card p{margin:0 0 13px;color:#475467;line-height:1.85;font-size:14px}.legal-card ul{margin:8px 0 16px;padding-left:20px;color:#475467;line-height:1.85;font-size:14px}.legal-note{padding:13px 15px;margin:14px 0;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#475467;font-size:13px;line-height:1.7}
@media(max-width:760px){.legal-main{padding:24px 16px 48px}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:14px}.legal-toc a{display:inline-block;margin:2px 3px 2px 0}.legal-card{padding:26px 22px;border-radius:20px}.legal-card h1{font-size:32px}}

/* v1.1 legal page brand logo */
body.legal-page .public-brand-mark{overflow:hidden!important;background:transparent!important;padding:2px!important}body.legal-page .public-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
