/* Platform accents stay inside the shared Ewhore.net paper-and-slate shell. */
.resource-page.resource-theme-discord { --community-accent: #5865a8; }
.resource-page.resource-theme-telegram { --community-accent: #357695; }
[data-theme="dark"] .resource-page.resource-theme-discord { --community-accent: #a6aee9; }
[data-theme="dark"] .resource-page.resource-theme-telegram { --community-accent: #92c8dd; }
.resource-page .community-join { margin-bottom: 38px; padding: 26px; border: 1px solid var(--border); border-left: 4px solid var(--community-accent, var(--accent)); border-radius: var(--radius-lg); background: var(--surface); }
.resource-page .community-join .home-eyebrow { color: var(--community-accent, var(--accent-strong)); margin-bottom: 12px; }
.resource-page .community-join h2 { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.025em; margin-bottom: 14px; }
.resource-page .community-join p { margin-bottom: 18px; line-height: 1.65; }
.resource-page .community-join button { max-width: 100%; min-height: 46px; padding-block: 10px; white-space: normal; line-height: 1.4; cursor: default; opacity: .75; }
@media (max-width: 600px) { .resource-page .community-join { padding: 20px; } .resource-page .community-join button { width: 100%; } }
