header:has(+ main > .hero-embrace){height:clamp(82px,8.4vw,120px);padding-inline:3.6vw}
.hero.hero-embrace{
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  gap:0;min-height:0;padding:0 0 clamp(30px,4.2vw,72px);
  background:linear-gradient(to bottom,var(--pink) 0 calc(100% - 10.7vw),var(--blue) calc(100% - 10.7vw));
}
.hero.hero-embrace .intro{
  display:flex;align-items:flex-start;justify-content:flex-end;
  padding:0 2.2vw 10vw 3.6vw;
}
.hero.hero-embrace .intro h1{
  font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",SimSun,"WILL Sans",serif;
  font-size:clamp(28px,4.05vw,82px);font-weight:400;line-height:1.48;
  letter-spacing:-.045em;margin:0;max-width:100%;text-wrap:initial;
}
.hero.hero-embrace .title-phrase{display:block;white-space:nowrap}
.hero.hero-embrace figure{min-height:0;margin:0}
.hero.hero-embrace img{display:block;position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.hero-followup{padding:35px 3.6vw 0}
.hero-followup p{margin:0 0 14px;font-weight:400}
.hero-followup p span{font-weight:400!important}
.hero-followup .pill{font-size:16px;padding:11px 20px}
@media(max-width:760px){
  header:has(+ main > .hero-embrace){height:auto;padding-inline:20px}
  .hero.hero-embrace{grid-template-columns:1fr;padding:0 20px 26px;background:linear-gradient(to bottom,var(--pink) 0 calc(100% - 68px),var(--blue) calc(100% - 68px))}
  .hero.hero-embrace .intro{padding:24px 0 28px}
  .hero.hero-embrace .intro h1{font-size:clamp(26px,7.45vw,48px);line-height:1.45;letter-spacing:-.035em}
  .hero-followup{padding:27px 20px 0}
}
@media(max-width:760px){
  .hero.hero-embrace{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    padding:0 0 22px;
    background:linear-gradient(to bottom,var(--pink) 0 calc(100% - 44px),var(--blue) calc(100% - 44px));
  }
  .hero.hero-embrace .intro{justify-content:center;text-align:left;min-width:0;padding:13px 7px 29px 14px}
  .hero.hero-embrace .intro h1{font-size:clamp(14px,4.16vw,30px);line-height:1.55}
  .hero.hero-embrace img{height:100%;min-height:168px;aspect-ratio:1;object-position:48% center}
}
