.legal-intro{max-width:900px}.legal-intro .page-lead{max-width:680px;margin-top:25px}.legal-intro .legal-intro__updated{color:#4d5870;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;font-size:12px;display:flex}.legal-intro__updated span{color:var(--page-accent);background:#fff;border:1px solid #d4dcec;border-radius:30px;padding:6px 12px;font-weight:500}.legal-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.legal-layout--single{grid-template-columns:minmax(0,1fr);max-width:900px}.legal-contents{background:#fff;border:1px solid #dfe4ed;border-radius:22px;max-height:calc(100vh - 160px);padding:26px 22px;position:sticky;top:128px;overflow-y:auto}.legal-contents .eyebrow{color:#7a8599;margin-bottom:14px;padding-inline:10px}.legal-contents ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-contents a{color:#4d5870;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:13px;line-height:1.45;text-decoration:none;transition:background .2s,color .2s;display:grid}.legal-contents a span{color:#99a5ba;font-size:10px}.legal-contents a:hover{color:#101b37;background:#edf0f9}.legal-contents a[aria-current]{background:var(--page-accent);color:#fff}.legal-contents a[aria-current] span{color:#c5d2ff}.legal-body{background:#fff;border:1px solid #e0e5ed;border-radius:28px;min-width:0;padding:clamp(28px,4.5vw,64px)}.rich-text{counter-reset:rich-section;color:#505c72;overflow-wrap:break-word;font-size:15px;line-height:1.9}.rich-text>:first-child{margin-top:0}.rich-text h2{counter-increment:rich-section;color:#101b37;letter-spacing:-.04em;border-top:1px solid #e3e8f0;align-items:baseline;gap:16px;margin:56px 0 18px;padding-top:32px;scroll-margin-top:128px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3;display:flex}.rich-text>h2:first-child{border-top:0;padding-top:0}.rich-text h2:before{content:counter(rich-section, decimal-leading-zero);color:var(--page-accent);letter-spacing:.04em;flex-shrink:0;font-size:12px;font-weight:600}.rich-text h3,.rich-text h4{color:#101b37;letter-spacing:-.02em;margin:32px 0 12px;scroll-margin-top:128px;font-size:18px;font-weight:500}.rich-text h4{font-size:16px}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre,.rich-text .rich-text__table{margin:0 0 18px}.rich-text ul,.rich-text ol{gap:10px;padding-left:22px;list-style:outside;display:grid}.rich-text ol{list-style:decimal}.rich-text li{padding-left:4px}.rich-text li::marker{color:var(--page-accent)}.rich-text li>p{margin:0}.rich-text strong{color:#27344f;font-weight:600}.rich-text a{color:var(--page-accent);text-underline-offset:4px;text-decoration:underline #b4c2e8;transition:text-decoration-color .2s}.rich-text a:hover{text-decoration-color:currentColor}.rich-text blockquote{border-left:3px solid var(--page-accent);color:#27344f;background:#f2f5fd;border-radius:0 14px 14px 0;padding:18px 22px}.rich-text blockquote>:last-child{margin-bottom:0}.rich-text hr{border:0;border-top:1px solid #e3e8f0;margin:40px 0}.rich-text code{background:#f0f2f7;border-radius:6px;padding:2px 6px;font-size:.9em}.rich-text pre{color:#e6ebf7;background:#101b37;border-radius:14px;padding:18px;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text__table{border:1px solid #e0e5ed;border-radius:14px;overflow-x:auto}.rich-text table{border-collapse:collapse;width:100%;font-size:14px}.rich-text th,.rich-text td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf1;padding:12px 16px}.rich-text th{color:#27344f;background:#f4f6fb;font-weight:600}.rich-text tr:last-child>*{border-bottom:0}.rich-text th p,.rich-text td p{margin:0}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-contents{max-height:none;padding:22px 16px;position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}}@media (width<=580px){.legal-contents ol{grid-template-columns:1fr}.legal-body{border-radius:20px;padding:26px 22px}.rich-text{font-size:14px}.rich-text h2{gap:12px;margin-top:44px;padding-top:26px}}
