
.comm-hero{padding:clamp(64px,8vw,120px) 0 clamp(48px,5vw,80px);border-bottom:1px solid var(--line)}
.comm-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.comm-hero h1{font-size:clamp(48px,6vw,92px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:16px 0 28px}
.comm-hero .lead{max-width:34ch;margin-bottom:36px}
.comm-hero__imgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:12px}
.comm-hero__img{margin:0;overflow:hidden;border-radius:4px}
.comm-hero__img img{width:100%;height:100%;object-fit:cover}
.comm-hero__img--0{grid-row:span 2}
.comm-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);margin-top:48px}
.comm-stat{display:flex;flex-direction:column;gap:8px;padding:32px 24px 8px 0;border-right:1px solid var(--line);margin-right:24px}
.comm-stat:last-child{border-right:0;margin-right:0}
.comm-stat b{font-size:clamp(40px,4vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1;background:linear-gradient(90deg,#c9b8ff,#e8a9c8 45%,#8fd8de);-webkit-background-clip:text;background-clip:text;color:transparent}
.comm-stat span{font-size:18px}
.comm-stat small{font-size:14px;color:var(--muted)}
.comm-types{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,32px);margin-top:48px}
.comm-type__img{aspect-ratio:3/4;overflow:hidden;border-radius:4px;margin-bottom:20px}
.comm-type__img img{width:100%;height:100%;object-fit:cover}
.comm-type__n{font-size:14px;color:var(--muted);letter-spacing:.1em}
.comm-type h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:8px 0 12px}
.comm-type p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.comm-cal{border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:#111}
.comm-cal iframe{display:block;width:100%;height:480px;border:0}
.comm-join__grid{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
@media (max-width:1100px){.comm-types{grid-template-columns:1fr 1fr}.comm-stats{grid-template-columns:1fr 1fr}.comm-stat:nth-child(2){border-right:0;margin-right:0}}
@media (max-width:700px){
  .comm-hero__grid{grid-template-columns:1fr}
  .comm-hero__imgs{grid-template-rows:140px 140px}
  .comm-types{grid-template-columns:1fr}
  .comm-type__img{aspect-ratio:16/10}
  .comm-stats{grid-template-columns:1fr}
  .comm-stat{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:24px 0}
  .comm-cal iframe{height:560px}
}


/* ===== community v2 (AI House order) ===== */
.comm-hero2{padding:clamp(64px,7vw,112px) 0 0;text-align:center;border-bottom:1px solid var(--line);overflow:hidden}
.comm-hero2 h1{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:18px auto 24px;max-width:18ch}
.comm-hero2 .lead{margin:0 auto 32px;max-width:44ch;color:var(--fg-2)}
.comm-arc{margin-top:clamp(40px,4vw,64px)}
.comm-partners{border-bottom:1px solid var(--line)}
.comm-partners .wrap{display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding-top:32px;padding-bottom:32px;flex-wrap:wrap}
.comm-partners span{font-size:14px;color:var(--muted);letter-spacing:.06em}
.comm-partners ul{display:flex;gap:clamp(28px,4vw,64px);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.comm-partners li{display:flex;flex-direction:column;gap:4px}
.comm-partners b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#e9e9e9}
.comm-partners small{font-size:13px;color:var(--muted)}
.comm-cal iframe{height:520px}
.comm-people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);margin-top:40px}
.comm-people figure{margin:0}
.comm-people img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1);border-radius:4px}
.comm-people figcaption{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.comm-people b{font-size:20px;font-weight:500}
.comm-people span{font-size:15px;color:var(--muted);line-height:1.5}
.comm-ways .lnk__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.comm-place__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.comm-place__grid div{display:flex;flex-direction:column;gap:8px}
.comm-place__grid b{font-size:clamp(40px,5vw,80px);font-weight:500;letter-spacing:-.04em;line-height:1}
.comm-place__grid span{font-size:18px}
.comm-place__grid small{font-size:14px;color:var(--muted)}
@media (max-width:700px){
  .comm-people{grid-template-columns:1fr 1fr}
  .comm-place__grid{grid-template-columns:1fr}
  .comm-partners b{font-size:18px}
}


.comm-partners ul{align-items:center}
.comm-partners li img{height:26px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.78}
@media (max-width:700px){.comm-partners li img{height:20px}}

.comm-partners li img[alt="Inflearn"]{height:34px}

/* Screenshots in the meetings panel are shown whole */
main[data-route="/community"] .alist__img { background: var(--surface); }
main[data-route="/community"] .alist__img img.is-fit { object-fit: contain; }
main[data-route="/community"] .lnk__img.is-fit { background: #2b2d31; }
main[data-route="/community"] .lnk__img.is-fit img { object-fit: contain; }
