/* User-requested clarity and density pass, 2026-08-14. */
.aicone-detail {
  max-width:68ch;
  margin-top:18px;
  color:#b8c8d2;
  font-size:clamp(.9rem,1.05vw,1rem);
  line-height:1.95;
}

.more {
  display:inline-flex !important;
  min-height:56px;
  align-items:center;
  justify-content:center;
  padding:15px 27px !important;
  border:1px solid rgba(119,255,236,.78) !important;
  border-radius:2px !important;
  background:linear-gradient(115deg,rgba(41,195,177,.24),rgba(16,69,77,.5));
  box-shadow:0 12px 30px rgba(0,0,0,.23),inset 0 0 0 1px rgba(255,255,255,.04);
  color:#effffd !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  letter-spacing:.035em;
}
.more::after {
  content:"VIEW";
  margin-left:18px;
  color:var(--teal);
  font-size:.62rem;
  letter-spacing:.18em;
}
.more:hover,.more:focus-visible {
  border-color:#bafff7 !important;
  background:linear-gradient(115deg,rgba(45,224,203,.34),rgba(16,83,91,.62));
  box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 24px rgba(70,230,211,.13);
  transform:translateY(-2px);
}
.more:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }

.research-now {
  display:inline-block;
  margin-bottom:18px;
  padding-left:22px;
  position:relative;
  color:#a9fff4;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.2em;
}
.research-now::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:11px;
  height:11px;
  border:1px solid var(--teal);
  background:rgba(70,230,211,.22);
  transform:translateY(-50%) rotate(45deg);
}

#research.block,#profile.block {
  min-height:0 !important;
  padding-block:clamp(74px,7vw,104px) !important;
}
#research .sectitle { margin-bottom:28px !important; }
.research-stage {
  grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr) !important;
  gap:clamp(38px,5vw,78px) !important;
  align-items:start !important;
}
.research-question {
  margin-bottom:24px !important;
  font-size:clamp(2.15rem,3.4vw,4.2rem) !important;
}
.research-copy .lead { font-size:clamp(.98rem,1.18vw,1.12rem) !important; line-height:1.8 !important; }
.research-copy .research-long { margin-top:17px !important; line-height:1.8 !important; }
.research-meta { margin:20px 0 !important; }
.research-meta div { padding-block:12px !important; }
.research-collage { min-height:470px !important; }
.research-findings { margin-top:38px !important; }
.research-findings article { padding-block:22px 25px !important; }
.research-findings article>span { margin-bottom:13px !important; }
.research-findings h3 { margin-bottom:9px !important; font-size:clamp(1.35rem,1.8vw,1.8rem) !important; }
.research-findings p { line-height:1.7 !important; }

#profile .sectitle { margin-bottom:8px !important; }
.profile-opening {
  grid-template-columns:.42fr 1.58fr !important;
  gap:30px !important;
  margin-bottom:28px !important;
}
.profile-opening .lead { font-size:clamp(.94rem,1.08vw,1.04rem) !important; line-height:1.8 !important; }
.life-list {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}
.life-list::before { display:none !important; }
.life-event,.life-event:nth-child(odd),.life-event:nth-child(even) {
  display:block !important;
  min-width:0;
  min-height:270px !important;
  margin:0 !important;
  padding:19px !important;
  transform:none !important;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(150deg,rgba(119,93,216,.12),rgba(7,15,24,.88) 62%);
  box-shadow:0 18px 42px rgba(0,0,0,.2);
}
.life-event:nth-child(2n) { background:linear-gradient(150deg,rgba(70,230,211,.1),rgba(7,15,24,.88) 62%); }
.life-event::after {
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:17px;
  background:linear-gradient(90deg,var(--teal),transparent);
}
.life-dot { display:none !important; }
.life-meta { margin-bottom:13px; text-align:left !important; }
.life-year { font-size:clamp(1.55rem,2.25vw,2.2rem) !important; line-height:1 !important; }
.life-phase { margin-top:8px; font-size:.54rem !important; letter-spacing:.12em !important; }
.life-body { display:block !important; padding:0 !important; }
.life-body h3 { min-height:3em; margin-bottom:9px !important; font-size:.95rem !important; line-height:1.5 !important; }
.life-body p { font-size:.7rem !important; line-height:1.65 !important; }
.life-body figure { display:none !important; }

@media (max-width:1000px) {
  .research-stage { grid-template-columns:1fr !important; }
  .research-collage { min-height:430px !important; }
  .life-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width:760px) {
  #research.block,#profile.block { padding-block:70px !important; }
  .aicone-detail { margin-top:15px; font-size:.84rem; line-height:1.8; }
  .research-question { font-size:clamp(2rem,10.5vw,3rem) !important; }
  .research-collage { min-height:330px !important; }
  .research-collage .rc-lab,.research-collage .rc-micro { display:none !important; }
  .research-collage .rc-main { display:block !important; }
  .research-meta { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .research-meta div { min-width:0; padding:11px 7px 11px 0 !important; border-bottom:0 !important; }
  .research-meta dt { font-size:.53rem !important; }
  .research-meta dd { font-size:.7rem !important; line-height:1.45; overflow-wrap:anywhere; }
  .research-findings { margin-top:30px !important; }
  .research-findings article { padding:18px 0 20px !important; }
  .profile-opening { grid-template-columns:1fr !important; gap:8px !important; margin-bottom:22px !important; }
  .life-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
  .life-event,.life-event:nth-child(odd),.life-event:nth-child(even) {
    min-height:0 !important;
    padding:15px !important;
  }
  .life-event:last-child:nth-child(odd) { grid-column:1 / -1; }
  .life-year { font-size:1.55rem !important; }
  .life-body h3 { min-height:0; font-size:.84rem !important; }
  .life-body p { font-size:.64rem !important; line-height:1.55 !important; }
  .more { width:100%; min-height:58px; padding-inline:18px !important; }
}

@media (max-width:420px) {
  .research-collage { min-height:300px !important; }
  .life-event,.life-event:nth-child(odd),.life-event:nth-child(even) { padding:13px !important; }
  .life-body p { font-size:.64rem !important; }
}

@media (prefers-reduced-motion:reduce) {
  .more { transition:none !important; }
}

/* メディア出演の直後の大きな開き間を解消 */
#news.block{
  min-height:0 !important;
  padding-top: 12px !important;
  padding-bottom: clamp(46px, 6vw, 72px) !important;
}
#news .section-heading{
  margin-top: 0 !important;
  margin-bottom: 10px;
}
#news .wrap{
  margin-top: 0 !important;
}
