.legal .lg-doc{max-width:720px;padding:56px 0 40px}.legal .lg-h1{margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.04em;font-weight:700;color:var(--ink)}.legal .lg-date{margin:12px 0 0;font-size:14px;color:var(--mut)}.legal .lg-doc section{scroll-margin-top:96px}.legal .lg-doc h2{margin:48px 0 0;font-size:clamp(22px,2.2vw,27px);line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--ink)}.legal .lg-doc li,.legal .lg-doc p{font-size:16.5px;line-height:1.65;color:var(--ink2);text-wrap:pretty}.legal .lg-doc p{margin:14px 0 0}.legal .lg-doc .lg-lede{margin-top:32px;font-size:19px;line-height:1.6;color:var(--ink)}.legal .lg-doc b{font-weight:640;color:var(--ink)}.legal .lg-doc a{color:var(--acc-ink);font-weight:560;text-decoration:none}.legal .lg-doc a:hover{text-decoration:underline;text-underline-offset:3px}.legal .lg-doc ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.legal .lg-doc li{position:relative;padding-left:26px}.legal .lg-doc li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2.5px;background:var(--acc)}.legal .lg-todo{padding:0 4px;border-radius:4px;background:#fdf1c7;color:#7a5600;font-weight:600}.legal .ld-foot{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px}@media (max-width:640px){.legal .wrap{padding:0 16px}.legal .lg-doc{padding:32px 0 24px}.legal .lg-doc .lg-lede{margin-top:24px;font-size:17.5px}.legal .lg-doc h2{margin-top:38px}.legal .lg-doc li,.legal .lg-doc p{font-size:16px}}