.legal-updated{margin:0}.legal-body{padding-block:var(--sp-7) var(--section-y)}.legal-col{max-inline-size:var(--w-read);font-size:var(--fs-lead)}.legal-toc{gap:var(--sp-2);border-block-end:1px solid var(--line);padding-block-end:var(--sp-5);display:grid}.legal-toc-title{color:var(--ink-2);font-size:var(--fs-small);letter-spacing:.04em;margin:0;font-weight:700;line-height:1.7}.legal-toc ol{gap:0 var(--sp-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40em){.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-toc li{max-inline-size:none}.legal-toc a{gap:var(--sp-2);min-block-size:44px;color:var(--ink);font-size:var(--fs-ui);grid-template-columns:1.5em minmax(0,1fr);align-items:center;line-height:1.5;text-decoration:none;display:grid}.legal-toc a>.num{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.legal-toc a:hover>span:last-child{text-underline-offset:.3em;text-decoration-line:underline;text-decoration-thickness:1px}}.legal-prose{line-height:1.85}.legal-section{padding-block-start:var(--sp-7)}.legal-section>*{margin-block:0}.legal-section>*+*{margin-block-start:1em}.legal-section h2{scroll-margin-block-start:calc(var(--head-h) + var(--sp-6));font-size:1.75rem;line-height:1.35}.legal-section h2+*{margin-block-start:var(--sp-3)}.legal-prose ul,.legal-prose ol{padding-inline-start:1.4em}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li+li{margin-block-start:.5em}.legal-prose li::marker{color:var(--ink-2)}.legal-prose a{overflow-wrap:anywhere}.legal-prose code{font-family:inherit;font-size:inherit;border-radius:var(--r-s);background:var(--bg-2);padding-inline:.25em}.legal-end{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);border-block-start:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-small);flex-wrap:wrap;margin-block-start:var(--sp-8);padding-block-start:var(--sp-4);line-height:1.7;display:flex}.legal-end p{margin:0}.legal-end ul{gap:0 var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-end li{max-inline-size:none}.legal-end a{min-block-size:44px;font-size:var(--fs-ui);align-items:center;display:inline-flex}
