.legal{--ink:#1c1838;--mute:#6b6586;--soft:#9b96b3;--line:#e8e4f4;--lav:#f4f1fb;--lav-line:#d9d1f0;--plum:#6f5bd1;--plum-ink:#4e3fa6;--bg:#fbfaff;color:var(--ink);background:var(--bg);min-height:100%;font-family:var(--font-figtree), "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}.legal a{color:var(--plum);text-decoration:none}.legal a:hover{color:var(--plum-ink);text-decoration:underline}.legal-wrap{max-width:720px;margin:0 auto;padding:0 20px 72px}.legal-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding:18px 0;display:flex}.legal-brand{letter-spacing:.01em;color:var(--ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.legal-brand .dot{background:linear-gradient(135deg, #b9a7f3, var(--plum));border-radius:50%;width:14px;height:14px}.legal-nav ul{gap:18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.legal-nav li a{color:var(--mute)}.legal-nav li a[aria-current=page]{color:var(--plum);font-weight:600}.legal h1{letter-spacing:-.01em;margin:0 0 8px;font-size:34px;line-height:1.15}.legal .updated{color:var(--soft);margin:0 0 24px;font-size:13px}.legal .intro{color:var(--mute);margin:0 0 36px;font-size:17px}.legal section{margin:0 0 28px}.legal h2{margin:0 0 10px;font-size:19px}.legal p{margin:0 0 12px}.legal ul,.legal ol{margin:0 0 12px;padding-left:22px}.legal li{margin:0 0 6px}.legal .note{background:var(--lav);border:1px solid var(--lav-line);border-left:4px solid var(--plum);color:var(--plum-ink);border-radius:12px;margin:14px 0 16px;padding:12px 16px}.legal .foot{border-top:1px solid var(--line);color:var(--soft);gap:6px;margin-top:44px;padding-top:18px;font-size:13px;display:grid}.legal .card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 18px;padding:18px 20px;box-shadow:0 8px 24px #1c18380d}.legal .card h2{margin-bottom:8px}.legal .card.crisis{background:#fff7f8;border-color:#f1d2d6}.legal .card.crisis h2{color:#a8323e}.legal .lines{grid-template-columns:120px 1fr;gap:6px 14px;margin:10px 0 0;font-size:15px;display:grid}.legal .lines b{color:var(--mute);font-weight:600}.legal .btn{background:var(--plum);border-radius:999px;margin:6px 0 4px;padding:10px 18px;font-size:15px;font-weight:600;display:inline-block;color:#fff!important;text-decoration:none!important}.legal .btn:hover{background:var(--plum-ink)}.legal details{border-bottom:1px solid var(--line);padding:10px 0}.legal details:last-of-type{border-bottom:0}.legal summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.legal summary::-webkit-details-marker{display:none}.legal summary:after{content:"+";color:var(--soft);font-weight:400}.legal details[open] summary:after{content:"–"}.legal details p{color:var(--mute);margin:8px 0 2px}.legal h3{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin:26px 0 6px;font-size:13px}.legal .hero{text-align:center;padding:56px 0 40px}.legal .hero .dot{width:64px;height:64px;margin:0 auto 22px;display:block}.legal .hero h1{font-size:40px}.legal .hero p{color:var(--mute);max-width:460px;margin:10px auto 24px;font-size:18px}.legal .hero .soon{color:var(--soft);border:1px dashed var(--lav-line);border-radius:999px;padding:6px 14px;font-size:13px;display:inline-block}@media (max-width:480px){.legal h1{font-size:28px}.legal .hero h1{font-size:32px}.legal .lines{grid-template-columns:1fr;gap:2px}.legal .lines b{margin-top:8px}}
