
body{background:#f6f8fb}
.legal-shell{padding-top:70px;padding-bottom:100px}
.legal-hero{max-width:900px;margin-bottom:42px}
.legal-hero h1{font-size:56px;letter-spacing:-.055em;margin:10px 0 12px}
.legal-hero>p{color:#7a8494}
.legal-jump{display:flex;gap:10px;margin-top:26px}
.legal-jump a{background:#fff;border:1px solid #e2e6ed;border-radius:999px;padding:10px 14px;color:#5e52cb;font-size:11px;font-weight:800}
.legal-document{max-width:980px;background:#fff;border:1px solid #e3e7ee;border-radius:26px;padding:44px;margin-bottom:28px;scroll-margin-top:100px}
.legal-title{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #e9ecf1;padding-bottom:26px;margin-bottom:28px}
.legal-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#efedff;color:#6658d7;font-weight:800}
.legal-title small{font-size:9px;letter-spacing:.12em;color:#7563f4;font-weight:800}
.legal-title h2{font-size:34px;letter-spacing:-.04em;margin:5px 0 0}
.legal-summary{background:#f6f7fb;border-radius:16px;padding:22px;margin-bottom:30px}
.legal-summary strong{font-size:13px}
.legal-summary ul{margin-bottom:0}
.legal-document h3{font-size:19px;margin:34px 0 10px}
.legal-document p,.legal-document li{color:#5f6b7b;line-height:1.8;font-size:14px}
.legal-document li+li{margin-top:5px}
.legal-document a{color:#5f53ce;text-decoration:underline}
.legal-review-note{max-width:980px;background:#fff6dd;border:1px solid #ecd99e;border-radius:18px;padding:20px;color:#705c24}
.legal-review-note p{margin-bottom:0;line-height:1.65}
@media(max-width:720px){
  .legal-shell{padding-top:38px}
  .legal-hero h1{font-size:40px}
  .legal-document{padding:25px}
  .legal-title h2{font-size:28px}
}
