.legal{max-width:820px;margin:0 auto;padding:56px 24px 96px;color:var(--ink)}.legal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.legal-top img{height:28px;width:auto;display:block}.legal-top a{color:var(--primary);font-weight:700;font-size:14px;text-decoration:none}.legal h1{font-size:30px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.legal .updated{color:var(--ink-soft);font-size:14px;margin:0 0 28px}.legal h2{font-size:18px;font-weight:800;margin:30px 0 10px}.legal h3{font-size:15px;font-weight:800;margin:20px 0 8px}.legal li,.legal p{font-size:15px;line-height:1.7;color:#2a3251}.legal ul{margin:8px 0;padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--primary)}.legal .callout{background:#fbfaf7;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:18px 0;font-size:14.5px;line-height:1.7}.legal .foot-note{color:var(--ink-soft);font-size:13px;margin-top:40px;border-top:1px solid var(--border);padding-top:18px}.legal .faq{margin:8px 0 4px}.legal .faq details{border:1px solid var(--border);border-radius:12px;background:#fbfaf7;padding:0 18px;margin:10px 0}.legal .faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;font-size:15px;font-weight:700;color:var(--ink)}.legal .faq summary::-webkit-details-marker{display:none}.legal .faq summary:after{content:"+";flex:none;font-size:20px;font-weight:700;line-height:1;color:var(--primary)}.legal .faq details[open] summary{border-bottom:1px solid var(--border)}.legal .faq details[open] summary:after{content:"\2013"}.legal .faq .fa{padding:12px 0 18px;font-size:14.5px;line-height:1.7;color:#2a3251}.legal .faq .fa a{color:var(--primary)}