/* Extracted from terms/fee/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; }

    .fee-revision-panel {
      margin-top: 1.5rem;
      padding: 0.75rem 1rem;
      background: #f1f5f9;
      border: 1px solid var(--color-border);
      border-radius: 12px;
    }
    .fee-revision-panel__title {
      margin: 0 0 0.35rem;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--color-text);
    }
    .fee-revision-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .fee-revision-list li {
      display: grid;
      grid-template-columns: 9.5rem 1fr;
      gap: 0.5rem;
      align-items: baseline;
      padding: 0.1rem 0;
      font-size: 0.85rem;
      color: var(--color-text-light);
      line-height: 1.35;
    }
    .fee-revision-list__date {
      font-weight: 600;
      color: var(--color-text);
    }
    .fee-disclaimer {
      margin-top: 1.25rem;
    }
