.r-legal{background:var(--bg)}.r-legal .lg{width:min(720px,90vw);margin-inline:auto;padding:clamp(116px,16vh,196px) 0 clamp(84px,12vh,140px)}.r-legal .lg-back{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ter);align-items:center;gap:8px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.r-legal .lg-back:hover{color:var(--ink)}.r-legal .lg-back span{transition:transform .2s;display:inline-block}.r-legal .lg-back:hover span{transform:translate(-3px)}.r-legal .lg-crumb{font-family:var(--font-mono);color:var(--ter);margin-top:34px;font-size:12px}.r-legal h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:clamp(34px,5vw,50px);font-weight:600;line-height:1.05}.r-legal .lg-meta{font-family:var(--font-mono);color:var(--ter);margin-top:16px;font-size:12.5px}.r-legal .lg-lead{color:var(--sec);margin-top:28px;font-size:clamp(17px,2vw,19px);line-height:1.6}.r-legal .lg-body h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:46px 0 0;font-size:19px;font-weight:600}.r-legal .lg-body p{color:var(--sec);margin:12px 0 0;font-size:15.5px;line-height:1.66}.r-legal .lg-body a{color:var(--ink);border-bottom:1px solid var(--line2);text-decoration:none;transition:border-color .2s}.r-legal .lg-body a:hover{border-color:var(--ink)}.r-legal .lg-rule{background:var(--line);height:1px;margin-top:54px}.r-legal .lg-foot{color:var(--ter);margin-top:26px;font-size:14px;line-height:1.62}
