.community-hub{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.1fr);gap:clamp(24px,4vw,72px);max-width:1500px;margin:0 auto;padding:clamp(26px,4vw,64px) clamp(20px,4vw,64px);background:linear-gradient(125deg,#0d1720 0%,#192933 48%,#f9f5e9 48%)}
.community-intro{color:#fff;padding:clamp(12px,2vw,32px)}
.community-intro .section-kicker{color:#efc660}
.community-intro h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.98;margin:18px 0 24px;color:#fff}
.community-intro>p:not(.section-kicker){font-size:1.15rem;line-height:1.65;max-width:38rem;color:#e0e9ec}
.community-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}
.community-kind-grid div{padding:22px;border:1px solid #ffffff35;background:#ffffff0c;border-radius:12px;display:grid;gap:8px}
.community-kind-grid span{color:#efc660;font-size:.78rem;font-weight:900;letter-spacing:.12em}
.community-kind-grid strong{font-family:Georgia,serif;font-size:1.18rem}
.community-kind-grid small{color:#d2dfe4;line-height:1.45}
.community-form{background:#fff;border:1px solid #e3dccd;border-radius:18px;box-shadow:0 24px 60px #0b17202a;padding:clamp(22px,3vw,48px)}
.community-form-head{border-bottom:1px solid #e7e1d6;padding-bottom:22px;margin-bottom:24px}
.community-form-head span{color:#a26d1c;font-weight:900;font-size:.75rem;letter-spacing:.18em}
.community-form-head h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);margin:8px 0;color:#0d1720}
.community-form-head p{color:#52616b;margin:0}
.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.community-form-grid label{display:grid;gap:8px;font-weight:700;color:#152633}
.community-form-grid label.full{grid-column:1/-1}
.community-form-grid label small{font-weight:400;color:#687681}
.community-form-grid input,.community-form-grid select,.community-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #b8c5ce;border-radius:8px;padding:13px 14px;font:inherit;background:#fff;color:#10202b}
.community-form-grid textarea{resize:vertical;min-height:160px}
.community-form-grid :is(input,select,textarea):focus-visible{outline:3px solid #e6ae35;outline-offset:2px}
.community-permission{background:#fbf5e7;border:1px solid #ebd8aa;border-radius:10px;padding:18px;margin:24px 0}
.community-permission label{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:#253744}
.community-permission input{margin-top:5px;flex:none}
.community-form .form-response{min-height:1.5em;color:#176146;font-weight:700}
.community-review-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.community-review-item{border-top:1px solid #dce4e9;padding:20px 0}
.community-review-item h3{margin:0 0 8px}
.community-review-item>p:not(.helper){white-space:pre-wrap;line-height:1.5}
.community-review-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.community-hub{grid-template-columns:1fr;background:linear-gradient(#0d1720 0 39%,#f9f5e9 39%)}.community-intro h2{max-width:13ch}}
@media(max-width:600px){.community-kind-grid,.community-form-grid{grid-template-columns:1fr}.community-hub{padding:20px;background:linear-gradient(#0d1720 0 38%,#f9f5e9 38%)}.community-form{padding:20px}.community-review-head{display:block}}
