.legal{background:var(--bg);min-height:100vh;padding:120px 0 96px}.legal .lg-measure{max-width:760px;margin:0 auto}.legal .back{font-family:var(--mono);color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:34px;font-size:12.5px;text-decoration:none;transition:color .14s;display:inline-flex}.legal .back:hover{color:var(--ink)}.legal .kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--green-deep);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.legal .kicker:before{content:"";background:var(--green);width:26px;height:1.5px;display:inline-block}.legal h1{letter-spacing:-.03em;color:var(--ink);margin-bottom:14px;font-size:clamp(32px,4.5vw,52px);font-weight:300;line-height:1.06}.legal h1 b{font-weight:600}.legal .lg-lead{color:var(--fg-muted);margin-bottom:8px;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.legal h2{letter-spacing:-.02em;color:var(--ink);margin:44px 0 14px;font-size:24px;font-weight:600;line-height:1.25}.legal h3{color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:600}.legal p{color:#2a3140;margin:0 0 18px;font-size:16px;line-height:1.7}.legal address{color:#2a3140;margin:0 0 18px;font-size:16px;font-style:normal;line-height:1.7}.legal a.inline{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal ul{margin:0 0 22px;padding-left:4px;list-style:none}.legal ul li{color:#2a3140;margin-bottom:10px;padding-left:24px;font-size:16px;line-height:1.65;position:relative}.legal ul li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:3px}.legal strong{color:var(--ink);font-weight:600}.legal .lg-todo{font-family:var(--mono);color:#b07a1c;background:#e0a23b1a;border:1px solid #e0a23b4d;border-radius:6px;padding:2px 7px;font-size:13px}.legal .lg-updated{font-family:var(--mono);color:var(--fg-subtle);border-top:1px solid var(--border);margin-top:48px;padding-top:24px;font-size:12.5px}
