/* FactBurst community forum */
.forum-page { padding-bottom: 24px; }
.forum-hero {
  min-height: 390px;
  padding-block: 68px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: center;
  gap: 42px;
}
.forum-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(44px, 7vw, 76px);
  line-height: .98;
  letter-spacing: -.05em;
}
.forum-hero-card {
  min-height: 230px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(14,30,93,.96), rgba(9,18,65,.95));
  box-shadow: var(--shadow);
}
.forum-hero-icon { font-size: 42px; }
.forum-hero-card strong { font-size: 24px; }
.forum-hero-card span:last-child { color: var(--muted); line-height: 1.55; }
.forum-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.forum-category-card {
  min-height: 150px;
  padding: 24px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(14,30,93,.96), rgba(9,18,65,.95));
  box-shadow: var(--shadow);
  text-decoration: none;
  transition: transform 140ms ease, border-color 140ms ease;
}
.forum-category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,204,255,.72);
}
.forum-category-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--cyan);
  background: rgba(0,204,255,.09);
  font-size: 22px;
}
.forum-category-main h3 {
  margin: 0 0 7px;
  font-size: 22px;
  letter-spacing: -.025em;
}
.forum-category-main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.forum-category-meta {
  min-width: 70px;
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--muted);
}
.forum-category-meta strong { color: white; font-size: 22px; }
.forum-category-meta span { font-size: 12px; }
.forum-guidance {
  margin-top: 18px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7,15,52,.62);
}
.forum-guidance h2 { margin: 0; font-size: clamp(28px,4vw,40px); letter-spacing: -.04em; }
.forum-guidance-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.forum-guidance-grid > div {
  padding: 18px;
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.forum-guidance-grid strong { color: var(--cyan); font-size: 13px; }
.forum-guidance-grid span { color: var(--muted); line-height: 1.5; }
@media (max-width: 760px) {
  .forum-hero { grid-template-columns: 1fr; padding-top: 44px; }
  .forum-category-grid, .forum-guidance-grid { grid-template-columns: 1fr; }
  .forum-category-card { grid-template-columns: 42px minmax(0,1fr); }
  .forum-category-meta { grid-column: 2; justify-items: start; }
  .forum-category-icon { width: 42px; height: 42px; }
}


.forum-category-header,.forum-thread-header{padding:54px 0 24px}
.forum-category-header h1,.forum-thread-header h1{margin:0;max-width:900px;font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.045em}
.forum-category-header .hero-text{max-width:760px;margin:16px 0 0;color:var(--muted);line-height:1.6}
.forum-thread-info{margin:14px 0 0;color:var(--muted)}
.forum-thread-list,.forum-post-list{display:grid;gap:10px}
.forum-thread-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(7,15,52,.72);color:inherit;text-decoration:none}
.forum-thread-row:hover{border-color:rgba(0,204,255,.65)}
.forum-thread-icon{color:var(--cyan);font-size:20px;text-align:center}
.forum-thread-main h3{margin:0 0 6px;font-size:19px}.forum-thread-main p{margin:0;color:var(--muted);font-size:13px}
.forum-thread-meta{text-align:right;color:var(--muted)}.forum-thread-meta strong{display:block;color:white;font-size:20px}.forum-thread-meta span{font-size:12px}
.forum-compose{padding:28px;border:1px solid var(--border);border-radius:18px;background:rgba(7,15,52,.62)}
.forum-compose h2{margin:0 0 20px;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}
.forum-form{display:grid;gap:16px}.forum-form label{display:grid;gap:8px;font-weight:600}
.forum-form input,.forum-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.18);color:inherit;font:inherit}
.forum-form textarea{resize:vertical;min-height:130px}
.forum-post{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(7,15,52,.72)}
.forum-post-user{display:flex;align-items:center;gap:10px}.forum-post-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 42px}
.forum-post-avatar-placeholder{background:rgba(0,204,255,.12);color:var(--cyan);font-weight:700}.forum-post-meta{display:flex;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}
.forum-post-body{line-height:1.65;overflow-wrap:anywhere}.forum-login-prompt{padding:24px;border:1px solid var(--border);border-radius:16px;background:rgba(7,15,52,.62);display:flex;align-items:center;justify-content:space-between;gap:16px}
.forum-login-prompt p{margin:0;color:var(--muted)}
@media(max-width:760px){.forum-post{grid-template-columns:1fr;gap:12px}.forum-thread-row{grid-template-columns:28px minmax(0,1fr)}.forum-thread-meta{grid-column:2;text-align:left}.forum-login-prompt{align-items:flex-start;flex-direction:column}}


