/* Community uses the shared Waterfall palette, typography, and page shell. */
.community-opening { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:64px; }
.community-opening .lede { max-width:44ch; }
.community-opening .btn { margin-top:12px; }
.community-opening .fine { margin:0; }
.community-welcome { padding:30px; background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--brand-accent); }
.community-welcome h2 { font-size:28px; line-height:1.2; }
.community-welcome p:not(.kicker) { color:#becbde; }
.community-welcome a { display:inline-block; padding:8px 0; font-weight:700; }
.community-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; margin-top:30px; }
.community-topics article { padding:26px 0; border-top:1px solid var(--line); }
.community-label { margin:0 0 12px; font:400 12px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.07em; color:var(--brand-accent); }
.community-topics h3 { font-size:23px; line-height:1.3; margin:0 0 12px; }
.community-topics h3 a { display:block; padding:4px 0; text-decoration:none; }
.community-topics h3 a:hover { text-decoration:underline; }
.community-topics h3 span { color:var(--brand-accent); }
.community-topics article > p:last-child { max-width:48ch; margin:0; color:#becbde; }
.community-guidance { display:grid; grid-template-columns:1fr 1.3fr; gap:64px; }
.community-guidance ul { padding-left:20px; margin:0; }
.community-guidance li { margin-bottom:16px; color:#becbde; }
.community-guidance strong { color:var(--ink); }
.community-questions .technical-details { border-top:1px solid var(--line); margin-top:18px; }
.community-questions details p { max-width:72ch; }
@media(max-width:1000px) {
  .community-opening { gap:32px; }
}
@media(max-width:700px) {
  .community-opening,.community-guidance,.community-topics { grid-template-columns:1fr; gap:24px; }
  .community-welcome { padding:24px; }
  .community-topics { gap:0; }
  .community-topics h3 { font-size:22px; }
}
