/* GUMA-KEN TOP enhancements v0.4.76 */

/* ------------------------------------------------------------
   NEXT MEETING 内の「その後の予定」
   独立セクションにはせず、既存の白いNEXT MEETING枠の中に置く。
   ------------------------------------------------------------ */
.gmk-home-later-schedule{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line,rgba(31,35,79,.14));
  background:transparent;
}
.gmk-home-later-schedule__bar{
  margin:0 0 12px;
}
.gmk-home-later-schedule__label{
  display:block;
  color:var(--muted,#74798a);
  font-size:.76rem;
  line-height:1.4;
  letter-spacing:.12em;
  font-weight:600;
}
.gmk-home-later-schedule__rows{
  display:flex;
  flex-direction:column;
}
.gmk-home-later-row{
  display:grid;
  grid-template-columns:minmax(115px,.34fr) minmax(0,1fr);
  gap:12px 20px;
  padding:14px 0;
  border-top:1px solid var(--line,rgba(31,35,79,.10));
}
.gmk-home-later-row:first-child{
  border-top:0;
  padding-top:2px;
}
.gmk-home-later-row__when{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:var(--muted,#74798a);
  font-size:.78rem;
  line-height:1.5;
}
.gmk-home-later-row__when strong{
  color:var(--ink,#20254f);
  font-size:.88rem;
  font-weight:700;
}
.gmk-home-later-row__when time{
  color:var(--ink-2,#51576a);
}
.gmk-home-later-row__main{
  min-width:0;
}
.gmk-home-later-row__status{
  margin:0 0 4px;
  color:var(--muted,#74798a);
  font-size:.72rem;
  line-height:1.4;
}
.gmk-home-later-row__main h3{
  margin:0 0 5px;
  color:var(--ink,#20254f);
  font-family:var(--mincho,serif);
  font-size:.98rem;
  line-height:1.55;
  font-weight:700;
}
.gmk-home-later-row__main p{
  margin:0;
  color:var(--ink-2,#51576a);
  font-size:.78rem;
  line-height:1.6;
}
.gmk-home-later-schedule__note{
  margin:0;
  color:var(--ink-2,#51576a);
  font-size:.82rem;
  line-height:1.7;
}

/* ------------------------------------------------------------
   TOP末尾の組織
   代表だけをコンパクト表示し、詳細はAboutへ。
   ------------------------------------------------------------ */
.gmk-home-organization{
  margin:0;
  padding:22px 0 24px;
  background:var(--paper,#f7f5ef);
  border-top:1px solid var(--line,rgba(31,35,79,.10));
}
.gmk-home-organization__inner{
  width:min(1360px,calc(100% - 64px));
  margin:0 auto;
}
.gmk-home-organization__compact{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;
  align-items:center;
  gap:28px;
}
.gmk-home-organization__identity{
  display:flex;
  align-items:baseline;
  gap:14px;
  min-width:0;
}
.gmk-home-organization__eyebrow{
  color:var(--muted,#74798a);
  font-size:.68rem;
  line-height:1.3;
  letter-spacing:.12em;
  font-weight:600;
}
.gmk-home-organization__identity h2{
  margin:0;
  color:var(--ink,#20254f);
  font-family:var(--mincho,serif);
  font-size:1rem;
  line-height:1.4;
  font-weight:700;
  white-space:nowrap;
}
.gmk-home-organization__representative{
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}
.gmk-home-organization__role{
  color:var(--muted,#74798a);
  font-size:.76rem;
  line-height:1.5;
  white-space:nowrap;
}
.gmk-home-organization__representative strong{
  color:var(--ink,#20254f);
  font-family:var(--mincho,serif);
  font-size:1rem;
  line-height:1.45;
  font-weight:700;
  white-space:nowrap;
}
.gmk-home-organization__representative strong a{
  color:inherit;
  text-decoration-color:rgba(31,35,79,.22);
  text-underline-offset:.16em;
}
.gmk-home-organization__note{
  color:var(--muted,#74798a);
  font-size:.76rem;
  line-height:1.5;
  white-space:nowrap;
}
.gmk-home-organization__more{
  margin:0;
  text-align:right;
  white-space:nowrap;
}
.gmk-home-organization__more a{
  color:var(--ink,#20254f);
  font-size:.78rem;
  line-height:1.5;
  text-decoration:none;
}
.gmk-home-organization__more a:hover{
  text-decoration:underline;
  text-underline-offset:.2em;
}

@media(max-width:800px){
  .gmk-home-organization{
    padding:20px 0 22px;
  }
  .gmk-home-organization__inner{
    width:min(100% - 28px,1360px);
  }
  .gmk-home-organization__compact{
    grid-template-columns:1fr;
    gap:10px;
  }
  .gmk-home-organization__identity{
    gap:10px;
  }
  .gmk-home-organization__representative{
    flex-wrap:wrap;
    gap:8px 10px;
  }
  .gmk-home-organization__more{
    text-align:left;
  }
}

/* TOP-only multilingual link */
.gmk-other-language-link{
  white-space:nowrap;
}
.gmk-other-language-link::after{
  content:" ↗";
  font-size:.78em;
  opacity:.65;
}

@media(max-width:800px){
  .gmk-home-later-row{
    grid-template-columns:1fr;
    gap:7px;
  }
  .gmk-home-organization{
    padding:32px 0 38px;
  }
  .gmk-home-organization__inner{
    width:min(100% - 28px,1360px);
  }
  .gmk-home-organization__head{
    grid-template-columns:1fr;
    gap:14px;
    padding-bottom:20px;
  }
  .gmk-home-organization__head p{
    text-align:left;
  }
  .gmk-home-organization__table{
    grid-template-columns:1fr;
  }
  .gmk-home-organization__column{
    min-height:0;
    border-right:0;
    border-top:1px solid var(--line-2,rgba(31,35,79,.16));
  }
  .gmk-home-organization__column:first-child{
    border-top:0;
  }
}