.forum-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--muted);font-size:14px}
.forum-breadcrumbs a{color:var(--cyan);text-decoration:none}
.forum-breadcrumbs a:hover{text-decoration:underline}
.forum-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.forum-profile-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.forum-profile-link:hover strong{color:var(--cyan)}
.forum-post.is-hidden{opacity:.72;border-style:dashed}
.forum-post-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(0,204,255,.1);color:var(--cyan);font-weight:600}
.forum-post-badge.is-warning{background:rgba(255,170,0,.12);color:#ffc14d}
.forum-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.forum-post-actions .button{font-size:13px;padding:8px 12px}
.forum-empty-posts{margin-top:14px}
.profile-header{padding:54px 0 24px}
.profile-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;padding:30px;border:1px solid var(--border);border-radius:20px;background:rgba(7,15,52,.72);box-shadow:var(--shadow)}
.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;display:grid;place-items:center}
.profile-avatar-placeholder{background:rgba(0,204,255,.1);color:var(--cyan);font-size:44px;font-weight:800}
.profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.profile-name-row h1{margin:0;font-size:clamp(36px,6vw,58px);line-height:1;letter-spacing:-.045em}
.profile-role{padding:5px 10px;border-radius:999px;background:rgba(0,204,255,.1);color:var(--cyan);font-size:12px;font-weight:700}
.profile-joined{margin:12px 0 0;color:var(--muted)}
.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.profile-stats>div{padding:22px;border:1px solid var(--border);border-radius:16px;background:rgba(7,15,52,.62);display:grid;gap:5px}
.profile-stats strong{font-size:28px}
.profile-stats span{color:var(--muted);font-size:13px}
.profile-activity-list{display:grid;gap:10px}
.profile-activity{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--border);border-radius:15px;background:rgba(7,15,52,.62)}
.profile-activity p{margin:0}
.profile-activity p+p{margin-top:8px;color:var(--muted);line-height:1.55}
.profile-activity-meta a{color:inherit;text-decoration:none;font-weight:700}
.profile-activity-meta a:hover{color:var(--cyan)}
.profile-activity time{flex:0 0 auto;color:var(--muted);font-size:12px}
@media(max-width:760px){
  .profile-card{grid-template-columns:1fr;text-align:center}
  .profile-avatar-wrap{display:flex;justify-content:center}
  .profile-name-row{justify-content:center}
  .profile-actions{justify-content:center}
  .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-activity{flex-direction:column}
}

.forum-post-list + .forum-reply-compose{margin-top:28px}


body.forum-report-open{overflow:hidden}
.forum-report-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.78);backdrop-filter:blur(7px)}
.forum-report-modal{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(14,30,93,.99),rgba(7,15,52,.99));box-shadow:0 24px 80px rgba(0,0,0,.45)}
.forum-report-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:white;font-size:25px;line-height:1;cursor:pointer}
.forum-report-close:hover{background:rgba(255,255,255,.13)}
.forum-report-modal-header{padding-right:42px;margin-bottom:24px}
.forum-report-modal-header h2{margin:6px 0 9px;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em}
.forum-report-modal-header p{margin:0;color:var(--muted);line-height:1.55}
.forum-report-form{display:grid;gap:22px}
.forum-report-form fieldset{margin:0;padding:0;border:0}
.forum-report-form legend{margin-bottom:10px;font-weight:700}
.forum-report-reasons{display:grid;gap:8px}
.forum-report-reason{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.13);cursor:pointer;transition:border-color 140ms ease,background 140ms ease}
.forum-report-reason:hover{border-color:rgba(0,204,255,.5)}
.forum-report-reason:has(input:checked){border-color:rgba(0,204,255,.85);background:rgba(0,204,255,.08)}
.forum-report-reason input{width:17px;height:17px;accent-color:var(--cyan);flex:0 0 auto}
.forum-report-reason span{line-height:1.35}
.forum-report-details{display:grid;gap:8px;font-weight:700}
.forum-report-details>span{display:flex;justify-content:space-between;gap:12px}
.forum-report-details>span small{color:var(--muted);font-weight:500}
.forum-report-details textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:125px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.16);color:inherit;font:inherit;line-height:1.5}
.forum-report-details textarea:focus{outline:none;border-color:rgba(0,204,255,.85);box-shadow:0 0 0 3px rgba(0,204,255,.08)}
.forum-report-counter{color:var(--muted);font-size:12px;text-align:right}
.forum-report-error{padding:11px 13px;border:1px solid rgba(255,100,100,.35);border-radius:10px;background:rgba(255,70,70,.08);color:#ffb3b3;line-height:1.45}
.forum-report-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.forum-report-success{text-align:center;padding:26px 8px 8px}
.forum-report-success-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(0,204,255,.12);color:var(--cyan);font-size:30px;font-weight:800}
.forum-report-success h2{margin:8px 0 10px;font-size:32px;letter-spacing:-.04em}
.forum-report-success p{max-width:430px;margin:0 auto 24px;color:var(--muted);line-height:1.6}
@media(max-width:560px){
  .forum-report-overlay{padding:10px}
  .forum-report-modal{padding:24px 18px;border-radius:18px;max-height:calc(100vh - 20px)}
  .forum-report-footer{flex-direction:column-reverse}
  .forum-report-footer .button{width:100%}
}


