Index: src/views/pages/authorize-interaction.ejs
===================================================================
--- src/views/pages/authorize-interaction.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/pages/authorize-interaction.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -118,5 +118,5 @@
 
 <style>
-  .auth-interact { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
+  .auth-interact { max-width: 640px; margin: 1rem auto; padding: 0 1rem; }
   .auth-interact-title { margin: 0 0 1rem; }
   .auth-interact-meta { color: var(--ink-soft, #888); margin: 0 0 .75rem; }
Index: src/views/pages/blocks.ejs
===================================================================
--- src/views/pages/blocks.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/pages/blocks.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -27,5 +27,5 @@
 
 <style>
-  .bl-wrap { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
+  .bl-wrap { max-width: 640px; margin: 1rem auto; padding: 0 1rem; }
   .bl-title { margin: 0 0 .25rem; }
   .bl-lead { color: var(--ink-soft, #888); margin: 0 0 1.25rem; }
Index: src/views/pages/fedi-notifications.ejs
===================================================================
--- src/views/pages/fedi-notifications.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/pages/fedi-notifications.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -31,5 +31,5 @@
 
 <style>
-  .nt-wrap { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
+  .nt-wrap { max-width: 640px; margin: 1rem auto; padding: 0 1rem; }
   .fedi-back { margin: 0 0 1.25rem; }
   .nt-title { margin: 0 0 1.25rem; }
Index: src/views/pages/following.ejs
===================================================================
--- src/views/pages/following.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/pages/following.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -41,5 +41,5 @@
 
 <style>
-  .tl-wrap { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
+  .tl-wrap { max-width: 640px; margin: 1rem auto; padding: 0 1rem; }
   .tl-title { margin: 0 0 .25rem; }
   .tl-lead { color: var(--ink-soft, #888); margin: 0 0 1.25rem; }
Index: src/views/pages/timeline.ejs
===================================================================
--- src/views/pages/timeline.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/pages/timeline.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -63,5 +63,5 @@
 
 <style>
-  .tl-wrap { max-width: 640px; margin: 2rem auto 3rem; padding: 0 1rem; }
+  .tl-wrap { max-width: 640px; margin: 1rem auto 3rem; padding: 0 1rem; }
   .tl-title { margin: 0 0 .15rem; font-size: clamp(1.5rem, 4vw, 1.8rem); }
   .tl-lead { color: var(--ink-soft, #888); margin: 0 0 1.5rem; }
Index: src/views/partials/fedi-tabs.ejs
===================================================================
--- src/views/partials/fedi-tabs.ejs	(revision 474a5edb5528ed6f9886b46791a82c1db132f8fc)
+++ src/views/partials/fedi-tabs.ejs	(revision dee7f02c64549dd62e867d43308e9ff2c53f041a)
@@ -19,5 +19,5 @@
 <style>
 /* All 5 tabs share the width equally and always fit (truncate with ellipsis if needed). */
-.fedi-tabs { display: flex; margin: 1.25rem 0 1.5rem;
+.fedi-tabs { display: flex; margin: 0 0 1.25rem;
   border-bottom: 1px solid color-mix(in srgb, var(--ink, #000) 10%, transparent); }
 .fedi-tab { flex: 1 1 0; min-width: 0; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
@@ -30,6 +30,4 @@
 .fedi-tab-badge { flex: 0 0 auto; min-width: 1.15em; padding: 0 .3em; border-radius: 999px;
   background: var(--accent, #e8b04b); color: #fff; font-size: .66rem; line-height: 1.5; text-align: center; }
-/* Mobile: no extra headroom — only the iOS safe-area inset to clear the notch. */
-@media (max-width: 767px) { .fedi-tabs { margin-top: env(safe-area-inset-top, 0px); } }
 @media (max-width: 520px) { .fedi-tab { padding: .55rem .25rem; font-size: .82rem; } }
 @media (max-width: 380px) { .fedi-tab { font-size: .74rem; } }
