.comm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}
.comm-card{display:flex;flex-direction:column;border:2.5px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-stamp);transition:transform var(--t-fast)}
.comm-card:hover{transform:translate(-3px,-3px)}
.comm-card__top{height:150px;display:flex;align-items:center;justify-content:center;border-bottom:2.5px solid var(--ink)}
.comm-card__top--ink{background:var(--ink)}.comm-card__top--coral{background:var(--coral)}
.comm-card__mark{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);letter-spacing:.02em}
.comm-card__top--ink .comm-card__mark{color:var(--coral)}.comm-card__top--coral .comm-card__mark{color:var(--ink)}
.comm-card__body{padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex-grow:1}
.comm-card__body h2{font-size:var(--step-2)}
.comm-card__body p{opacity:.85;flex-grow:1}
.comm-card__link{font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--coral)}
.cal-venue-links{display:flex;flex-wrap:wrap;gap:.6em}.cal-venue-links a{text-decoration:none;font-size:var(--step--1)}.cal-venue-links a:hover{background:var(--coral-tint)}
@media(max-width:760px){.comm-grid{grid-template-columns:1fr}}
.comm-card__top{height:190px;padding:var(--space-3)}
.comm-card__top img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.comm-card__top--kjf{background:#1f2a5c url(../images/community/kjf-pattern-800.jpg) center/cover}
.comm-card__top--kjf img{max-height:78%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}
.comm-card__top--kinca{background:#fff}
.comm-logo-h1{margin:0 0 var(--space-3)}.comm-logo-h1 img{width:min(560px,100%);height:auto;display:block}
.comm-notice{display:inline-block;margin-top:var(--space-3);padding:.7em 1.1em;border:2px solid var(--coral);border-radius:var(--radius-md);font-size:var(--step--1)}
.comm-notice strong{color:var(--coral)}
.comm-pattern-band{height:clamp(160px,26vw,300px);background:#1f2a5c url(../images/community/kjf-pattern.jpg) center/cover;border-block:2.5px solid var(--ink)}
.comm-inline-logo{width:min(320px,80%);height:auto;display:block;margin-bottom:var(--space-3);border:2px solid var(--ink);border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}