.forum-search-panel{padding:0 0 12px}
.forum-search-form{display:grid;gap:8px;max-width:760px}
.forum-search-form label{font-weight:700;font-size:14px}
.forum-search-form>div{display:flex;gap:10px}
.forum-search-form input{flex:1;min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:rgba(7,15,52,.72);color:inherit;font:inherit}
.forum-search-form input:focus{outline:none;border-color:rgba(0,204,255,.8);box-shadow:0 0 0 3px rgba(0,204,255,.08)}
.forum-search-form-large{max-width:none;margin-bottom:30px}
.forum-category-search{max-width:none;margin:0 0 24px}
.forum-search-results{display:grid;gap:10px}
.forum-search-result{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--border);border-radius:15px;background:rgba(7,15,52,.62);color:inherit;text-decoration:none}
.forum-search-result:hover{border-color:rgba(0,204,255,.45);transform:translateY(-1px)}
.forum-search-result-icon{font-size:22px;color:var(--cyan);text-align:center}
.forum-search-result h3{margin:0 0 6px}
.forum-search-result p{margin:0;color:var(--muted);line-height:1.5}
.forum-search-result-meta{font-size:13px;margin-bottom:6px!important}
.forum-search-results-heading{margin-top:0}
.forum-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:28px 0 8px}
.forum-pagination>span{color:var(--muted);font-size:14px}
@media(max-width:560px){
  .forum-search-form>div{flex-direction:column}
  .forum-search-form>div .button{width:100%}
  .forum-pagination{flex-wrap:wrap}
}


body.forum-edit-open{overflow:hidden}
.forum-edit-overlay{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.78);backdrop-filter:blur(7px)}
.forum-edit-modal{position:relative;width:min(620px,100%);padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(14,30,93,.99),rgba(7,15,52,.99));box-shadow:0 24px 80px rgba(0,0,0,.45)}
.forum-edit-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:white;font-size:25px;line-height:1;cursor:pointer}
.forum-edit-modal h2{margin:6px 42px 8px 0;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em}
.forum-edit-modal p{margin:0 0 20px;color:var(--muted);line-height:1.55}
.forum-edit-textarea{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.16);color:inherit;font:inherit;line-height:1.55}
.forum-edit-textarea:focus{outline:none;border-color:rgba(0,204,255,.85);box-shadow:0 0 0 3px rgba(0,204,255,.08)}
.forum-edit-error{margin-top:12px;padding:11px 13px;border:1px solid rgba(255,100,100,.35);border-radius:10px;background:rgba(255,70,70,.08);color:#ffb3b3;line-height:1.45}
.forum-edit-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:560px){.forum-edit-overlay{padding:10px}.forum-edit-modal{padding:24px 18px;border-radius:18px}.forum-edit-footer{flex-direction:column-reverse}.forum-edit-footer .button{width:100%}}


