/* The homepage pairs the product promise with concrete functions and a small companion. */
.home-introduction{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-block:60px 54px}
.home-introduction>div:first-child{min-width:0}
.home-introduction .eyebrow{font-size:12px;letter-spacing:.035em;color:#718169;margin-bottom:21px}
:root .home-introduction h1.literary{font-size:clamp(31px,3.55vw,45px);font-weight:400;line-height:1.5;letter-spacing:0;text-wrap:balance}
.home-introduction .hero-aside{max-width:none;min-width:0;grid-template-columns:minmax(0,1fr) 126px;gap:24px;justify-self:stretch}
.home-introduction .hero-intro{min-width:0}
:root .home-introduction .introduction-companion.literary{font-size:19px;line-height:1.7;color:#3c4c3f;margin:0}
.home-introduction .introduction-description{font-size:13px;line-height:1.9;color:#70796b;margin-top:13px;text-wrap:pretty}
.home-introduction .introduction-description br{display:block;content:"";margin-top:3px}
.home-introduction .introduction-utilities{font-size:11px;line-height:1.8;color:#818a7b;margin-top:12px;text-wrap:pretty}
.home-introduction .download{margin-top:21px}
.home-introduction .requirements{font-size:10px;margin-top:12px;line-height:1.9}
.home-introduction .hero-companion{width:126px;align-self:center;transform:translateY(-7px)}
:root .home-introduction h1.literary:lang(en){font-size:clamp(33px,3.7vw,48px);line-height:1.18;letter-spacing:-.022em}
:root .home-introduction h1.literary:lang(ja){font-size:clamp(29px,3.15vw,41px);font-weight:600;line-height:1.65}
:root .home-introduction .introduction-companion.literary:lang(ja){font-size:18px}
@media(min-width:1450px){.home-introduction{gap:80px;padding-block:70px 60px}.home-introduction .hero-aside{grid-template-columns:minmax(0,1fr) 142px;gap:30px}.home-introduction .hero-companion{width:142px}.home-introduction .introduction-description{font-size:14px}}
@media(max-width:1050px) and (min-width:768px){.home-introduction{grid-template-columns:1fr 1.1fr;gap:30px;padding-block:46px}.home-introduction .hero-aside{grid-template-columns:minmax(0,1fr) 104px;gap:18px}.home-introduction .hero-companion{width:104px}:root .home-introduction .introduction-companion.literary{font-size:17px}.home-introduction .introduction-description{font-size:12px}.home-introduction .introduction-utilities{font-size:10px}.home-introduction .requirements{font-size:9px}.home-introduction .release-notes{margin-left:0;display:block}}
@media(max-width:767px){.home-introduction{display:block;padding-block:36px 34px}.home-introduction .eyebrow{font-size:10px;margin-bottom:15px}:root .home-introduction h1.literary{font-size:clamp(27px,7.7vw,39px);line-height:1.5}:root .home-introduction h1.literary:lang(en){font-size:clamp(34px,9vw,44px);line-height:1.16}:root .home-introduction h1.literary:lang(ja){font-size:clamp(25px,7.2vw,36px);line-height:1.65}.home-introduction .hero-aside{margin-top:26px;grid-template-columns:minmax(0,1fr) 95px;gap:16px;max-width:none}:root .home-introduction .introduction-companion.literary,:root .home-introduction .introduction-companion.literary:lang(ja){font-size:16px;line-height:1.7}.home-introduction .introduction-description{font-size:12px;line-height:1.85;margin-top:10px}.home-introduction .introduction-utilities{font-size:10px;margin-top:10px}.home-introduction .hero-companion{width:95px;transform:translateY(-25px)}.home-introduction .download{margin-top:18px}.home-introduction .requirements{font-size:9px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.home-introduction .hero-companion{transform:none}}
/* On a phone, prose gets the full line; the mascot sits beside the download. */
@media(max-width:767px){
 .home-introduction .hero-aside{row-gap:0}
 .home-introduction .hero-intro{display:contents}
 .home-introduction .introduction-companion,.home-introduction .introduction-description,.home-introduction .introduction-utilities{grid-column:1/-1}
 .home-introduction .download{grid-column:1;grid-row:4;justify-self:start;align-self:start}
 .home-introduction .requirements{grid-column:1;grid-row:5;max-width:none;margin-left:0}
 .home-introduction .hero-companion{grid-column:2;grid-row:4/span 2;align-self:center;transform:none;margin-top:12px}
}

/* A short reading line introduces the product before the main promise. */
.home-introduction > div:first-child { align-self: start; padding-top: 0; }
:root .home-introduction .eyebrow.literary {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #697664;
  margin: 0 0 17px;
  text-wrap: pretty;
}
:root .home-introduction h1.literary:lang(zh) { line-height: 1.42; }
:root .home-introduction .eyebrow.literary:lang(en) { font-size: 16px; }
:root .home-introduction .eyebrow.literary:lang(ja) { font-size: 14px; }
@media (max-width: 767px) {
  :root .home-introduction .eyebrow.literary,
  :root .home-introduction .eyebrow.literary:lang(en) { font-size: 15px; margin-bottom: 14px; }
  :root .home-introduction .eyebrow.literary:lang(ja) { font-size: 13px; }
}
