/* v20: two operating cases and one concise community story. */
body[data-page="home"] .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
body[data-page="home"] #work .work-card:nth-child(even) { padding-top: 0; }
body[data-page="home"] #work .work-card .case-button { display: flex; flex-direction: column; height: 100%; gap: 0; }
body[data-page="home"] #work .work-card .case-image { height: auto; aspect-ratio: 4 / 3; width: 100%; flex: none; }
body[data-page="home"] #work .work-card .case-labels { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 20px; padding-top: 20px; margin-bottom: 12px; }
body[data-page="home"] #work .work-card .case-labels > span:first-child { max-width: none; }
body[data-page="home"] #work .work-card .case-labels .case-archive-status { width: 100%; white-space: normal; font-size: 12px; }
body[data-page="home"] #work .work-card h3 { font-size: clamp(26px, 2.4vw, 36px); line-height: 1.3; text-wrap: pretty; }
body[data-page="home"] #work .work-card .case-summary { margin-bottom: 20px; }
body[data-page="home"] #work .work-card .case-proof { width: 100%; margin-top: auto; }
body[data-page="home"] #work .work-card .case-metric { flex-wrap: wrap; }
body[data-page="home"] #work .work-card .case-cta { margin-left: auto; }

.community { background: #e0e4d7; }
.community-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "photo copy" "photo links"; column-gap: clamp(36px, 7vw, 110px); align-items: center; max-width: 1360px; margin-inline: auto; }
.community-photo { grid-area: photo; margin: 0; max-width: 470px; width: 100%; }
.community-photo img { width: 100%; height: auto; aspect-ratio: 1468 / 2047; object-fit: contain; background: #cfd4c9; }
.community-photo figcaption { margin-top: 14px; color: #53614b; font-size: 13px; line-height: 1.6; }
.community-copy { grid-area: copy; padding-block: 10px 30px; }
.community-copy .section-index { display: block; color: #516047; margin-bottom: 22px; }
body[data-page="home"] .community h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.2; letter-spacing: -.035em; text-wrap: pretty; }
body[data-page="home"][data-lang="zh"] .community h2,
body[data-page="home"][data-lang="ja"] .community h2,
body[data-page="home"][data-lang="ko"] .community h2 { line-height: 1.35; }
.community-copy > p { margin-top: 26px; font-size: 19px; line-height: 1.7; color: #4e5c46; max-width: 38em; }
.community-links { grid-area: links; align-self: start; }
.community-event { display: grid; grid-template-columns: 1fr auto; gap: 8px 22px; padding-block: 21px; border-top: 1px solid #a9b59c; }
.community-event:last-child { border-bottom: 1px solid #a9b59c; }
.community-event > span { grid-column: 1; font-size: 12px; color: #5f6c55; line-height: 1.5; }
.community-event h3 { grid-column: 1; font-size: 21px; line-height: 1.45; letter-spacing: -.02em; font-weight: 500; }
.community-link { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: flex; align-items: center; gap: 13px; background: transparent; min-height: 48px; border-bottom: 1px solid #677d52; padding: 6px 0; font-size: 14px; text-align: left; }
.community-link > span:last-child { font-size: 25px; }
.community-link:hover { color: #416312; border-color: currentColor; }

body[data-page="home"] .latest-archive { margin-top: 25px; border-bottom: 1px solid #a9b49f; }
body[data-page="home"] .latest-archive > summary { min-height: 60px; font-size: 16px; }
body[data-page="home"] .latest-archive .activity-grid { padding-bottom: 30px; }
body[data-page="home"] .latest-archive .activity-card { border-top: 0; }

@media (max-width: 900px) {
  .community-layout { column-gap: 32px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .community-event { grid-template-columns: 1fr; gap: 7px; }
  .community-link { grid-column: 1; grid-row: auto; justify-self: start; }
}
@media (max-width: 760px) {
  body[data-page="home"] .work-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  body[data-page="home"] #work .work-card h3 { font-size: 29px; }
  body[data-page="home"] #work .work-card .case-labels { padding-top: 18px; }
  body[data-page="home"] #work .work-card .case-proof { margin-top: 0; }
  .community-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "photo" "links"; gap: 26px; }
  .community-copy { padding: 0; }
  .community-copy .section-index { margin-bottom: 16px; }
  body[data-page="home"] .community h2 { font-size: 34px; }
  .community-copy > p { font-size: 17px; line-height: 1.7; margin-top: 20px; }
  .community-photo { max-width: 420px; justify-self: center; }
  .community-event { grid-template-columns: 1fr auto; gap: 6px 14px; padding-block: 20px; }
  .community-event h3 { font-size: 19px; }
  .community-link { grid-column: 2; grid-row: 1 / span 2; font-size: 13px; gap: 9px; max-width: 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .community * { scroll-behavior: auto; }
}
