.legal-page{background:#fff}
.lp-head{border-bottom:1px solid #e8e8e8;background:#fff}
.lp-head__in{display:flex;align-items:center;justify-content:space-between;padding-block:16px}
.lp-back{font-weight:600;font-size:15px;color:var(--blue)}
.lp-back:hover{text-decoration:underline}
.lp-main{padding-block:48px 80px;max-width:1000px}
.lp-sub{margin-top:12px;color:var(--grey)}
.lp-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}
.lp-nav a{padding:9px 16px;border:1px solid var(--blue);border-radius:30px;font-size:14px;color:var(--blue);transition:background .2s,color .2s}
.lp-nav a:hover,.lp-nav a[aria-current]{background:var(--blue);color:#fff}
.prose-doc{font-size:16px;line-height:1.65;color:var(--grey)}
.prose-doc h2{font:700 clamp(20px,2vw,26px)/1.3 var(--head);color:var(--blue);margin:36px 0 12px}
.prose-doc h3{font:700 18px/1.4 var(--body);color:var(--ink);margin:24px 0 8px}
.prose-doc h4{font:600 16px/1.4 var(--body);color:var(--ink);margin:18px 0 6px}
.prose-doc p{margin:0 0 12px}
.prose-doc ul,.prose-doc ol{margin:0 0 14px 22px;list-style:revert}
.prose-doc li{margin-bottom:6px}
.prose-doc a{color:var(--blue);text-decoration:underline}
.prose-doc table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px;display:block;overflow-x:auto}
.prose-doc th,.prose-doc td{border:1px solid #dcdcdc;padding:10px 12px;text-align:left;vertical-align:top}
.prose-doc th{background:var(--soft);color:var(--ink)}
