.so-legal-page{isolation:isolate;padding-top:54px;position:relative}.so-legal-page:before{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#7f77dd33,#0000 62%),radial-gradient(circle at 72% 72%,#5cf5b80f,#0000 52%);width:420px;height:420px;position:absolute;top:-120px;right:8%}.so-legal-hero{background:radial-gradient(at 12% 0,#7f77dd38,#0000 38%),radial-gradient(at 90% 12%,#5cf5b80f,#0000 34%),linear-gradient(135deg,#161523f0,#080811fa);border:1px solid #9d61ff47;border-radius:28px;padding:34px;display:block;position:relative;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff0f}.so-legal-hero-copy{min-width:0}.so-legal-eyebrow{color:#e4e1e9c7;letter-spacing:.12em;text-transform:uppercase;background:#7b2fff1a;border:1px solid #b78bff3d;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.so-legal-hero h1{color:#f7f4fb;max-width:1040px;margin:22px 0 0;font-family:SlyOtter MTS Wide,SlyOtter Object Sans,Arial,sans-serif;font-size:clamp(32px,4.2vw,58px);font-weight:800;line-height:1.12}.so-legal-hero p{color:#e4e1e9b8;max-width:760px;margin:20px 0 0;font-size:17px;font-weight:700;line-height:1.58}.so-legal-edition{color:#9df8cf;background:#5cf5b814;border:1px solid #5cf5b838;border-radius:999px;align-items:center;min-height:34px;margin-top:20px;padding:0 12px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex}.so-legal-document{gap:14px;margin-top:20px;display:grid}.so-legal-section{background:radial-gradient(at 14% 0,#7f77dd14,#0000 44%),linear-gradient(#ffffff0a,#ffffff03),#0c0c16b3;border:1px solid #e4e1e91a;border-radius:20px;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:24px 28px;display:grid;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff0b}.so-legal-section>span{color:#b78bffd6;font-family:SlyOtter MTS Wide,SlyOtter Object Sans,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1}.so-legal-intro-section{grid-template-columns:minmax(0,1fr)}.so-legal-intro-section>div{grid-column:1/-1}.so-legal-section h2{color:#f6f2fb;margin:0;font-family:SlyOtter MTS Wide,SlyOtter Object Sans,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.32}.so-legal-section p{color:#e4e1e9c7;max-width:980px;margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.72}.so-legal-section strong{color:#f8f4ff;font-weight:900}.so-legal-section a{color:#bfa7ff;font-weight:800;text-decoration:none}.so-legal-section a:hover{color:#d8cbff}.so-legal-list{gap:8px;max-width:940px;margin:12px 0 0;padding:0;list-style:none;display:grid}.so-legal-list li{color:#e4e1e9c2;padding-left:22px;font-size:15px;font-weight:650;line-height:1.65;position:relative}.so-legal-list li:before{content:"";background:linear-gradient(135deg,#b78bff,#5cf5b8);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;box-shadow:0 0 18px #7f77dd57}.so-legal-detail-list{gap:10px;max-width:980px;margin:14px 0 0;display:grid}.so-legal-detail-list div{background:#ffffff07;border:1px solid #e4e1e914;border-radius:14px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px;min-width:0;padding:12px 14px;display:grid}.so-legal-detail-list dt,.so-legal-detail-list dd{min-width:0;margin:0;font-size:15px;line-height:1.45}.so-legal-detail-list dt{color:#e4e1e994;font-weight:900}.so-legal-detail-list dd{color:#f8f4ffe6;overflow-wrap:anywhere;font-weight:750}.so-legal-contact-strip{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.so-legal-contact-strip a,.so-legal-contact-strip span{color:#e4e1e9d1;background:linear-gradient(#ffffff0b,#ffffff03),#67e8f90e;border:1px solid #67e8f92e;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.so-legal-contact-strip a:hover{color:#fff;border-color:#b78bff61}@media (max-width:860px){.so-legal-page{padding-top:28px}.so-legal-hero{padding:24px 20px}.so-legal-hero h1{font-size:clamp(30px,10vw,46px)}.so-legal-hero p{font-size:15px}.so-legal-section{grid-template-columns:1fr;gap:12px;padding:20px}.so-legal-section h2{font-size:17px}.so-legal-section p{font-size:15px}.so-legal-list li{font-size:14px}.so-legal-detail-list div{grid-template-columns:1fr;gap:6px;padding:12px}.so-legal-detail-list dt,.so-legal-detail-list dd{font-size:14px}}
