.legal-main{max-width:720px;min-height:calc(100dvh - 196px);margin:0 auto;padding:48px 24px 72px}.legal-main h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:34px;font-weight:600}.legal-updated{color:var(--muted);margin:0 0 36px;font-size:13.5px}.legal-main h2{font-family:var(--font-display);border-top:1px solid var(--border);margin:40px 0 12px;padding-top:20px;font-size:21px;font-weight:600}.legal-main h2:first-of-type{border-top:none;margin-top:8px;padding-top:0}.legal-main h3{margin:24px 0 8px;font-size:16px;font-weight:600}.legal-main p,.legal-main li{color:var(--text);line-height:1.7}.legal-main p{margin:0 0 14px}.legal-main ul{margin:0 0 14px;padding-left:22px}.legal-main li{margin-bottom:8px}.legal-main a{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.legal-main a:hover{color:var(--primary-strong)}.legal-main code{background:var(--bg-tint);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.9em}.legal-address{margin:0 0 14px;font-style:normal;line-height:1.7}.legal-note{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 28px;padding:18px 20px}.legal-note p:last-child{margin-bottom:0}.legal-todo{color:#7a3f10;border-radius:var(--radius-sm);background:#fdf0e6;border:1px solid #e8b98a;margin:0 0 28px;padding:16px 20px;font-size:14.5px}.legal-todo strong{margin-bottom:4px;display:block}
