/* Extracted from terms/index.html <style> */
    .legal-page {
      max-width: 900px;
      margin: 0 auto;
      padding: 2rem 0 4rem;
    }

    .legal-hero { margin-bottom: 2rem; }
    .legal-hero h1 { margin-bottom: 0.75rem; color: var(--color-primary); font-size: 2rem; }
    .legal-lead, .legal-meta { color: var(--color-text-light); }
    .legal-meta { margin-top: 0.5rem; font-size: 0.95rem; }
    .legal-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: 12px; padding: 1.5rem; box-shadow: var(--shadow); }
    .legal-card + .chapter-heading { margin-top: 2rem; }
    .legal-section + .legal-section { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
    .legal-section h2 { margin-bottom: 0.75rem; font-size: 1.15rem; color: var(--color-text); }
    .legal-section p, .legal-section li { line-height: 1.9; }
    .legal-section p { margin: 0.45rem 0; }
    .legal-section a { color: var(--color-primary); text-decoration: underline; }
    .legal-subitem { padding-left: 1.25rem; color: var(--color-text); }
    .chapter-heading { margin: 2rem 0 0.75rem; padding: 0.5rem 0.75rem; background: var(--color-primary, #0284c7); color: #fff; border-radius: 8px; font-size: 1.05rem; font-weight: 700; }
    .fee-table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.95rem; }
    .fee-table th, .fee-table td { border: 1px solid var(--color-border); padding: 0.6rem 0.75rem; text-align: left; line-height: 1.7; vertical-align: top; }
    .fee-table th { background: var(--color-primary, #0284c7); color: #fff; font-weight: 600; }
    .fee-table tr:nth-child(even) td { background: #f8fafc; }
    .fee-note { color: var(--color-text-light); font-size: 0.95rem; }

/* Extracted from terms/index.html style attributes */
.csp-terms-1 {
  margin-top: 1.5rem;
}
