
    /* ── Terms page layout ─────────────────────────────────────── */
    .tc-page {
      background: var(--c-bg);
      padding-top: calc(var(--nav-h) + 56px);
      padding-bottom: 96px;
    }
    .tc-doc {
      max-width: 760px;
      margin: 0 auto;
      padding: 0 var(--px);
    }

    /* ── Document header ───────────────────────────────────────── */
    .tc-header { margin-bottom: 28px; }
    .tc-title {
      font-family: var(--f-display);
      font-size: clamp(24px, 3vw, 36px);
      font-weight: 700;
      color: var(--c-text-1);
      letter-spacing: -0.02em;
      margin-bottom: 8px;
    }
    .tc-version {
      font-family: var(--f-display);
      font-size: 13px;
      color: var(--c-text-2);
      margin-bottom: 20px;
    }
    .tc-lang-toggle {
      display: flex;
      gap: 20px;
      align-items: center;
    }
    .tc-lang-btn {
      font-family: var(--f-display);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: var(--c-text-2);
      background: none;
      border: none;
      border-bottom: 2px solid transparent;
      padding: 0 0 3px;
      cursor: pointer;
      transition: color 160ms ease-out, border-color 160ms ease-out;
    }
    .tc-lang-btn--active {
      color: var(--c-gold-dark);
      border-bottom-color: var(--c-gold);
    }
    .tc-lang-btn:hover:not(.tc-lang-btn--active) {
      color: var(--c-text-1);
    }
    .tc-divider {
      border: none;
      border-top: 1px solid var(--c-border);
      margin: 24px 0 40px;
    }

    /* ── Review note ───────────────────────────────────────────── */
    .tc-review-note {
      font-family: var(--f-display);
      font-style: italic;
      font-size: 13px;
      color: var(--c-text-2);
      margin-bottom: 36px;
    }

    /* ── Document sections ─────────────────────────────────────── */
    .tc-section { margin-bottom: 40px; }
    .tc-section h2 {
      display: flex;
      align-items: baseline;
      gap: 10px;
      font-family: var(--f-display);
      font-size: 18px;
      font-weight: 700;
      color: var(--c-text-1);
      letter-spacing: -0.01em;
      margin-bottom: 14px;
      margin-top: 0;
    }
    .tc-num {
      font-family: var(--f-display);
      font-size: 14px;
      font-weight: 700;
      color: var(--c-gold);
      flex-shrink: 0;
    }
    .tc-section p {
      font-family: var(--f-body);
      font-size: 16px;
      line-height: 1.85;
      color: var(--c-text-2);
      margin-bottom: 14px;
    }
    .tc-section p:last-child { margin-bottom: 0; }
    .tc-section a {
      color: var(--c-gold-dark);
      border-bottom: 1px solid #d6c8b0;
      border-bottom: 1px solid oklch(84% 0.04 85);
      transition: color 160ms ease-out;
    }
    .tc-section a:hover { color: var(--c-gold); }

    /* ── Arabic content ────────────────────────────────────────── */
    #terms-ar .tc-review-note,
    #terms-ar .tc-section p {
      font-family: 'Cairo', system-ui, sans-serif;
      font-size: 15px;
      line-height: 2.1;
    }
    #terms-ar .tc-section h2 {
      font-family: 'Cairo', system-ui, sans-serif;
      font-size: 18px;
    }

    /* ── Responsive ─────────────────────────────────────────────── */
    @media (max-width: 640px) {
      .tc-page { padding-top: calc(var(--nav-h) + 36px); padding-bottom: 64px; }
      .tc-section p { font-size: 15px; }
    }
