/* PC EN Homepage only — Figma 14022:730 exact type/layout */
.lang-en.pc2-home:not(.ay-page){
  --en-garamond:"EB Garamond","Times New Roman",serif;
  --en-display:XinyugongSongA,"Source Han Serif CN",serif;
  --en-serif:"Source Han Serif CN","Source Han Serif SC",serif;
}

/* Header / Nav — EN 首页 + 45以下/以上二级页统一 */
.lang-en.pc2-home .pc2-nav{
  gap:36px;
  margin-left:50px;
  font-size:23px;
}
.lang-en.pc2-home .pc2-nav a,
.lang-en.pc2-home .pc2-lang{
  font-family:var(--en-garamond);
  font-size:23px;
  font-weight:400;
  line-height:normal;
  color:var(--blue);
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  text-decoration:none;
}
.lang-en.pc2-home .pc2-lang-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:110px;flex:0 0 110px}
.lang-en.pc2-home .pc2-lang-wrap .lang-menu{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
  width:110px;min-width:110px;margin:0;padding:8px 0;list-style:none;display:none;z-index:60;
  background:#fff;border:1px solid rgba(0,42,86,.18);border-radius:6px;
  box-shadow:0 8px 24px rgba(0,42,86,.12);
}
.lang-en.pc2-home .pc2-lang-wrap.is-open .lang-menu{display:block}
/* Beat `.pc2-nav a { background:none }` — only aria-current is selected */
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a,
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a:link,
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a:visited{
  display:block;padding:8px 16px;font-family:var(--en-garamond);font-size:18px;font-weight:400;
  color:var(--blue);text-align:center;white-space:nowrap;text-decoration:none;
  background:transparent;border:0;box-shadow:none;outline:none
}
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a:hover,
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a:focus-visible{
  background:rgba(0,42,86,.04)
}
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a[aria-current="true"],
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a[aria-current="true"]:hover,
.lang-en.pc2-home .pc2-nav .pc2-lang-wrap .lang-menu a[aria-current="true"]:focus-visible{
  background:rgba(0,42,86,.1);font-weight:600
}
.lang-en.pc2-home .pc2-header-btn{
  width:172px;height:35px;
  font-family:var(--en-garamond);
  font-size:27px;
  font-weight:400;
  letter-spacing:0;
}