/* Staff post highlighting */
.forum-post-admin{border-color:rgba(255,180,0,.72);background:linear-gradient(145deg,rgba(72,48,8,.38),rgba(7,15,52,.78));box-shadow:0 0 0 1px rgba(255,180,0,.08),0 10px 30px rgba(0,0,0,.16)}
.forum-post-moderator{border-color:rgba(0,204,255,.72);background:linear-gradient(145deg,rgba(0,78,105,.28),rgba(7,15,52,.78));box-shadow:0 0 0 1px rgba(0,204,255,.08),0 10px 30px rgba(0,0,0,.16)}
.forum-post-admin .forum-post-avatar-placeholder{background:rgba(255,180,0,.14);color:#ffc44d}
.forum-post-moderator .forum-post-avatar-placeholder{background:rgba(0,204,255,.14);color:var(--cyan)}
.forum-role-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.forum-role-admin{background:rgba(255,180,0,.16);color:#ffc44d;border:1px solid rgba(255,180,0,.32)}
.forum-role-moderator{background:rgba(0,204,255,.13);color:var(--cyan);border:1px solid rgba(0,204,255,.3)}


/* Forum staff and moderation state */
.forum-list-role{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.forum-list-role-admin{background:rgba(255,180,0,.14);color:#ffc44d;border:1px solid rgba(255,180,0,.3)}
.forum-list-role-moderator{background:rgba(0,204,255,.12);color:var(--cyan);border:1px solid rgba(0,204,255,.28)}
.forum-moderation-banner{margin-top:18px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;gap:10px;align-items:center}
.forum-moderation-banner span{color:var(--muted)}
.forum-moderation-banner-danger{border-color:rgba(255,100,100,.4);background:rgba(255,70,70,.07)}
.forum-moderation-banner-danger strong{color:#ffb3b3}
.forum-moderation-banner-warning{border-color:rgba(255,180,0,.35);background:rgba(255,180,0,.06)}
.forum-moderation-banner-warning strong{color:#ffc44d}
.profile-role-admin{background:rgba(255,180,0,.16);color:#ffc44d;border:1px solid rgba(255,180,0,.32)}
.profile-role-moderator{background:rgba(0,204,255,.13);color:var(--cyan);border:1px solid rgba(0,204,255,.3)}


/* Thread status and creator identity */
.forum-thread-creator{margin:8px 0 0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.forum-thread-creator a{color:inherit;font-weight:700;text-decoration:none}
.forum-thread-creator a:hover{color:var(--cyan)}
.forum-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1;vertical-align:middle}
.forum-status-locked{background:rgba(255,180,0,.14);color:#ffc44d;border:1px solid rgba(255,180,0,.32)}
.forum-status-hidden{background:rgba(255,90,90,.12);color:#ffabab;border:1px solid rgba(255,90,90,.3)}
.forum-thread-info .forum-status-badge{margin-left:4px}


/* Staff badge layout */
.forum-post-user .forum-profile-link{align-items:center}
.forum-post-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.forum-post-identity strong{line-height:1.15}
.forum-post-identity .forum-role-badge{display:inline-flex}
.forum-list-user{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;gap:4px;line-height:1.2}
.forum-list-user .forum-list-role{display:inline-flex}
.forum-thread-creator .forum-list-role{margin-top:2px}
.profile-name-row{align-items:flex-start}
.profile-name-row .forum-role-badge{margin-top:4px}


.forum-bbcode-help{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.forum-bbcode-code{margin:12px 0;padding:12px 14px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.22);white-space:pre-wrap}.forum-bbcode-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.forum-bbcode-quote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--cyan);background:rgba(0,204,255,.06);color:var(--muted)}.forum-bbcode-list{margin:10px 0 10px 22px;padding:0}.forum-post-body a{overflow-wrap:anywhere}


/* BBCode editor toolbar */
.forum-bbcode-editor-wrap{display:grid;gap:8px}
.forum-bbcode-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(7,15,52,.72)}
.forum-bbcode-button{min-width:38px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);color:inherit;font:600 13px/1 inherit;cursor:pointer}
.forum-bbcode-button:hover{border-color:rgba(0,204,255,.6);background:rgba(0,204,255,.08);color:var(--cyan)}
.forum-bbcode-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.forum-bbcode-toolbar + textarea{border-radius:0 0 10px 10px}

/* BBCode link dialog */
body.forum-link-open{overflow:hidden}
.forum-link-overlay{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.78);backdrop-filter:blur(7px)}
.forum-link-modal{position:relative;width:min(500px,100%);padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(14,30,93,.99),rgba(7,15,52,.99));box-shadow:0 24px 80px rgba(0,0,0,.45)}
.forum-link-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:white;font-size:25px;line-height:1;cursor:pointer}
.forum-link-close:hover{background:rgba(255,255,255,.13)}
.forum-link-modal h2{margin:6px 42px 8px 0;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em}
.forum-link-modal p{margin:0 0 22px;color:var(--muted);line-height:1.55}
.forum-link-form{display:grid;gap:10px}
.forum-link-form label{font-weight:700}
.forum-link-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.18);color:inherit;font:inherit}
.forum-link-form input:focus{outline:none;border-color:rgba(0,204,255,.85);box-shadow:0 0 0 3px rgba(0,204,255,.08)}
.forum-link-error{padding:11px 13px;border:1px solid rgba(255,100,100,.35);border-radius:10px;background:rgba(255,70,70,.08);color:#ffb3b3;line-height:1.45}
.forum-link-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
@media(max-width:560px){.forum-link-overlay{padding:10px}.forum-link-modal{padding:24px 18px;border-radius:18px}.forum-link-footer{flex-direction:column-reverse}.forum-link-footer .button{width:100%}}

