.community-contact {
  --contact-bg: #0f1210;
  --contact-fg: #f1f2ed;
  --contact-muted: #858c86;
  --contact-line: rgba(255,255,255,.15);
  --contact-accent: #c7ff38;
  position: relative;
  width: min(1480px,90vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(520px,1.45fr);
  gap: clamp(42px,7vw,110px);
  align-items: center;
  padding: clamp(54px,7vw,94px);
  overflow: hidden;
  color: var(--contact-fg);
  background: var(--contact-bg);
  border: 1px solid var(--contact-line);
  font-family: "Manrope","Microsoft YaHei",sans-serif;
}
.community-contact::before { content:""; position:absolute; top:-190px; right:-100px; width:460px; height:460px; border:1px solid color-mix(in srgb,var(--contact-accent) 38%,transparent); border-radius:50%; box-shadow:0 0 0 70px color-mix(in srgb,var(--contact-accent) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--contact-accent) 2%,transparent); pointer-events:none; }
.community-contact__intro,.community-contact__channels { position:relative; z-index:1; }
.community-contact__kicker { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:var(--contact-muted); font:500 11px/1.2 "DM Mono",monospace; }
.community-contact__kicker i { width:8px; height:8px; border-radius:50%; background:var(--contact-accent); box-shadow:0 0 16px var(--contact-accent); }
.community-contact__intro h2 { margin:0; font-size:clamp(34px,3.7vw,58px); line-height:1.05; font-weight:650; letter-spacing:0; }
.community-contact__intro h2 em { color:var(--contact-muted); font-style:normal; }
.community-contact__intro p { max-width:440px; margin:24px 0 0; color:var(--contact-muted); font-size:14px; line-height:1.8; }
.community-contact__channels { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--contact-line); }
.community-channel { position:relative; min-width:0; min-height:250px; display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:0; color:inherit; background:color-mix(in srgb,var(--contact-bg) 92%,white); text-align:left; text-decoration:none; cursor:pointer; transition:background .3s ease,transform .3s ease; }
.community-channel + .community-channel { border-left:1px solid var(--contact-line); }
.community-channel:hover { z-index:2; background:color-mix(in srgb,var(--contact-accent) 9%,var(--contact-bg)); transform:translateY(-5px); }
.community-channel__mark { width:47px; height:47px; display:grid; place-items:center; border:1px solid var(--contact-line); color:var(--contact-accent); font:600 12px/1 "DM Mono",monospace; }
.community-channel__copy { margin-top:auto; display:flex; min-width:0; flex-direction:column; }
.community-channel__copy small { margin-bottom:12px; color:var(--contact-muted); font:500 10px/1.2 "DM Mono",monospace; text-transform:uppercase; }
.community-channel__copy strong { overflow-wrap:anywhere; font-size:clamp(23px,2vw,32px); line-height:1.15; font-weight:650; }
.community-channel__copy em { margin-top:11px; color:var(--contact-muted); font-size:12px; font-style:normal; }
.community-channel__action { position:absolute; top:24px; right:24px; width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--contact-line); color:var(--contact-accent); font-size:19px; font-style:normal; transition:background .25s ease,color .25s ease; }
.community-channel:hover .community-channel__action { color:#080909; background:var(--contact-accent); }
.community-channel.is-copied .community-channel__mark,.community-channel.is-copied .community-channel__action { color:#080909; background:var(--contact-accent); border-color:var(--contact-accent); }
.community-contact--light { --contact-bg:#f8fbf8; --contact-fg:#17351d; --contact-muted:#607065; --contact-line:rgba(30,92,43,.2); --contact-accent:#35a853; width:100%; margin:28px 0; box-shadow:0 16px 45px rgba(31,92,43,.1); }
.community-contact--light .community-channel { background:#fff; }
.community-contact--light .community-channel:hover { background:#edf8ef; }
.community-contact--light .community-channel:hover .community-channel__action,.community-contact--light .community-channel.is-copied .community-channel__mark,.community-contact--light .community-channel.is-copied .community-channel__action { color:#fff; }
.homepage-contact-band { padding:105px 0; background:#0b0d0c; border-top:1px solid rgba(255,255,255,.12); }
@media (max-width:900px) { .community-contact { grid-template-columns:1fr; } }
@media (max-width:620px) {
  .community-contact { width:calc(100vw - 40px); gap:34px; padding:34px 22px; }
  .community-contact--light { width:100%; }
  .community-contact__intro h2 { font-size:32px; }
  .community-contact__channels { grid-template-columns:1fr; }
  .community-channel { min-height:174px; padding:21px; }
  .community-channel + .community-channel { border-left:0; border-top:1px solid var(--contact-line); }
  .community-channel__copy strong { font-size:25px; }
  .homepage-contact-band { padding:70px 0; }
}
