body.forum-site {
  --forum-bg: #f2f5fa;
  --forum-panel: #fff;
  --forum-ink: #19243a;
  --forum-muted: #617089;
  --forum-line: #dce3ee;
  --forum-primary: #394fc1;
  --forum-soft: #eef1fc;
  color: var(--forum-ink);
  background: var(--forum-bg);
}
:root[data-theme="dark"] body.forum-site {
  --forum-bg: #101827;
  --forum-panel: #1a2639;
  --forum-ink: #edf2ff;
  --forum-muted: #aebbd0;
  --forum-line: #34435a;
  --forum-primary: #a1aaff;
  --forum-soft: #253351;
}
.forum-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.forum-header { background: var(--forum-panel); border-bottom: 1px solid var(--forum-line); }
.forum-utility { background: #1c2942; color: #d7e0f2; font-size: 13px; }
.forum-utility .forum-shell { display: flex; justify-content: space-between; gap: 16px; padding-block: 9px; }
.forum-utility a:hover { color: #fff; text-decoration: underline; }
.forum-header-main { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.forum-logo { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.forum-logo-mark { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 11px; background: #172033; }
.forum-logo-mark img { display: block; width: 100%; height: 100%; padding: 3px; object-fit: contain; }
.forum-logo-wordmark { display: grid; line-height: 1.05; }
.forum-logo-wordmark strong { font-size: 20px; letter-spacing: -.045em; }
.forum-logo-wordmark small { margin-top: 4px; color: var(--forum-muted); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.forum-nav { display: flex; align-items: center; gap: 22px; }
.forum-nav a, .forum-nav button { color: var(--forum-ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
.forum-nav a:hover, .forum-nav button:hover { color: var(--forum-primary); }
.forum-nav > a:first-child { color: var(--forum-primary); }
.forum-nav .forum-signin { padding: 10px 15px; border-radius: 7px; color: #fff; background: #273965; }
.forum-nav .forum-signin:hover { color: #fff; background: #394fc1; }
.forum-nav form { margin: 0; }
.forum-nav button { border: 0; background: transparent; cursor: pointer; }
.forum-nav .forum-theme-toggle { padding: 8px 10px; border: 1px solid var(--forum-line); border-radius: 7px; font-size: 13px; }
.community-main { min-height: 70vh; padding-block: 46px 90px; }
.forum-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.forum-kicker { margin: 0 0 7px; color: var(--forum-primary); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.forum-intro h1 { margin: 0 0 8px; font-size: clamp(38px, 4.2vw, 58px); letter-spacing: -.055em; }
.forum-intro > div:first-child > p:last-child { max-width: 640px; margin: 0; color: var(--forum-muted); font-size: 16px; }
.forum-intro-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; max-width: 330px; }
.community-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 7px; color: #fff !important; background: #394fc1; font: inherit; font-size: 14px; font-weight: 750; text-decoration: none; cursor: pointer; }
.community-button:hover { background: #283ea8; }
.community-notice { margin: 0 0 10px; padding: 15px 17px; border: 1px solid var(--forum-line); border-radius: 8px; color: var(--forum-muted); background: var(--forum-panel); font-size: 14px; }
.forum-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 24px; }
.forum-sidebar { padding: 18px 12px; border: 1px solid var(--forum-line); border-radius: 10px; background: var(--forum-panel); }
.forum-sidebar h2 { margin: 0 12px 12px; color: var(--forum-muted); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.forum-sidebar nav { display: grid; gap: 3px; }
.forum-sidebar a { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 7px 11px; border-radius: 7px; color: var(--forum-muted); font-size: 14px; font-weight: 650; }
.forum-sidebar a:hover { color: var(--forum-ink); background: var(--forum-bg); }
.forum-sidebar a[aria-current="page"] { color: var(--forum-primary); background: var(--forum-soft); font-weight: 800; }
.forum-sidebar-help { margin: 17px 10px 0; padding-top: 16px; border-top: 1px solid var(--forum-line); }
.forum-sidebar-help h3 { margin: 0 0 8px; color: var(--forum-muted); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.forum-sidebar-help a { min-height: 32px; padding-inline: 0; color: var(--forum-primary); font-size: 13px; }
.forum-category-mark { display: grid; flex: none; place-items: center; width: 25px; height: 25px; border: 1px solid var(--forum-line); border-radius: 6px; color: var(--forum-primary); background: var(--forum-panel); font-size: 11px; font-weight: 800; }
.forum-content { min-width: 0; overflow: hidden; border: 1px solid var(--forum-line); border-radius: 10px; background: var(--forum-panel); }
.forum-content-header { padding: 21px 25px 19px; border-bottom: 1px solid var(--forum-line); }
.forum-content-header h2 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.forum-content-header .forum-kicker { margin-bottom: 4px; }
.forum-topic-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 64px; gap: 15px; padding: 22px 25px; border-bottom: 1px solid var(--forum-line); }
.forum-topic-row:last-child { border-bottom: 0; }
.forum-guide-row { grid-template-columns: 42px minmax(0, 1fr); }
.forum-topic-row:hover { background: var(--forum-bg); }
.forum-avatar { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--forum-primary); background: var(--forum-soft); font-size: 13px; font-weight: 800; }
.forum-topic-main { min-width: 0; }
.forum-topic-labels { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.forum-category-label, .forum-topic-state { display: inline-flex; padding: 3px 8px; border-radius: 4px; color: var(--forum-primary); background: var(--forum-soft); font-size: 12px; font-weight: 750; }
.forum-topic-state { color: var(--forum-muted); background: var(--forum-bg); }
.forum-topic-main h3 { margin: 8px 0 5px; font-size: 20px; letter-spacing: -.035em; overflow-wrap: anywhere; }
.forum-topic-main h3 a:hover { color: var(--forum-primary); }
.forum-topic-preview { margin: 0 0 9px; color: var(--forum-muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.forum-topic-meta { margin: 0; color: var(--forum-muted); font-size: 12px; font-weight: 600; }
.forum-member-badge { display: inline-flex; align-items: center; padding: 2px 7px; border: 1px solid var(--forum-primary); border-radius: 99px; color: var(--forum-primary); font-size: 11px; font-weight: 800; line-height: 1.4; vertical-align: middle; white-space: nowrap; }
.forum-topic-replies { display: grid; align-content: center; justify-items: end; color: var(--forum-muted); }
.forum-topic-replies strong { color: var(--forum-ink); font-size: 18px; line-height: 1.2; }
.forum-topic-replies span { font-size: 12px; }
.forum-search { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; max-width: 100%; }
.forum-search input, .forum-search select, .forum-search button { min-width: 0; padding: 9px 11px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-ink); background: var(--forum-bg); font: inherit; font-size: 13px; }
.forum-search button, .forum-actions button, .forum-report button { cursor: pointer; font-weight: 700; }
.forum-search input[type=search] { width: min(220px, 100%); }
.forum-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 17px; }
.forum-actions form { margin: 0; }
.forum-actions button, .forum-report button { padding: 9px 12px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-ink); background: var(--forum-panel); }
.forum-report { margin-top: 14px; color: var(--forum-muted); font-size: 13px; }
.forum-report summary { cursor: pointer; }
.forum-report form { display: grid; gap: 8px; max-width: 390px; margin-top: 10px; }
.forum-report textarea { width: 100%; min-height: 80px; padding: 10px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-ink); background: var(--forum-bg); font: inherit; }
.forum-report button { justify-self: start; }
.forum-status-history { max-width: 900px; margin-top: 20px; }
.forum-status-history ol { margin-bottom: 0; padding-left: 24px; }
.forum-status-history li + li { margin-top: 12px; }
.forum-status-history li p { margin: 3px 0 0; }
.forum-empty { padding: 35px 25px; color: var(--forum-muted); }
.forum-empty h3 { margin: 0 0 5px; color: var(--forum-ink); font-size: 20px; }
.forum-empty p { margin: 0; }
.forum-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; color: var(--forum-muted); font-size: 14px; }
.forum-breadcrumbs a:hover { color: var(--forum-primary); }
.forum-thread-intro { margin-bottom: 22px; }
.forum-thread-intro h1 { max-width: 850px; margin: 12px 0 9px; font-size: clamp(34px, 4vw, 52px); overflow-wrap: anywhere; }
.forum-thread-intro > p { margin: 0; color: var(--forum-muted); font-size: 14px; }
.forum-thread { max-width: 900px; }
.forum-post { padding: 25px 28px; border: 1px solid var(--forum-line); border-bottom: 0; background: var(--forum-panel); }
.forum-post:first-child { border-radius: 10px 10px 0 0; }
.forum-post:last-child { border-bottom: 1px solid var(--forum-line); border-radius: 0 0 10px 10px; }
.forum-post-original { border-left: 4px solid var(--forum-primary); }
.forum-post-author { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.forum-post-author > div { display: grid; gap: 1px; }
.forum-post-author strong { font-size: 14px; }
.forum-post-author span:not(.forum-avatar) { color: var(--forum-muted); font-size: 12px; }
.forum-post-author .forum-member-badge { color: var(--forum-primary) !important; font-size: 11px !important; }
.forum-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; }
.forum-images { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.forum-images a { display: block; width: min(220px, 100%); padding: 4px; border: 1px solid var(--forum-line); border-radius: 9px; background: var(--forum-bg); }
.forum-images a:hover { border-color: var(--forum-primary); }
.forum-images img { display: block; width: 100%; height: 160px; object-fit: contain; border-radius: 5px; }
.forum-image-input { min-width: 0; }
.forum-image-input input[type="file"] { min-width: 0; padding: 10px; }
.community-card .forum-image-input textarea { min-height: 72px; }
.forum-image-input p { margin: 7px 0 0; color: var(--forum-muted); font-size: 13px; line-height: 1.5; }
.forum-replies-heading { display: flex; align-items: center; gap: 10px; padding: 25px 2px 13px; }
.forum-replies-heading h2 { margin: 0; font-size: 21px; }
.forum-replies-heading span { color: var(--forum-muted); font-size: 14px; }
.forum-thread .forum-empty { border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-panel); }
.community-hero { max-width: 850px; margin-bottom: 30px; }
.community-hero h1, .community-card h1 { margin: 10px 0 16px; font-size: clamp(34px, 4.5vw, 52px); }
.community-hero > p:not(.eyebrow), .community-card > p { color: var(--forum-muted); }
.community-card { margin-bottom: 20px; padding: 28px 30px; border: 1px solid var(--forum-line); border-radius: 10px; background: var(--forum-panel); }
.community-card.narrow { max-width: 690px; }
.community-card h2 { margin-bottom: 12px; font-size: 24px; }
.forum-compose { max-width: 800px; }
.forum-compose > p:not(.forum-kicker) { color: var(--forum-muted); }
.forum-compose-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; padding-bottom: 18px; border-bottom: 1px solid var(--forum-line); }
.forum-compose-tabs a { padding: 9px 12px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-muted); font-size: 13px; font-weight: 700; }
.forum-compose-tabs a[aria-current="page"] { border-color: var(--forum-primary); color: var(--forum-primary); background: var(--forum-soft); }
.forum-reply-composer { max-width: 900px; margin-top: 22px; }
.community-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.community-card form { display: grid; gap: 16px; margin-top: 20px; }
.community-card label { display: grid; gap: 7px; font-size: 14px; font-weight: 700; }
.signup-password-field { display: grid; gap: 7px; }
.signup-password-help, .signup-password-error { margin: 0; font-size: 13px; line-height: 1.5; }
.signup-password-help { color: var(--forum-muted); }
.signup-password-error { color: #b42f36; font-weight: 700; }
:root[data-theme="dark"] .signup-password-error { color: #ffb0b3; }
.signup-password-error[hidden] { display: none; }
.signup-password-field input[aria-invalid="true"] { border-color: #b42f36; }
.account-password-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px; }
.account-password-row a { font-size: 14px; }
.community-login-error { margin: 0; padding: 10px 12px; border: 1px solid #b84b4b; border-radius: 7px; color: #ffd4d4; background: #5a2121; font-size: 14px; }
.community-login-error[hidden] { display: none; }
.community-card input, .community-card textarea, .community-card select { width: 100%; padding: 11px 13px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-ink); background: var(--forum-bg); font: inherit; font-size: 15px; }
.community-card .legal-acceptance { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; line-height: 1.5; }
.community-card .legal-acceptance input { width: 18px; height: 18px; flex: none; margin: 2px 0 0; padding: 0; accent-color: var(--forum-primary); }
.community-card .legal-privacy { margin: -6px 0 0; color: var(--forum-muted); font-size: 13px; line-height: 1.5; }
.community-card textarea { min-height: 160px; resize: vertical; }
.community-card input:focus, .community-card textarea:focus, .community-card select:focus { outline: 2px solid var(--forum-primary); outline-offset: 2px; }
.community-card .community-button { justify-self: start; }
.social-profiles { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--forum-line); border-radius: 8px; }
.social-profiles legend { padding: 0 6px; font-size: 15px; font-weight: 700; }
.social-profiles > p { margin: 0 0 14px; color: var(--forum-muted); font-size: 14px; }
.social-profile { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 12px; }
.social-profile .social-choice { display: flex; align-items: center; gap: 8px; }
.social-profile .social-choice input { width: auto; margin: 0; }
.social-profile .social-link { min-width: 0; }
.social-profile .social-link input { width: 100%; }
.table-scroll { overflow-x: auto; }
.community-card table { width: 100%; border-collapse: collapse; text-align: left; }
.community-card th, .community-card td { padding: 12px 10px; border-bottom: 1px solid var(--forum-line); font-size: 13px; vertical-align: middle; }
.community-card th { color: var(--forum-muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.community-card td small { display: block; margin-top: 4px; color: var(--forum-muted); }
.community-card td form { display: flex; gap: 8px; margin: 0; }
.community-card td select { min-width: 100px; padding: 8px; }
.community-card td button { padding: 8px 12px; border: 1px solid var(--forum-line); border-radius: 6px; color: var(--forum-ink); background: var(--forum-bg); cursor: pointer; }
.community-card td form { flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.community-card td input { width: min(220px, 100%); padding: 8px; border: 1px solid var(--forum-line); border-radius: 6px; color: var(--forum-ink); background: var(--forum-bg); font: inherit; font-size: 13px; }
.admin-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 28px; }
.admin-jump a { padding: 9px 13px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-primary); background: var(--forum-panel); font-size: 13px; font-weight: 750; }
.admin-jump a:hover { background: var(--forum-soft); }
.admin-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 30px; align-items: start; }
.admin-sidebar { position: sticky; top: 22px; padding: 22px 15px; border: 1px solid var(--forum-line); border-radius: 10px; background: var(--forum-panel); }
.admin-sidebar > p { margin: 0 10px 14px; color: var(--forum-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-sidebar nav { display: grid; gap: 2px; }
.admin-sidebar a { padding: 10px 11px; border-radius: 7px; color: var(--forum-ink); font-size: 13px; font-weight: 700; }
.admin-sidebar a:hover, .admin-sidebar a[aria-current="page"] { background: var(--forum-soft); color: var(--forum-primary); }
.forum-site a:focus-visible, .forum-site button:focus-visible, .forum-site summary:focus-visible, .table-scroll:focus-visible { outline: 3px solid var(--forum-primary); outline-offset: 3px; }
.admin-main { min-width: 0; }
.admin-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--forum-muted); font-size: 13px; }
.admin-breadcrumb a { color: var(--forum-primary); }
.admin-heading { margin-bottom: 26px; }
.admin-heading h1 { margin: 8px 0 0; font-size: clamp(32px, 4vw, 47px); line-height: 1.1; }
.admin-state { border-left: 3px solid var(--forum-primary); }
.community-card .admin-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin: 18px 0; }
.community-card .admin-filter label { min-width: min(220px, 100%); flex: 1 1 180px; }
.community-card .admin-filter button { padding: 11px 14px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-ink); background: var(--forum-bg); cursor: pointer; font: inherit; }
#beta-requests td form input[name="note"] { width: min(280px, 100%); }
.admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin-top: 20px; }
.admin-metrics a { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-bg); }
.admin-metrics strong { color: var(--forum-ink); font-size: 28px; line-height: 1; }
.admin-metrics span { color: var(--forum-muted); font-size: 12px; font-weight: 700; }
.admin-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; margin: 24px 0 0; }
.admin-facts div { min-width: 0; padding: 14px; border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-bg); overflow-wrap: anywhere; }
.admin-facts dt { color: var(--forum-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.admin-facts dd { margin: 6px 0 0; font-size: 14px; }
.admin-content-form, .admin-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.admin-content-form textarea { min-height: 82px; }
.admin-content-form .community-button { grid-column: 1 / -1; }
.admin-plan { min-width: 0; padding: 20px; border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-bg); }
.admin-plan h3 { margin: 0; font-size: 16px; }
.admin-plan textarea { min-height: 96px; }
.admin-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.community-card .admin-model-form { min-width: 0; padding: 18px; border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-bg); }
.community-card .admin-model-form textarea, .community-card .admin-upload-form textarea { min-height: 100px; }
.community-card .admin-check { display: flex; align-items: center; gap: 9px; }
.community-card .admin-check input { width: auto; }
.community-card .launch-transition { padding: 18px; border: 1px solid var(--forum-line); border-radius: 8px; background: var(--forum-bg); }
.community-card .launch-transition h3, .community-card .launch-transition p { margin: 0; }
.admin-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 18px; font-size: 14px; }
.admin-pagination a { padding: 8px 12px; border: 1px solid var(--forum-line); border-radius: 7px; color: var(--forum-primary); }
.community-card .admin-upload-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-upload-form label { min-width: 0; }
.admin-upload-form label:nth-child(4), .admin-upload-form label:nth-child(5), .admin-upload-form label:nth-child(6), .admin-upload-form label:nth-child(9) { grid-column: 1 / -1; }
.admin-upload-form .community-button { grid-column: 1 / -1; }
#beta-requests td:nth-child(2) { min-width: 230px; max-width: 430px; overflow-wrap: anywhere; }
.admin-social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.admin-social-links a { padding: 5px 8px; border: 1px solid var(--forum-line); border-radius: 6px; font-size: 13px; font-weight: 700; }
.forum-footer { border-top: 1px solid var(--forum-line); color: var(--forum-muted); background: var(--forum-panel); font-size: 13px; }
.forum-footer .forum-shell { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-block: 25px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  .admin-shell { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .admin-sidebar { position: static; }
  .admin-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px; }
  .forum-layout { grid-template-columns: minmax(0, 1fr); }
  .forum-sidebar { min-width: 0; padding: 12px; }
  .forum-sidebar h2 { margin-bottom: 8px; }
  .forum-sidebar nav { display: flex; gap: 6px; max-width: 100%; overflow-x: auto; }
  .forum-sidebar a { flex: none; }
  .forum-sidebar-help { display: none; }
}
@media (max-width: 650px) {
  .forum-shell { width: min(100% - 32px, 1240px); }
  .forum-utility .forum-shell > span { display: none; }
  .forum-header-main { align-items: flex-start; flex-direction: column; gap: 16px; padding-block: 17px; }
  .forum-nav { width: 100%; flex-wrap: wrap; gap: 10px 16px; }
  .forum-nav .forum-signin { margin-left: auto; }
  .community-main { padding-block: 30px 60px; }
  .forum-intro { display: block; }
  .forum-intro-actions { align-items: flex-start; max-width: none; margin-top: 20px; }
  .forum-topic-row { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 18px 16px; }
  .forum-topic-replies { grid-column: 2; display: flex; gap: 5px; justify-content: flex-start; align-items: baseline; }
  .forum-content-header { padding: 18px 16px; }
  .forum-post { padding: 20px 18px; }
  .community-two { grid-template-columns: 1fr; }
  .social-profile { grid-template-columns: 1fr; gap: 6px; }
  .admin-content-form, .admin-plan-grid { grid-template-columns: 1fr; }
  .admin-model-grid, .community-card .admin-upload-form { grid-template-columns: 1fr; }
  .community-card { padding: 22px 18px; }
  .forum-footer .forum-shell { display: grid; gap: 4px; }
}
