.lv2-legal{min-height:100vh;padding:64px 24px 96px;background:var(--surface);color:var(--text-body);font-family:var(--font-sans)}.lv2-legal-head,.lv2-legal-body,.lv2-legal-foot{width:min(680px,100%);margin:0 auto}.lv2-legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.lv2-legal-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:2px;transition:color var(--dur) var(--ease)}.lv2-legal-back:hover{color:var(--on-surface)}.lv2-legal-body h1{font-family:var(--font-display, var(--font-sans));font-size:clamp(32px,6vw,40px);font-weight:400;line-height:1.1;color:var(--on-surface);margin:0 0 8px}.lv2-legal-updated{font-size:13px;font-weight:500;color:var(--text-muted);margin:0 0 32px}.lv2-legal-lede{font-size:17px;line-height:1.65;color:var(--on-surface);padding:16px 20px;border-left:2px solid var(--accent);background:var(--accent-soft, transparent);border-radius:0 6px 6px 0;margin:0 0 40px}.lv2-legal-body h2{font-size:20px;font-weight:600;color:var(--on-surface);margin:40px 0 12px;line-height:1.3}.lv2-legal-body h3{font-size:16px;font-weight:600;color:var(--on-surface);margin:24px 0 8px}.lv2-legal-body p,.lv2-legal-body li{font-size:16px;line-height:1.7;color:var(--text-body)}.lv2-legal-body p{margin:0 0 16px}.lv2-legal-body ul{margin:0 0 16px;padding-left:22px}.lv2-legal-body li{margin-bottom:8px}.lv2-legal-body strong{font-weight:600;color:var(--on-surface)}.lv2-legal-body a{color:var(--accent-em, var(--accent));text-decoration:underline;text-underline-offset:2px}.lv2-legal-foot{display:flex;align-items:center;gap:20px;margin-top:56px;padding-top:24px;border-top:1px solid var(--hairline);font-size:13px;color:var(--text-muted)}.lv2-legal-foot a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:1px}.lv2-legal-foot a:hover{color:var(--on-surface)}.lv2-legal-foot span:last-child{margin-left:auto}@media (max-width: 640px){.lv2-legal{padding:40px 20px 72px}.lv2-legal-body h2{margin-top:32px}}
