/* Terms, privacy, refunds and pricing pages */
.legal { max-width: 720px; margin: 0 auto; padding: 48px clamp(20px,4vw,40px) 24px; line-height: 1.6; }
.legal .back { font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); text-decoration: none; }
.legal h1 { color: var(--ink); margin: 18px 0 6px; font-size: clamp(28px, 4vw, 38px); letter-spacing: -.02em; }
.legal .updated { font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); margin: 0 0 32px; }
.legal h2 { color: var(--ink); font-size: 19px; margin: 36px 0 8px; }
.legal p, .legal li { color: var(--ink); font-size: 16px; }
.legal ul { padding-left: 20px; }
.legal li { margin: 4px 0; }
.legal a { color: var(--accent); }
.legal table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
.legal th, .legal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal th { color: var(--ink-soft); font-weight: 600; }
.plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 24px 0; }
.plan-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.plan-card h2 { margin: 0 0 4px; }
.plan-card .price { font-size: 30px; font-weight: 750; color: var(--ink); margin: 6px 0 10px; }
.plan-card .price small { font-size: 15px; font-weight: 500; color: var(--ink-soft); }
.plan-card p { margin: 0; color: var(--ink-soft); font-size: 15px; }
