.a-blue{--c:var(--blue);--c-soft:var(--blue-soft)}.a-green{--c:var(--green);--c-soft:var(--green-soft)}.a-purple{--c:var(--purple);--c-soft:var(--purple-soft)}.a-orange{--c:var(--orange);--c-soft:var(--orange-soft)}.a-teal{--c:var(--teal);--c-soft:var(--teal-soft)}.legal-hero{text-align:center;padding:84px 0 26px}.lpill{letter-spacing:.16em;color:#b9c6e6;text-transform:uppercase;background:#ffffff05;border:1px solid #2a3a5e;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.lpill .dot{background:var(--blue);width:6px;height:6px;box-shadow:0 0 10px var(--blue);border-radius:50%}.legal-hero h1{letter-spacing:-.03em;margin-top:22px;font-size:54px}.ldivider{background:linear-gradient(90deg,var(--blue),var(--teal) 55%,var(--orange));border-radius:2px;width:300px;height:2px;margin:26px auto 0}.legal-eff{color:#cdd8ef;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:8px 17px;font-size:13px;font-weight:600;display:inline-flex}.legal-eff strong{color:var(--heading);font-weight:700}.legal-body{padding:14px 0 40px}.legal-doc{flex-direction:column;gap:20px;max-width:940px;margin:0 auto;display:flex}.lsec{background:linear-gradient(180deg,var(--surface),var(--bg2));border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:60px 1fr;gap:26px;padding:30px 32px;transition:border-color .2s,transform .2s;display:grid}.lsec:hover{border-color:var(--c);transform:translateY(-2px)}.lnum{width:56px;height:56px;font-family:var(--display);color:#fff;background:var(--c);box-shadow:0 12px 28px -10px var(--c);border-radius:15px;place-items:center;font-size:23px;font-weight:800;display:grid}.lsec h2{letter-spacing:-.015em;margin-top:5px;font-size:23px}.lsec h3{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-top:26px;font-size:12px;font-weight:700}.lsec p{color:var(--muted);max-width:700px;margin-top:12px;font-size:15.5px;line-height:1.68}.lsec ul{max-width:700px;margin-top:14px;padding-left:20px}.lsec li{color:var(--muted);margin-top:9px;font-size:15.5px;line-height:1.66}.lsec li::marker{color:var(--c)}.lsec strong{color:var(--heading);font-weight:700}.lchips{flex-wrap:wrap;gap:9px;max-width:700px;margin-top:16px;display:flex}.lchip{color:#cdd8ef;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.lchip svg{color:var(--c);flex:none}.lexplain{border:1px solid var(--border-soft);border-left:3px solid var(--c);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:13px;max-width:700px;margin-top:18px;padding:18px 20px;display:flex}.lexplain .ei{background:var(--c-soft);width:32px;height:32px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.lexplain .eh{font-family:var(--display);color:#eaf0ff;font-size:15px;font-weight:700}.lexplain ul{margin-top:9px;padding-left:19px}.lexplain li{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.62}.lexplain p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.62}.lfinal{text-align:center;background:radial-gradient(600px 300px at 50% 0%,#3b82f624,transparent 65%),linear-gradient(180deg,var(--surface),var(--bg2));border:1px solid var(--border);border-radius:22px;max-width:900px;margin:36px auto 0;padding:52px 40px}.lfinal .lnum{margin:0 auto}.lfinal h2{letter-spacing:-.02em;margin-top:20px;font-size:30px}.lfinal p{color:var(--muted);max-width:600px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7}.lfinal-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.lfinal-tag{font-family:var(--display);color:#d7e0f5;letter-spacing:-.01em;margin-top:26px;font-size:17px;font-weight:700}@media (width<=980px){.legal-hero{padding:64px 0 22px}.legal-hero h1{font-size:44px}.lsec{padding:26px}}@media (width<=560px){.legal-hero{padding:52px 0 18px}.legal-hero h1{font-size:33px}.ldivider{width:200px}.legal-doc{gap:16px}.lsec{grid-template-columns:1fr;gap:16px;padding:24px 20px}.lnum{border-radius:13px;width:46px;height:46px;font-size:19px}.lsec h2{margin-top:0;font-size:20px}.lsec p,.lsec li{font-size:15px}.lexplain{flex-direction:column;gap:11px;padding:16px}.lfinal{border-radius:18px;padding:38px 22px}.lfinal h2{font-size:24px}}