/* Hero — 16002:396/398/399/400 — H1 & CTA are single-line in Figma */
.lang-en.pc2-home:not(.ay-page) .pc2-hero__copy{
  left:127px;
  top:366px;
  max-width:720px;
  line-height:1.83;
}
.lang-en.pc2-home:not(.ay-page) .pc2-hero__copy p{
  font-family:var(--en-garamond);
  font-size:29.683px;
  font-style:italic;
  font-weight:400;
  line-height:1.83;
  margin:0;
  max-width:523px;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h1{
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:48.884px;
  font-weight:400;
  line-height:1.83;
  letter-spacing:0;
  word-spacing:normal;
  margin:0;
  max-width:none;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h2{
  font-family:var(--en-garamond);
  font-size:41.754px;
  font-style:normal;
  font-weight:400;
  line-height:1.83;
  margin:0 0 28px;
  max-width:686px;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-hero .pc2-btn--large{
  width:427px;
  height:55px;
  padding:0 22px;
  box-sizing:border-box;
  font-family:var(--en-garamond);
  font-size:29px;
  font-weight:400;
  letter-spacing:0;
  line-height:1;
  white-space:nowrap;
  justify-content:center;
  gap:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-hero .pc2-btn--large .pc2-cta-arrow{
  margin-left:12px;
  flex:0 0 auto;
}

/* Doctors header — override CN locked widths 649/663/662 (Figma EN: 835 / 1116 / space-between) */
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13{padding-top:90px;text-align:center}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-kicker{
  display:block;
  width:835px;
  max-width:min(835px,100%);
  margin:0 auto;
  font-family:var(--en-garamond);
  font-size:32.636px;
  font-style:italic;
  font-weight:400;
  line-height:1.21;
  letter-spacing:0;
  color:var(--blue);
  text-align:center;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors13__title,
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13__title{
  display:block;
  width:max-content;
  max-width:min(1116px,100%);
  margin:18px auto 0;
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:34.151px;
  font-weight:400;
  line-height:normal;
  letter-spacing:0;
  word-spacing:normal;
  color:#031e3a;
  text-align:center;
  white-space:nowrap;
  word-break:keep-all;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors__points,
.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  align-items:center;
  width:1116px;
  max-width:min(1116px,100%);
  margin:22px auto 68px;
  gap:0;
  font-family:var(--en-garamond);
  font-size:23.948px;
  font-weight:400;
  line-height:normal;
  letter-spacing:0;
  color:var(--blue);
  white-space:nowrap;
  text-align:left;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span{
  flex:0 0 auto;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:before,
.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span+span:before{
  content:"";
  display:inline-block;
  width:5.705px;
  height:5.705px;
  margin-right:13px;
  border-radius:50%;
  background:var(--blue);
  vertical-align:middle;
  font-size:0;
  line-height:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__title{display:none}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__body{
  align-items:flex-start;
  text-align:left;
  width:100%;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name{
  display:block;
  width:100%;
  max-width:100%;
  font-family:var(--en-display);
  font-size:20.562px;
  font-weight:400;
  line-height:normal;
  color:#031e3a;
  text-align:left;
  border-bottom:0;
  position:relative;
  margin:0 0 22px;
  padding:0 0 12px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:113px;
  height:1px;
  background:#031e3a;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc{
  font-family:var(--en-garamond);
  font-size:18px;
  font-weight:400;
  line-height:1.51;
  letter-spacing:-0.18px;
  color:#031e3a;
  max-width:264px;
  text-align:left;
  margin:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc span{
  display:block;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc span + span{
  margin-top:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .btn--consultant{
  width:427px;
  min-width:427px;
  height:55px;
  padding:0 22px;
  font-family:var(--en-garamond);
  font-size:29px;
  font-weight:400;
  letter-spacing:0;
  white-space:nowrap;
}

/* Stats — Figma uneven columns; units 17.856 XinYuGong; descs EB Garamond 18 */
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stats-bar__inner{
  max-width:1624px;
  width:100%;
  margin:0 auto;
  padding:72px 40px;
  gap:8px 10px;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.65fr);
  align-items:start;
  justify-items:center;
  overflow:visible;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item{
  min-width:0;
  width:100%;
  overflow:visible;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:last-child{
  grid-column:auto;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__num{
  font-family:var(--en-display);
  font-size:80px;
  font-weight:400;
  line-height:1;
  align-items:flex-end;
  justify-content:center;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__value{
  min-width:0;
  font-variant-numeric:normal;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__unit{
  font-family:var(--en-display);
  font-size:17.856px;
  font-weight:400;
  line-height:1.79;
  letter-spacing:.7142px;
  margin:0 0 .55em 8px;
  align-self:flex-end;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__num{
  font-size:80px;
  letter-spacing:-1px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__unit{
  font-size:80px;
  letter-spacing:-1px;
  margin:0 0 0 2px;
  line-height:1;
  align-self:flex-end;
  margin-bottom:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__desc{
  margin-top:12px;
  width:100%;
  max-width:225px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(1) .stat-item__desc{max-width:225px}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(2) .stat-item__desc{max-width:210px}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(3) .stat-item__desc{max-width:200px}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(4) .stat-item__desc{max-width:194px}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(5) .stat-item__desc{max-width:191px}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__desc p{
  font-family:var(--en-garamond);
  font-size:18px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  margin:0;
}
.lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__desc p + p{margin-top:0}

/* Age — Figma 14022:961 */
.lang-en.pc2-home:not(.ay-page) .pc2-age h2{
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:34.151px;
  font-weight:400;
  font-style:normal;
  line-height:normal;
  letter-spacing:0;
  word-spacing:normal;
  white-space:nowrap;
  max-width:none;
  width:max-content;
  margin:0 auto;
}
.lang-en.pc2-home:not(.ay-page) .pc2-age-card h3{
  font-family:var(--en-serif);
  font-size:23px;
  font-weight:700;
  line-height:normal;
}
.lang-en.pc2-home:not(.ay-page) .pc2-age-card p{
  font-family:var(--en-garamond);
  font-size:24px;
  font-weight:400;
  line-height:normal;
  margin:0 auto 40px;
  max-width:561px;
  padding:0 18px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-age-card--senior p{
  max-width:none;
  width:max-content;
  padding:0 12px;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-age-card a{
  width:370px;
  height:37px;
  font-family:var(--en-garamond);
  font-size:18px;
  font-weight:600;
  padding:0 10px;
  box-sizing:border-box;
}

/* Test */
.lang-en.pc2-home:not(.ay-page) .pc2-test h2{
  font-family:var(--en-display);
  font-size:34.151px;
  font-weight:400;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__sub{
  font-family:var(--en-garamond);
  font-size:36px;
  font-weight:400;
  line-height:normal;
  max-width:910px;
  margin:22px auto 21px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__start{
  width:286px;
  height:53px;
  font-family:var(--en-serif);
  font-size:23.619px;
  font-weight:600;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__form legend{
  font-family:var(--en-serif);
  font-size:26px;
  font-weight:500;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__form label{
  font-family:var(--en-serif);
  font-size:22px;
  font-weight:400;
  height:54px;
  padding:0 44px;
  align-items:center;
  line-height:1.2;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__form label:has(span:only-of-type){}
.lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset:nth-of-type(3) label{
  height:auto;
  min-height:54px;
  padding-top:10px;
  padding-bottom:10px;
  align-items:flex-start;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__result-btn{
  width:254px;
  height:53px;
  font-family:var(--en-serif);
  font-size:23.619px;
  font-weight:600;
}
.lang-en.pc2-home:not(.ay-page) .pc2-test__note{
  font-family:var(--en-garamond);
  font-size:23.948px;
  font-weight:400;
  max-width:844px;
  margin:27px auto 48px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-result-card p{
  font-family:var(--en-garamond);
  font-size:33.315px;
  font-weight:400;
  margin:0 0 21px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-result-card h3{
  font-family:var(--en-display);
  font-size:31.262px;
  font-weight:400;
  margin:0 0 78px;
  padding:0 52px;
  box-sizing:border-box;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .pc2-result-card a{
  width:325px;
  height:54px;
  font-family:var(--en-serif);
  font-size:24.143px;
  font-weight:600;
}

/* FAQ */
.lang-en.pc2-home:not(.ay-page) .pc2-faq h2{
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:34.151px;
  font-weight:400;
  letter-spacing:0;
  word-spacing:normal;
}
.lang-en.pc2-home:not(.ay-page) .pc2-faq__question{
  font-family:var(--en-garamond);
  font-size:29.487px;
  font-weight:700;
  min-height:auto;
  padding:32px 55px;
  align-items:center;
}
.lang-en.pc2-home:not(.ay-page) .pc2-faq__answer{
  padding:0 55px 28px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-faq__answer p{
  font-family:var(--en-garamond);
  font-size:21px;
  font-weight:400;
  line-height:1.5;
  margin:0 0 8px;
}

/* Life */
.lang-en.pc2-home:not(.ay-page) .pc2-life h2{
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:34.151px;
  font-weight:400;
  letter-spacing:0;
  word-spacing:normal;
  max-width:950px;
  margin-left:auto;
  margin-right:auto;
}
.lang-en.pc2-home:not(.ay-page) .pc2-life-card__copy h3{
  font-family:var(--en-display);
  font-size:20.896px;
  font-weight:400;
  color:var(--blue);
}
.lang-en.pc2-home:not(.ay-page) .pc2-life-card__copy p{
  font-family:var(--en-garamond);
  font-size:21px;
  font-weight:400;
  line-height:1.4;
  color:#fff;
}

/* News — Figma 16005:839 / 835–838（标题两行断点锁定，禁止再被挤断） */
.lang-en.pc2-home:not(.ay-page) .section-heading--news{
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:34.151px;
  font-weight:400;
  letter-spacing:0;
  line-height:normal;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .news-duo__img{margin-bottom:0}
.lang-en.pc2-home:not(.ay-page) .news-duo__date{
  font-family:var(--en-garamond);
  font-size:20px;
  font-weight:400;
  line-height:normal;
  margin:14px 0 14px;
  text-align:center;
}
.lang-en.pc2-home:not(.ay-page) .news-duo__title{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:max-content;
  max-width:none;
  margin:0 auto;
  padding:0;
  font-family:XinyugongSongA,var(--en-display),serif;
  font-size:21px;
  font-weight:400;
  line-height:27px;
  letter-spacing:0;
  color:var(--blue);
  text-align:center;
}
.lang-en.pc2-home:not(.ay-page) .news-duo__title span{
  display:block;
  white-space:nowrap;
}
.lang-en.pc2-home:not(.ay-page) .news-duo__item:first-child .news-duo__title,
.lang-en.pc2-home:not(.ay-page) .news-duo__item:last-child .news-duo__title{
  width:max-content;
  max-width:none;
  text-align:center;
}

/* Tail */
.lang-en.pc2-home:not(.ay-page) .pc2-tail__copy h2{
  font-family:var(--en-display);
  font-size:48.884px;
  font-weight:400;
  line-height:1.83;
  max-width:479px;
}
.lang-en.pc2-home:not(.ay-page) .pc2-tail .pc2-btn{
  width:453px;
  height:53px;
  font-family:var(--en-garamond);
  font-size:25.102px;
  font-weight:400;
  padding:0 14px;
  white-space:nowrap;
}
/* 首页 + 18-45 英文尾区国家行一致 */
.lang-en.pc2-home:not(.ay-page) .pc2-countries,
.lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries,
.lang-en.ay-page:not(.as-page) .pc2-countries{
  font-family:var(--en-garamond);
  font-size:33.462px;
  font-style:italic;
  font-weight:400;
  letter-spacing:0;
}
@media (min-width:769px){
  .lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries,
  .lang-en.ay-page:not(.as-page) .pc2-countries{
    gap:42px;
    bottom:74px;
  }
  .lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries span+span:before,
  .lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries span+span::before,
  .lang-en.ay-page:not(.as-page) .pc2-countries span+span:before,
  .lang-en.ay-page:not(.as-page) .pc2-countries span+span::before{
    content:"";
    width:7px;
    height:7px;
    margin-right:42px;
    border-radius:50%;
    background:#fff;
    flex:0 0 auto;
    display:inline-block;
  }
}

/* Footer */
.lang-en.pc2-home:not(.ay-page) .site-footer__heading{
  font-family:var(--en-display);
  font-size:34.151px;
  font-weight:400;
}
.lang-en.pc2-home:not(.ay-page) .store-item__name{
  font-family:var(--en-display);
  font-size:20.408px;
  font-weight:400;
}
.lang-en.pc2-home:not(.ay-page) .store-item__addr{
  font-family:var(--en-garamond);
  font-size:16.112px;
  font-weight:400;
  line-height:1.36;
}
.lang-en.pc2-home:not(.ay-page) .site-footer__hotline{
  font-family:var(--en-garamond);
  font-size:29.315px;
  font-weight:400;
  letter-spacing:1.17px;
  color:#031e3a;
}
.lang-en.pc2-home:not(.ay-page) .site-footer__wechat-label{
  font-family:var(--en-garamond);
  font-size:22.529px;
  font-weight:400;
  letter-spacing:.9px;
}

@media (min-width:1200px){
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy{left:min(127px,7.35vw);top:min(366px,21.181vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy p{font-size:min(29.683px,1.718vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h1{font-size:min(48.884px,2.829vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h2{font-size:min(41.754px,2.416vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero .pc2-btn--large{width:min(427px,24.711vw);font-size:min(29px,1.678vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-kicker,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-kicker{font-size:min(32.636px,1.889vw);width:min(835px,48.32vw);max-width:min(835px,48.32vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13__title,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors13__title{font-size:min(34.151px,1.976vw);width:min(1116px,64.58vw);max-width:min(1116px,64.58vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors__points,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors__points{font-size:min(23.948px,1.386vw);width:min(1116px,64.58vw);max-width:min(1116px,64.58vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-grid{column-gap:min(71px,4.11vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name{font-size:min(20.562px,1.19vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name::after{width:min(113px,6.54vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc{font-size:min(18px,1.042vw);max-width:min(264px,15.28vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .btn--consultant{width:min(427px,24.711vw);min-width:min(427px,24.711vw);height:min(55px,3.183vw);font-size:min(29px,1.678vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stats-bar__inner{max-width:min(1624px,94vw);padding:min(72px,4.17vw) min(40px,2.31vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__num{font-size:min(80px,4.63vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__unit{font-size:min(17.856px,1.033vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__num,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__unit{font-size:min(80px,4.63vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-age h2,
  .lang-en.pc2-home:not(.ay-page) .pc2-test h2,
  .lang-en.pc2-home:not(.ay-page) .pc2-faq h2,
  .lang-en.pc2-home:not(.ay-page) .pc2-life h2,
  .lang-en.pc2-home:not(.ay-page) .section-heading--news,
  .lang-en.pc2-home:not(.ay-page) .site-footer__heading{font-size:min(34.151px,1.976vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card p{font-size:min(24px,1.389vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card a{width:min(370px,21.412vw);font-size:min(18px,1.042vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-test__sub{font-size:min(36px,2.083vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-test__note{font-size:min(23.948px,1.386vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card p{font-size:min(33.315px,1.928vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card h3{font-size:min(31.262px,1.809vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card a{width:min(325px,18.808vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__question{font-size:min(29.487px,1.707vw);padding:min(32px,1.852vw) min(55px,3.183vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__answer p{font-size:min(21px,1.215vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-tail__copy h2{font-size:min(48.884px,2.829vw)}
  .lang-en.pc2-home:not(.ay-page) .pc2-tail .pc2-btn{width:min(453px,26.215vw);font-size:min(25.102px,1.453vw)}
}

/* English homepage FAQ follows the same typography and spacing as 18–45. */
@media (min-width:769px){
  .lang-en.pc2-home:not(.ay-page) .pc2-faq.ay-faq h2{
    font-family:var(--serif);
    font-size:40px;
    font-weight:600;
    margin-bottom:25px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__question{
    min-height:103px;
    padding:0 55px;
    font-family:var(--serif);
    font-size:25px;
    font-weight:700;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__answer,
  .lang-en.pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__answer p{
    font-family:var(--serif);
    font-size:18px;
    line-height:1.79;
    letter-spacing:.54px;
  }
}

@media (max-width:1400px){
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors13__title,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13__title{
    white-space:normal;
    width:min(1116px,92vw);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors__points,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors__points{
    width:min(1116px,92vw);
    gap:28px;
    justify-content:center;
    flex-wrap:wrap;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__num,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__unit{
    font-size:64px;
    letter-spacing:-1.5px;
  }
}

@media (max-width:1100px){
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card h3{white-space:normal;padding:0 16px}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h1,
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h2,
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy p,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors13__title,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors__points,
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span,
  .lang-en.pc2-home:not(.ay-page) .pc2-age h2{white-space:normal}
  .lang-en.pc2-home:not(.ay-page) .pc2-doctors__points{flex-wrap:wrap;gap:12px 28px}
}
/* ========== EN Mobile Homepage — Figma 4001:891 (375×7203) exact ========== */
@media (max-width:768px){
  /* Design token --1 */
  .lang-en.pc2-home:not(.ay-page){--blue:#002a56}


  /* ========== EN home mobile 375 canvas — same lock as ay-en (pc2-ay-en-m8007)
     Prevents doctors carousel track (N×slide) from expanding document overflow
     and left-clipping centered 375 modules + bottom tab bar. ========== */
  html:has(body.lang-en.pc2-home:not(.ay-page)){
    overflow-x:hidden!important;
    width:375px!important;
    max-width:375px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  body.lang-en.pc2-home:not(.ay-page){
    overflow-x:hidden!important;
    width:375px!important;
    max-width:375px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    position:relative;
    box-sizing:border-box!important;
  }
  /* Header keeps left:19 / right:27 / width:auto inside the 375 body — do not force 375 width */
  body.lang-en.pc2-home:not(.ay-page) > header.pc2-header{
    box-sizing:border-box!important;
    overflow:visible!important;
  }


  /* Header — logo 108.368×34 @ (19,68); menu 34×34 @ (314,68) */
  body.lang-en.pc2-home:not(.ay-page) .pc2-header{
    position:absolute;
    top:68px;
    left:19px;
    right:27px;
    width:auto;
    height:34px;
    transform:none;
    justify-content:space-between;
  }
  body.lang-en.pc2-home:not(.ay-page) .pc2-logo,
  body.lang-en.pc2-home:not(.ay-page) .pc2-logo img{
    width:108.368px;
    height:34px;
  }
  body.lang-en.pc2-home:not(.ay-page) .pc2-menu-toggle,
  body.lang-en.pc2-home:not(.ay-page) .pc2-menu-toggle img{
    width:34px;
    height:34px;
  }

  /* Hero — 375×811; copy @ left 24 / top 578 */
  .lang-en.pc2-home:not(.ay-page) .pc2-hero{height:811px}
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy{
    left:24px;
    right:auto;
    top:578px;
    max-width:330.361px;
    line-height:1.83;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy p{
    font-family:var(--en-garamond);
    font-size:14.295px;
    font-style:italic;
    font-weight:400;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0;
    max-width:251.994px;
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h1{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:23.541px;
    font-weight:400;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0;
    max-width:261.357px;
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__copy h2{
    font-family:var(--en-garamond);
    font-size:20.108px;
    font-style:normal;
    font-weight:400;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 13.08px;
    max-width:330.361px;
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero .pc2-btn--large{
    width:255px;
    min-width:255px;
    height:40px;
    padding:0 16px;
    box-sizing:border-box;
    border-radius:4px;
    font-family:var(--en-garamond);
    font-size:16.372px;
    font-weight:400;
    letter-spacing:0;
    line-height:1;
    white-space:nowrap;
    justify-content:center;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero .pc2-btn--large .pc2-cta-arrow{
    margin-left:10px;
  }

  /* Hero image — same mobile asset as CN (hero-2jj01); crop match CN center top */
  .lang-en.pc2-home:not(.ay-page) .pc2-hero__img{
    object-fit:cover;
    object-position:center top;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-hero:after{
    background:linear-gradient(180deg,rgba(252,251,248,0) 55%,rgba(252,251,248,.55) 100%);
  }



  /* Doctors + Clinics mobile: shared via pc2-ay-en-m8007.css
     (body.lang-en.pc2-home:not(.ay-page) selectors). Do not duplicate here. */

  /* Stats — nums 61.287 / units 14.233·13.259 / desc 11.44 lh1.4 / million 55.191 */
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stats-bar{min-height:553px}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stats-bar__bg{opacity:.15}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stats-bar__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 18px;
    min-height:553px;
    max-width:100%;
    width:100%;
    padding:60px 29px 48px;
    align-items:start;
    justify-items:center;
    overflow:visible;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:last-child{grid-column:1 / -1}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__num{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:61.287px;
    font-weight:400;
    line-height:normal;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__unit{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:14.233px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:0.5693px;
    margin:0 0 0 3px;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(2) .stat-item__unit{
    font-size:13.259px;
    letter-spacing:0.5304px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__num,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item--million .stat-item__unit{
    font-size:55.191px;
    letter-spacing:0;
    line-height:normal;
    margin:0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__desc{
    margin-top:7px;
    max-width:143px;
    width:143px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(1) .stat-item__desc,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(2) .stat-item__desc,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(3) .stat-item__desc,
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(4) .stat-item__desc{max-width:143px}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(4) .stat-item__desc{max-width:123px;width:123px}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item:nth-child(5) .stat-item__desc{max-width:131.769px;width:131.769px}
  .lang-en.pc2-home:not(.ay-page) .pc2-stats13 .stat-item__desc p{
    font-family:var(--en-garamond);
    font-size:11.44px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    color:var(--blue);
    margin:0;
    text-align:center;
  }

  /* Age — title 22.036 lh1.3; cards 317×204 r8.984; CTA 262.34×26.234 r4 */
  .lang-en.pc2-home:not(.ay-page) .pc2-age{
    width:min(317px,calc(100vw - 58px));
    margin:63px auto 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age h2{
    width:215px;
    max-width:215px;
    margin:0 auto 55px;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    color:var(--blue);
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age__cards{
    grid-template-columns:1fr;
    gap:21.92px;
    margin-top:0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card{
    width:317px;
    max-width:100%;
    height:204px;
    border-radius:8.984px;
    padding-top:16px;
    box-sizing:border-box;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card img{
    width:70.075px;
    height:70.075px;
    margin:2.695px auto 7.53px;
    border-radius:50%;
    box-shadow:0 0 0 2.695px rgba(255,255,255,.92);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card h3{
    font-family:var(--en-serif);
    font-size:18.903px;
    font-weight:700;
    line-height:normal;
    margin:0 0 0;
    color:#fff;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card p{
    font-family:var(--en-garamond);
    font-size:14.2px;
    font-weight:400;
    line-height:normal;
    margin:0 auto 10.93px;
    max-width:270px;
    padding:0;
    color:#fff;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card--senior p{
    max-width:297px;
    width:auto;
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card a{
    width:262.34px;
    min-width:262.34px;
    height:26.234px;
    border-radius:4px;
    font-family:var(--en-garamond);
    font-size:12.762px;
    font-weight:600;
    padding:0 10px;
    box-sizing:border-box;
    white-space:nowrap;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card--young a{color:#6e264c}
  .lang-en.pc2-home:not(.ay-page) .pc2-age-card--senior a{color:#002a56}

  /* Test — title 22.036; sub 12.082; start 192×40; options 347.892×29.781 r4 border 0.554 */
  .lang-en.pc2-home:not(.ay-page) .pc2-test{
    width:min(348px,calc(100vw - 27px));
    margin:72px auto 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test h2{
    width:235px;
    max-width:235px;
    margin:0 auto;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    color:var(--blue);
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__sub{
    font-family:var(--en-garamond);
    font-size:12.082px;
    font-weight:400;
    line-height:normal;
    max-width:372.632px;
    margin:20px auto 20.518px; /* match CN mobile sub→button gap */
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__start{
    width:192px;
    height:40px;
    border-radius:4px;
    font-family:var(--en-garamond);
    font-size:16.372px;
    font-weight:400;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form{margin-top:50px;text-align:left}
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset{
    margin:0 0 32.754px;
    min-width:0; /* prevent Q3 long option from expanding fieldset past rail */
    max-width:100%;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form legend{
    font-family:var(--en-serif);
    font-size:14.412px;
    font-weight:500;
    line-height:normal;
    margin:0 0 13.877px;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form label{
    width:347.892px;
    max-width:100%;
    height:29.781px;
    min-height:29.781px;
    border:0.554px solid #fcfbf8;
    border-radius:4px;
    background:#fcfbf8;
    margin:0 0 10.83px;
    padding:0 0 0 44.899px;
    font-family:var(--en-serif);
    font-size:12.195px;
    font-weight:400;
    line-height:normal;
    color:var(--blue);
    align-items:center;
    box-sizing:border-box;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form label.is-selected,
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form label:has(input:checked){
    background:#fff;
    border-color:var(--blue);
  }
  /* Q3: keep radio x aligned with Q1/Q2; let long copy wrap inside the pill */
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset:nth-of-type(3) label{
    display:flex;
    flex-wrap:nowrap;
    height:auto;
    min-height:29.781px;
    padding:5.5px 12px 5.5px 44.899px;
    align-items:flex-start;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset:nth-of-type(3) label > input{
    flex:0 0 11.086px;
    margin:2.5px 8.869px 0 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset:nth-of-type(3) label > span{
    flex:1 1 auto;
    min-width:0;
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form fieldset:nth-of-type(3) label:has(input:checked){
    min-height:50px;
    height:auto;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form input{
    width:11.086px;
    height:11.086px;
    margin:0 8.869px 0 0;
    border:1px solid var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__form input:checked:after{
    left:2.5px;
    top:2.5px;
    width:4.5px;
    height:4.5px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__result-btn{
    width:191.698px;
    height:40px;
    border-radius:4px;
    font-family:var(--en-garamond);
    font-size:16.372px;
    font-weight:400;
    margin:13px auto 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-test__note{
    font-family:var(--en-garamond);
    font-size:12.422px;
    font-weight:400;
    line-height:15px;
    max-width:240px;
    margin:11px auto 14px;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card{
    width:347px;
    max-width:min(347px,calc(100vw - 28px));
    height:151px;
    min-height:151px;
    border-radius:4px;
    margin:0 auto;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card>div{
    padding:30px 14px 14px;
    height:151px;
    min-height:151px;
    box-sizing:border-box;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card p{
    font-family:var(--en-garamond);
    font-size:14.532px;
    font-weight:400;
    line-height:normal;
    margin:0 0 13.848px;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card h3{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:13.636px;
    font-weight:400;
    line-height:normal;
    margin:0 0 17px;
    padding:0;
    white-space:normal;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-result-card a{
    width:192px;
    min-width:192px;
    height:40px;
    border-radius:4px;
    font-family:var(--en-garamond);
    font-size:16.372px;
    font-weight:400;
    padding:0 12px;
    white-space:nowrap;
  }

  /* FAQ — title 22.036; items 348×49 r4 #fcfbf8; Q Bold 14; A 13 lh1.5
     Homepage only — do NOT merge ay/as into these selectors. */
  .lang-en.pc2-home:not(.ay-page) .pc2-faq{
    width:min(348px,calc(100vw - 27px));
    margin:81px auto 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq h2{
    width:198px;
    max-width:198px;
    margin:0 auto 24px;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    color:var(--blue);
    white-space:normal;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__list{gap:11px}
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__item{border-radius:4px;background:#fcfbf8}
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__question{
    min-height:49px;
    /* 收紧左右留白 + 小 chevron，给长题腾出单行宽度（勿用 PC 13.2/ml24） */
    padding:14px 8px 14px 14px;
    font-family:var(--en-garamond);
    font-size:14px;
    font-weight:700;
    line-height:normal;
    color:var(--blue);
    align-items:center;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__question i{
    width:9px;
    height:5.216px;
    margin-left:4px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__question i:before,
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__question i:after{
    top:2px;
    width:5.5px;
    height:1.2px;
  }
  /* 最长题：单行；略降字号避免 overflow:hidden 裁切 */
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__item:nth-child(5) .pc2-faq__question{
    font-size:13px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__item:nth-child(5) .pc2-faq__question > span{
    white-space:nowrap;
    flex:0 1 auto;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__answer{
    padding:0 14px 18px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-faq__answer p{
    font-family:var(--en-garamond);
    font-size:13px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:0;
    margin:0;
    color:var(--blue);
    width:311px;
    max-width:100%;
  }

  /* EN Under-45 + 45+ mobile FAQ — duplicate of homepage tokens (separate selectors) */
  .lang-en.ay-page .pc2-faq.ay-faq,
  .lang-en.ay-page .ay-faq.pc2-faq{
    width:min(348px,calc(100vw - 27px));
    max-width:min(348px,calc(100vw - 27px));
    margin:81px auto 0;
    padding:0;
    box-sizing:border-box;
  }
  .lang-en.ay-page .ay-faq h2{
    width:198px;
    max-width:198px;
    height:auto;
    margin:0 auto 24px;
    padding:0;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    color:var(--blue);
    white-space:normal;
    text-align:center;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__list{
    width:auto;
    margin:0;
    padding:0;
    display:grid;
    gap:11px;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__item{
    width:auto;
    min-height:0;
    margin:0;
    padding:0;
    border-radius:4px;
    background:#fcfbf8;
    border:0;
    box-sizing:border-box;
    overflow:hidden;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__question{
    width:100%;
    min-height:49px;
    margin:0;
    padding:14px 8px 14px 14px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0;
    background:transparent;
    border:0;
    font-family:var(--en-garamond);
    font-size:14px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    text-align:left;
    cursor:pointer;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__question i{
    flex:0 0 auto;
    width:9px;
    height:5.216px;
    margin-left:4px;
    margin-right:0;
    margin-top:0;
    margin-bottom:0;
    background:transparent;
    position:relative;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__question i:before,
  .lang-en.ay-page .ay-faq .pc2-faq__question i:after{
    top:2px;
    width:5.5px;
    height:1.2px;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question{
    font-size:13px;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question > span{
    white-space:nowrap;
    flex:0 1 auto;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__question > span{
    display:block;
    width:auto;
    font:inherit;
    color:inherit;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__item.is-open,
  .lang-en.ay-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]){
    min-height:0;
  }
  /* Open Q: same padding as home (home has no open override — keep 14px bottom = Q→A gap) */
  .lang-en.ay-page .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  .lang-en.ay-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{
    min-height:49px;
    padding:14px 8px 14px 14px;
    align-items:center;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__answer{
    padding:0 14px 18px;
    margin:0;
  }
  .lang-en.ay-page .ay-faq .pc2-faq__answer p{
    font-family:var(--en-garamond);
    font-size:13px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:0;
    margin:0;
    color:var(--blue);
    width:311px;
    max-width:100%;
  }

  /* Life — title 22.036; cards 256.674×369.101; h3 14.776; p 14.849 lh1.05 */
  .lang-en.pc2-home:not(.ay-page) .pc2-life{
    min-height:0;
    margin-top:48px;
    padding:39px 0 36px;
    background:#fcfbf8;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life h2{
    width:329px;
    max-width:min(329px,calc(100vw - 46px));
    margin:0 auto 43px;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    color:var(--blue);
    white-space:normal;
    text-align:center;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life__grid{
    width:100%;
    display:flex;
    grid-template-columns:none;
    gap:46.668px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 58px 8px;
    justify-content:flex-start;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life__grid::-webkit-scrollbar{display:none}
  .lang-en.pc2-home:not(.ay-page) .pc2-life-card{
    flex:0 0 256.674px;
    width:256.674px;
    height:369.101px;
    border-radius:10.606px;
    scroll-snap-align:start;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life-card::after{
    height:178.894px;
    border-radius:0 0 10.606px 10.606px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life-card__copy{
    left:25.455px;
    right:18px;
    top:248.188px;
    bottom:18px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    text-align:left;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life-card__copy h3{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:14.776px;
    font-weight:400;
    line-height:normal;
    color:#fff;
    margin:0 0 6px;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-life-card__copy p{
    font-family:var(--en-garamond);
    font-size:14.849px;
    font-weight:400;
    line-height:1.05;
    color:#fff;
    max-width:212.834px;
  }

  /* News — Figma 8002:287/283–286 + CN pattern: full width under 348 img; title wraps (no max-content/nowrap clip) */
  .lang-en.pc2-home:not(.ay-page) .section--news{padding:28px 0 36px}
  .lang-en.pc2-home:not(.ay-page) .section--news .container{
    width:348px;
    max-width:min(348px,calc(100% - 27px));
    margin-left:auto;
    margin-right:auto;
    padding:0;
    box-sizing:border-box;
  }
  .lang-en.pc2-home:not(.ay-page) .section-heading--news{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:22.036px;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    margin:0 0 21px;
    white-space:nowrap;
    color:var(--blue);
    text-align:center;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo{
    grid-template-columns:1fr;
    row-gap:47px;
    width:100%;
    margin:0;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo__item,
  .lang-en.pc2-home:not(.ay-page) .news-duo__item a{
    width:100%;
    max-width:100%;
    margin:0;
    align-items:center;
    text-align:center;
    overflow:visible;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo__img{
    width:100%;
    margin:0;
    overflow:hidden;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo__img img{
    display:block;
    width:100%;
    max-width:100%;
    height:198px;
    aspect-ratio:348/198;
    object-fit:cover;
    margin:0 auto;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo__item:last-child .news-duo__img img{
    object-position:36% 28%;
  }
  .lang-en.pc2-home:not(.ay-page) .news-duo__date{
    display:block;
    width:100%;
    max-width:100%;
    margin:5.111px 0 8.164px;
    margin-left:0;
    margin-right:0;
    padding:0;
    font-family:var(--en-garamond);
    font-size:11.663px;
    font-weight:400;
    line-height:normal;
    text-align:center;
    color:var(--blue);
  }
  /* Kill desktop flex/max-content; full width under image like CN (title 12.247 / lh15.746) */
  .lang-en.pc2-home:not(.ay-page) .news-duo__title,
  .lang-en.pc2-home:not(.ay-page) .news-duo__item:first-child .news-duo__title,
  .lang-en.pc2-home:not(.ay-page) .news-duo__item:last-child .news-duo__title{
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin:0;
    margin-left:0;
    margin-right:0;
    padding:0;
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:12.247px;
    font-weight:400;
    line-height:15.746px;
    letter-spacing:0;
    color:var(--blue);
    text-align:center;
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    word-break:normal;
    overflow-wrap:break-word;
  }
  /* <span> = soft line break only; must wrap (nowrap + 375 overflow-x:hidden was clipping) */
  .lang-en.pc2-home:not(.ay-page) .news-duo__title span{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    white-space:normal;
    overflow:visible;
    text-align:center;
  }

  /* Tail — 375×178; img crop 593×428 @ (-54,-52); h2 14.173 lh1.83 */
  .lang-en.pc2-home:not(.ay-page) .pc2-tail{
    position:relative;
    height:178px;
    margin-top:0;
    overflow:hidden;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-tail>img{
    width:593px;
    height:428px;
    max-width:none;
    position:absolute;
    left:-53.99px;
    top:-52px;
    object-fit:fill;
    object-position:0 0;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-tail:after{height:55px;mix-blend-mode:overlay}
  .lang-en.pc2-home:not(.ay-page) .pc2-tail__copy{
    left:14px;
    top:28px;
    max-width:182px;
    z-index:3;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-tail__copy h2{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:14.173px;
    font-weight:400;
    line-height:1.83;
    max-width:138.875px;
    margin:0 0 10.233px;
    color:var(--blue);
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-tail .pc2-btn{
    width:182px;
    min-width:182px;
    height:24.267px;
    border-radius:3.467px;
    font-family:var(--en-garamond);
    font-size:10.046px;
    font-weight:400;
    padding:0 8px;
    white-space:nowrap;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-tail .pc2-countries,
  .lang-en.pc2-home:not(.ay-page) .pc2-countries{
    left:14px;
    right:auto;
    transform:none;
    bottom:11.441px;
    gap:0;
    font-family:var(--en-garamond);
    font-size:9.534px;
    font-style:italic;
    font-weight:400;
    letter-spacing:0;
    color:#fff;
    width:348px;
    max-width:calc(100vw - 27px);
    justify-content:space-between;
  }
  .lang-en.pc2-home:not(.ay-page) .pc2-countries span+span:before,
  .lang-en.pc2-home:not(.ay-page) .pc2-tail .pc2-countries span+span::before{
    width:2.051px;
    height:2.051px;
    margin-right:0;
    margin-left:0;
  }

  /* Contact / brand / legal — Figma 8011:344+
     Must override legacy .ay-stores hide (age pages only); homepage keeps these blocks. */
  .lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__contact,
  .lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__brand{
    display:block!important;
  }
  .lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__legal{
    display:block!important;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__contact{margin-top:56px}
  .lang-en.pc2-home:not(.ay-page) .site-footer__contact .site-footer__heading{
    width:108px;
    margin:0 auto 9px!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:22.036px!important;
    font-weight:400!important;
    line-height:1.3!important;
    color:var(--blue)!important;
    text-align:center;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__hotline{
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:14.449px!important;
    font-weight:400!important;
    line-height:20.469px!important;
    letter-spacing:0!important;
    margin:0 0 25px!important;
    color:var(--blue)!important;
    text-align:center;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__wechat-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-start;
    width:222.096px;
    max-width:222.096px;
    min-width:0;
    height:26.604px;
    margin:0 auto;
    border:0.284px solid var(--blue)!important;
    border-radius:0;
    padding:0 14px;
    background:#fff!important;
    box-sizing:border-box;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__wechat-label{
    font-family:var(--en-garamond)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    color:var(--blue)!important;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__wechat-icon{
    width:18.745px;
    height:15.085px;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__brand{margin-top:36px;margin-bottom:18px}
  .lang-en.pc2-home:not(.ay-page) .site-footer__brand img{
    max-height:36.835px;
    width:117.817px;
  }
  .lang-en.pc2-home:not(.ay-page) .site-footer__legal{
    font-family:var(--en-serif)!important;
    font-size:6px!important;
    font-weight:300!important;
    letter-spacing:0.24px!important;
    line-height:1.37!important;
    padding-top:9.18px;
    border-top:1px solid var(--blue);
    color:var(--blue)!important;
  }

  /* Mobile bar — labels EB Garamond 13.966 #002a56 */
  .lang-en.pc2-home:not(.ay-page) .mobile-bar__inner a{
    font-family:var(--en-garamond);
    font-size:13.966px;
    font-weight:400;
    color:#002a56;
  }
}

/* ========== Age EN (18-45 / 45+): doctors + stores match EN homepage ========== */
.lang-en.ay-page{
  --en-garamond:"EB Garamond","Times New Roman",serif;
  --en-display:XinyugongSongA,"Source Han Serif CN",serif;
  --en-serif:"Source Han Serif CN","Source Han Serif SC",serif;
}

/* Doctors — mirror homepage EN (override .ay-page !important CN locks) */
.lang-en.ay-page .pc2-doctors13{padding-top:90px;text-align:center}
.lang-en.ay-page .pc2-doctors13 .pc2-kicker{
  display:block!important;
  width:835px!important;
  max-width:min(835px,100%)!important;
  margin:0 auto!important;
  font-family:var(--en-garamond)!important;
  font-size:32.636px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.21!important;
  letter-spacing:0!important;
  color:var(--blue)!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word;
}
.lang-en.ay-page .pc2-doctors13 .pc2-doctors13__title,
.lang-en.ay-page .pc2-doctors13__title{
  display:block!important;
  width:max-content!important;
  max-width:min(1116px,100%)!important;
  margin:18px auto 0!important;
  font-family:XinyugongSongA,var(--en-display),serif!important;
  font-size:34.151px!important;
  font-weight:400!important;
  line-height:normal!important;
  letter-spacing:0!important;
  color:#031e3a!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all;
}
.lang-en.ay-page .pc2-doctors13 .pc2-doctors__points,
.lang-en.ay-page .pc2-doctors__points{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center;
  width:1116px!important;
  max-width:min(1116px,100%)!important;
  margin:22px auto 68px!important;
  gap:0!important;
  font-family:var(--en-garamond)!important;
  font-size:23.948px!important;
  font-weight:400!important;
  line-height:normal!important;
  letter-spacing:0!important;
  color:var(--blue)!important;
  white-space:nowrap!important;
  text-align:left;
}
.lang-en.ay-page .pc2-doctors__points span{
  flex:0 0 auto;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
}
.lang-en.ay-page .pc2-doctors__points span:before,
.lang-en.ay-page .pc2-doctors__points span+span:before{
  content:""!important;
  display:inline-block!important;
  width:5.705px!important;
  height:5.705px!important;
  margin-right:13px!important;
  border-radius:50%;
  background:var(--blue)!important;
  vertical-align:middle;
  font-size:0!important;
  line-height:0;
}
.lang-en.ay-page .pc2-doctors13 .doctor-card{text-align:left}
.lang-en.ay-page .pc2-doctors13 .doctor-card__title{display:none}
.lang-en.ay-page .pc2-doctors13 .doctor-card__body{
  align-items:flex-start!important;
  text-align:left!important;
  width:100%;
}
.lang-en.ay-page .pc2-doctors13 .doctor-card__name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-family:var(--en-display)!important;
  font-size:20.562px!important;
  font-weight:400!important;
  line-height:normal!important;
  color:#031e3a!important;
  text-align:left!important;
  border-bottom:0!important;
  position:relative;
  margin:0 0 22px!important;
  padding:0 0 12px!important;
}
.lang-en.ay-page .pc2-doctors13 .doctor-card__name::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:113px;
  height:1px;
  background:#031e3a;
}
.lang-en.ay-page .pc2-doctors13 .doctor-card__desc{
  font-family:var(--en-garamond)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.51!important;
  letter-spacing:-0.18px!important;
  color:#031e3a!important;
  max-width:264px!important;
  text-align:left!important;
  margin:0!important;
}
.lang-en.ay-page .pc2-doctors13 .doctor-card__desc span{display:block}
.lang-en.ay-page .pc2-doctors13 .doctor-card__desc span + span{margin-top:0}
/* PC only — must NOT leak onto mobile (was beating m8007 274.717 CTA → clipped on 375) */
@media (min-width:769px){
  .lang-en.ay-page .pc2-doctors13 .btn--consultant{
    width:427px!important;
    min-width:427px!important;
    height:55px!important;
    padding:0 22px!important;
    font-family:var(--en-garamond)!important;
    font-size:29px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    white-space:nowrap;
  }
}
.lang-en .pc2-doctors13 .btn--consultant .pc2-cta-arrow{margin-left:12px;flex:0 0 auto}

/* Stores — mirror homepage EN (override .ay-stores !important CN) */
.lang-en.ay-page .ay-stores{padding:104px 0 40px}
.lang-en.ay-page .ay-stores .site-footer__heading,
.lang-en.ay-page .ay-stores .site-footer__stores .site-footer__heading{
  font-family:var(--en-display)!important;
  font-size:34.151px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  margin:0 0 72px!important;
  color:var(--blue)!important;
}
.lang-en.ay-page .ay-stores .stores-grid{
  display:grid!important;
  grid-template-columns:317px 392px 379px 390px!important;
  column-gap:54px!important;
  row-gap:46px!important;
  justify-content:center;
  gap:unset;
}
.lang-en.ay-page .ay-stores .store-item__name{
  font-family:var(--en-display)!important;
  font-size:20.408px!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:0!important;
  margin:0 0 18px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid var(--blue)!important;
  color:var(--blue)!important;
}
.lang-en.ay-page .ay-stores .store-item__addr{
  font-family:var(--en-garamond)!important;
  font-size:16.112px!important;
  font-weight:400!important;
  line-height:1.36!important;
  letter-spacing:0!important;
  color:var(--blue)!important;
}

@media (min-width:1200px){
  .lang-en.ay-page .pc2-doctors13 .pc2-kicker{font-size:min(32.636px,1.889vw)!important;width:min(835px,48.32vw)!important;max-width:min(835px,48.32vw)!important}
  .lang-en.ay-page .pc2-doctors13__title,
  .lang-en.ay-page .pc2-doctors13 .pc2-doctors13__title{font-size:min(34.151px,1.976vw)!important;max-width:min(1116px,64.58vw)!important}
  .lang-en.ay-page .pc2-doctors__points,
  .lang-en.ay-page .pc2-doctors13 .pc2-doctors__points{font-size:min(23.948px,1.386vw)!important;width:min(1116px,64.58vw)!important;max-width:min(1116px,64.58vw)!important}
  .lang-en.ay-page .pc2-doctors13 .doctors-grid{column-gap:min(71px,4.11vw)}
  .lang-en.ay-page .pc2-doctors13 .doctor-card__name{font-size:min(20.562px,1.19vw)!important}
  .lang-en.ay-page .pc2-doctors13 .doctor-card__name::after{width:min(113px,6.54vw)}
  .lang-en.ay-page .pc2-doctors13 .doctor-card__desc{font-size:min(18px,1.042vw)!important;max-width:min(264px,15.28vw)!important}
  .lang-en.ay-page .pc2-doctors13 .btn--consultant{width:min(427px,24.711vw)!important;min-width:min(427px,24.711vw)!important;height:min(55px,3.183vw)!important;font-size:min(29px,1.678vw)!important}
  .lang-en.ay-page .ay-stores .site-footer__heading{font-size:min(34.151px,1.976vw)!important}
  .lang-en.ay-page .ay-stores .stores-grid{
    grid-template-columns:min(317px,18.345vw) min(392px,22.685vw) min(379px,21.933vw) min(390px,22.569vw)!important;
    column-gap:min(54px,3.125vw)!important;
    row-gap:min(46px,2.662vw)!important;
  }
  .lang-en.ay-page .ay-stores .store-item__name{font-size:min(20.408px,1.181vw)!important}
  .lang-en.ay-page .ay-stores .store-item__addr{font-size:min(16.112px,.932vw)!important}
}

@media (max-width:1400px) and (min-width:769px){
  .lang-en.ay-page .pc2-doctors13 .pc2-doctors13__title,
  .lang-en.ay-page .pc2-doctors13__title{white-space:normal!important}
  .lang-en.ay-page .pc2-doctors13 .pc2-doctors__points,
  .lang-en.ay-page .pc2-doctors__points{flex-wrap:wrap!important;gap:12px 28px!important;justify-content:center!important}
  .lang-en.ay-page .ay-stores .stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ========== Under-45 EN PC — SINGLE AUTHORITY (edit widths HERE) ==========
   F12-only “looks right” was cause #1+#3: 100vw / min(px,vw) rails + scrollbar
   gutter made full desktop (~1920) leave huge side margins, while DevTools-narrowed
   (~1400) filled the window. Lock to the same 1728 box as homepage/45+ doctors:
   width 100% + max-width 1728 + pad 50 (no 100vw). */
.lang-en.ay-page:not(.as-page){
  --ay-rail:1728px;
  --ay-rail-pad:50px;
}
@media (min-width:769px){
  /* Surgeries + FAQ + doctors + stores — ONE shared rail (Figma 1728) */
  .lang-en.ay-page:not(.as-page) .ay-surgeries,
  .lang-en.ay-page:not(.as-page) .pc2-faq.ay-faq,
  .lang-en.ay-page:not(.as-page) .ay-faq.pc2-faq,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .container,
  .lang-en.ay-page:not(.as-page) .section--doctors .container,
  .lang-en.ay-page:not(.as-page) .ay-stores .site-footer__inner{
    width:100%!important;
    max-width:var(--ay-rail)!important;
    padding-left:var(--ay-rail-pad)!important;
    padding-right:var(--ay-rail-pad)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  /* Kill leftover .pc2-faq 1223/70.77vw if any cascade leaks through */
  .lang-en.ay-page:not(.as-page) .pc2-faq.ay-faq,
  .lang-en.ay-page:not(.as-page) .ay-faq.pc2-faq{
    width:100%!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel__viewport,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel__track,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-grid{
    width:100%!important;
    max-width:none!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-grid,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:71px!important;
    justify-content:stretch!important;
    transform:none!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctor-card{
    width:auto!important;
    max-width:none!important;
    flex:unset!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .doctor-card__photo{
    width:100%!important;
    max-width:none!important;
  }

  /* Nav — same as homepage / 45+; use % not 100vw (scrollbar gutter) */
  .lang-en.ay-page:not(.as-page) .pc2-header{
    width:min(1604px,calc(100% - 80px))!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-nav{
    gap:36px!important;
    margin-left:50px!important;
    font-size:23px!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-header-btn{
    width:172px!important;
    height:35px!important;
    font-family:var(--en-garamond)!important;
    font-size:27px!important;
    font-weight:400!important;
  }
}
/* Full desktop: hard-lock px so ultrawide / no-DevTools matches Figma 1728 */
@media (min-width:1728px){
  .lang-en.ay-page:not(.as-page){
    --ay-rail:1728px;
    --ay-rail-pad:50px;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgeries,
  .lang-en.ay-page:not(.as-page) .pc2-faq.ay-faq,
  .lang-en.ay-page:not(.as-page) .ay-faq.pc2-faq,
  .lang-en.ay-page:not(.as-page) .pc2-doctors13 .container,
  .lang-en.ay-page:not(.as-page) .section--doctors .container,
  .lang-en.ay-page:not(.as-page) .ay-stores .site-footer__inner{
    max-width:1728px!important;
    padding-left:50px!important;
    padding-right:50px!important;
  }
  .lang-en.ay-page:not(.as-page) .pc2-header{
    width:1604px!important;
  }
}

/* ========== EN secondary pages only (ay / as) — mobile FAQ + doctors CTA
   Duplicates homepage FAQ tokens. Never targets .pc2-home:not(.ay-page). ========== */
@media (max-width:768px){
  /* Kill desktop CTA leak leftovers on age pages (homepage CTA untouched) */
  body.lang-en.ay-page .pc2-doctors13 .section-action--doctors,
  body.lang-en.ay-page .section-action--doctors{
    width:375px!important;
    max-width:375px!important;
    margin:36.185px 0 0!important;
    padding:0!important;
    text-align:left!important;
    overflow:visible!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .btn--consultant,
  body.lang-en.ay-page .btn--consultant{
    width:274.717px!important;
    min-width:274.717px!important;
    max-width:274.717px!important;
    height:40px!important;
    margin:0 0 0 38px!important;
    padding:0 10px!important;
    border-radius:4px!important;
    background:#002a56!important;
    color:#fff!important;
    font-family:var(--en-garamond)!important;
    font-size:16.372px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .btn--consultant .pc2-cta-arrow,
  body.lang-en.ay-page .btn--consultant .pc2-cta-arrow{
    margin-left:12.075px!important;
    width:12.075px!important;
    flex:0 0 auto!important;
  }

  /* FAQ — copy of homepage mobile tokens (ay/as only) */
  body.lang-en.ay-page .pc2-faq.ay-faq,
  body.lang-en.ay-page .ay-faq.pc2-faq,
  body.lang-en.as-page .pc2-faq.ay-faq,
  body.lang-en.as-page .ay-faq.pc2-faq{
    width:348px!important;
    max-width:min(348px,calc(100% - 27px))!important;
    margin:81px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page .ay-faq h2,
  body.lang-en.as-page .ay-faq h2{
    width:198px!important;
    max-width:198px!important;
    height:auto!important;
    margin:0 auto 24px!important;
    padding:0!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:22.036px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    color:var(--blue)!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__list,
  body.lang-en.as-page .ay-faq .pc2-faq__list{
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:11px!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__item,
  body.lang-en.as-page .ay-faq .pc2-faq__item{
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:4px!important;
    background:#fcfbf8!important;
    border:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__item.is-open,
  body.lang-en.ay-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]),
  body.lang-en.as-page .ay-faq .pc2-faq__item.is-open,
  body.lang-en.as-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]){
    min-height:0!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__question,
  body.lang-en.as-page .ay-faq .pc2-faq__question{
    width:100%!important;
    min-height:49px!important;
    margin:0!important;
    padding:14px 8px 14px 14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
    font-family:var(--en-garamond)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:var(--blue)!important;
    text-align:left!important;
  }
  /* Open Q — identical to home closed/open (home never zeros padding-bottom) */
  body.lang-en.ay-page .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  body.lang-en.ay-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  body.lang-en.as-page .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  body.lang-en.as-page .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{
    min-height:49px!important;
    height:auto!important;
    padding:14px 8px 14px 14px!important;
    padding-top:14px!important;
    padding-right:8px!important;
    padding-bottom:14px!important;
    padding-left:14px!important;
    align-items:center!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__question i,
  body.lang-en.as-page .ay-faq .pc2-faq__question i{
    flex:0 0 auto!important;
    width:9px!important;
    height:5.216px!important;
    margin:0 0 0 4px!important;
    background:transparent!important;
    position:relative!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__question i:before,
  body.lang-en.ay-page .ay-faq .pc2-faq__question i:after,
  body.lang-en.as-page .ay-faq .pc2-faq__question i:before,
  body.lang-en.as-page .ay-faq .pc2-faq__question i:after{
    top:2px!important;
    width:5.5px!important;
    height:1.2px!important;
  }
  /* Answer — home mobile: padding 0 14px 18px (top 0 = Q→A from Q pad-bottom only) */
  body.lang-en.ay-page .ay-faq .pc2-faq__answer,
  body.lang-en.as-page .ay-faq .pc2-faq__answer{
    margin:0!important;
    padding:0 14px 18px!important;
    padding-top:0!important;
    padding-right:14px!important;
    padding-bottom:18px!important;
    padding-left:14px!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__answer p,
  body.lang-en.as-page .ay-faq .pc2-faq__answer p{
    font-family:var(--en-garamond)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    margin:0!important;
    color:var(--blue)!important;
    width:311px!important;
    max-width:100%!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__answer p+p,
  body.lang-en.as-page .ay-faq .pc2-faq__answer p+p{
    margin-top:0!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question,
  body.lang-en.as-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question{
    font-size:13px!important;
  }
  body.lang-en.ay-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question > span,
  body.lang-en.as-page .ay-faq .pc2-faq__item:nth-child(5) .pc2-faq__question > span{
    white-space:nowrap!important;
    flex:0 1 auto!important;
  }
}

/* English age pages: final desktop FAQ rail override. */
@media (min-width:769px){
  body.lang-en.ay-page .pc2-faq.ay-faq,
  body.lang-en.ay-page .ay-faq.pc2-faq{
    width:min(1222px,calc(100% - 40px))!important;
    max-width:1222px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
