/* /pricing, /offer, /refund (services/seo/legal.js). Plan tiles are library
   .card components; this file only places them and sets document prose. */
.lg-doc { max-width: 760px; margin: 8px 0 32px; color: var(--text-md); }
.lg-doc h2, .lg-h2 { color: var(--text-hi); font-size: 17px; font-weight: 700; margin: 28px 0 8px; }
.lg-doc p, .lg-doc li { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.lg-doc ul { padding-left: 20px; margin: 6px 0 12px; }
.lg-doc a { color: var(--accent-2); }
.lg-updated { color: var(--text-lo); font: 500 12px var(--mono); margin: 0 0 8px; }

.lg-req { display: grid; gap: 0; margin: 28px 0 0; border-top: 1px solid var(--border); }
.lg-req-row { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); }
.lg-req dt { color: var(--text-lo); font: 600 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; padding-top: 2px; }
.lg-req dd { margin: 0; color: var(--text-hi); font-size: 14px; overflow-wrap: anywhere; }

.lg-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0 0 12px; }
.lg-plan { display: flex; flex-direction: column; }
.lg-plan-tagline { color: var(--text-md); font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
.lg-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.lg-price b { color: var(--text-hi); font: 700 24px var(--mono); letter-spacing: -.03em; }
.lg-price span { color: var(--text-lo); font-size: 12px; }
.lg-price-alt { color: var(--text-lo); font: 500 12px var(--mono); margin: 2px 0 6px; }
.lg-plan-list { margin: 12px 0 0; padding-left: 18px; color: var(--text-md); font-size: 13px; line-height: 1.55; }
.cta-row-wrap { margin: 16px 0 8px; }

@media (max-width: 560px) {
  .lg-req-row { grid-template-columns: 1fr; gap: 2px; }
  .lg-price b { font-size: 21px; }
}
