-
-
-
-
{reply.author_name}
- {reply.is_ai_response && (
-
- AI Assistant
-
- )}
-
·
-
#{idx + 1}
-
·
-
{timeAgo(reply.created_at)}
+
+
+
+
+
+
+ {reply.author_name}
+ {reply.is_ai_response && (
+
+ AI Assistant
+
+ )}
+ ·
+ #{idx + 1}
+ ·
+ {timeAgo(reply.created_at)}
+
+
{reply.body}
+
-
{reply.body}
-
-
+ {/* In-thread 300x250 ad after every 4 replies (idx 3, 7, 11, …),
+ unless it's the last reply (avoid trailing ad). */}
+ {(idx + 1) % 4 === 0 && idx < replies.length - 1 && (
+
+ )}
+
))}
diff --git a/src/app/newsletter/archive/page.tsx b/src/app/newsletter/archive/page.tsx
index 8ea4320..1e68bf3 100644
--- a/src/app/newsletter/archive/page.tsx
+++ b/src/app/newsletter/archive/page.tsx
@@ -4,6 +4,7 @@ import React, { useState, useEffect, useCallback, useId } from "react";
import Link from "next/link";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
+import SidebarAdStack from "@/components/SidebarAdStack";
// ─── Types ────────────────────────────────────────────────────────────────────
interface ArticleBlock {
@@ -538,6 +539,9 @@ export default function NewsletterArchivePage() {
{/* ── Right: Sidebar ─────────────────────────────────────────────── */}