.community-intro { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; padding:38px 0 30px; }
.community-intro h1 { font-family:var(--f-min); font-size:clamp(28px,3vw,42px); line-height:1.55; font-weight:500; margin:12px 0 16px; }
.community-intro h1>span { display:inline-block; }
.community-intro .muted,.community-section>.muted { color:var(--text-2); }
.community-intro p { line-height:1.95; max-width:660px; }
.community-flow { border-left:1px solid var(--line-gold); padding-left:28px; display:grid; gap:20px; }
.community-flow span { color:var(--gold); font-size:11px; letter-spacing:.12em; display:block; margin-bottom:4px; }
.community-flow b { font-size:14px; font-weight:500; }
.community-section { margin:0 0 28px; padding:28px; scroll-margin-top:28px; }
.community-section h2 { font-size:23px; margin:6px 0 12px; }
.community-section p { line-height:1.85; }
.request-layout { display:grid; grid-template-columns:1fr 1.45fr; gap:30px; margin-top:24px; }
.request-options { display:grid; gap:9px; align-content:start; }
.request-option { text-align:left; padding:16px; border:1px solid var(--line); border-radius:5px; background:transparent; color:var(--text); cursor:pointer; }
.request-option b { display:block; font-weight:500; margin-bottom:5px; }
.request-option small { color:var(--text-3); line-height:1.7; display:block; }
.request-option[aria-pressed="true"] { border-color:var(--gold); background:rgba(201,169,106,.08); }
.community-fields { display:grid; gap:18px; min-width:0; }
.community-field { display:grid; gap:8px; font-size:13px; }
.community-field input,.community-field textarea,.community-field select { color:var(--text); background:var(--bg,#0B0D12); border:1px solid var(--line); border-radius:4px; padding:12px 14px; font:inherit; width:100%; min-width:0; }
.community-field textarea { resize:vertical; line-height:1.8; }
.community-field input:focus,.community-field textarea:focus,.community-field select:focus { outline:2px solid var(--gold); outline-offset:2px; }
.community-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.community-status { min-height:1.5em; font-size:13px; color:var(--text-3); overflow-wrap:anywhere; }
.community-error { color:var(--stop) !important; }
.request-preview { margin-top:20px; border-top:1px solid var(--line); padding-top:20px; }
.request-preview textarea { margin:10px 0 12px; }
.discord-access { margin:32px 0; border-top:1px solid var(--line); padding-top:24px; }
.discord-access>summary { cursor:pointer; font-size:18px; padding:10px 0 20px; }
@media(max-width:900px) {
  .community-intro,.request-layout { grid-template-columns:1fr; }
  .community-intro { gap:22px; padding-top:24px; }
  .community-flow { display:flex; flex-wrap:wrap; gap:18px; padding-left:18px; }
  .community-flow>div { flex:1; min-width:130px; }
  .request-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .community-section { padding:20px 16px; scroll-margin-top:80px; }
  .community-intro h1 { font-size:28px; }
  .community-flow { display:grid; grid-template-columns:1fr; gap:12px; }
  .request-layout { gap:20px; }
  .request-option { padding:12px; }
  .request-option b { font-size:13px; }
  .request-option small { font-size:11px; }
}

