@font-face{font-family:XinyugongSongA;src:url("../fonts/XinyugongSongA.woff2?v=20260713-space") format("woff2");font-display:swap}
@font-face{font-family:XinyugongSongB;src:url("../fonts/XinyugongSongB.woff2") format("woff2");font-display:swap}
.pc2-home{--blue:#002a56;--blue2:#031e3a;--paper:#fcfbf8;--serif:"Source Han Serif CN","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;margin:0;padding-top:0;color:var(--blue);background:#fff;font-family:var(--serif);overflow-x:hidden}
.pc2-home *{box-sizing:border-box}.pc2-home img{display:block;max-width:100%}.pc2-header{position:fixed;z-index:50;top:67px;left:50%;width:min(1604px,calc(100vw - 80px));height:57px;transform:translateX(-50%);display:flex;align-items:center;color:var(--blue);font-family:var(--serif)}
.pc2-logo{width:180px;height:57px;display:flex;align-items:center}.pc2-logo img{width:180px;max-height:57px;object-fit:contain}.pc2-nav{margin-left:50px;display:flex;align-items:center;gap:43px;font-size:19.43px;white-space:nowrap}.pc2-nav a,.pc2-lang{color:var(--blue);line-height:1}.pc2-lang:after{content:"";display:inline-block;width:9px;height:9px;margin-left:12px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-4px)}
.pc2-header-btn{margin-left:auto;width:172px;height:35px;border-radius:6px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19.43px;font-weight:600}
.pc2-hero{position:relative;height:999px;overflow:hidden}.pc2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.12) 42%,rgba(255,255,255,0) 66%);pointer-events:none}.pc2-hero__img{width:100%;height:100%;object-fit:cover}.pc2-hero__copy{position:absolute;z-index:2;left:7.35%;top:362px;color:var(--blue);line-height:1.83}.pc2-hero__copy p{font-size:27.6px}.pc2-hero__copy h1{font-size:43.1px;margin:5px 0 0;font-weight:700}.pc2-hero__copy h2{font-size:32.6px;margin:0 0 27px;font-weight:400}.pc2-btn{height:53px;padding:0 34px;border-radius:6px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:23.6px;font-weight:600;line-height:1;letter-spacing:.02em}.pc2-btn--large{width:394px;height:55px;font-size:30.55px}.pc2-btn--center{margin:46px auto 0;display:flex;width:270px}
.pc2-section{width:min(1628px,calc(100vw - 92px));margin:0 auto;padding:86px 0;text-align:center}.pc2-kicker{font-family:var(--serif);font-size:30px;line-height:1.2;margin:0 0 18px;font-weight:400;letter-spacing:0;color:var(--blue)}.pc2-section h2{font-family:var(--serif);font-size:43.69px;line-height:1.22;margin:0;font-weight:700;letter-spacing:0;color:var(--blue)}.pc2-doctors{padding-top:86px;padding-bottom:86px}.pc2-doctors__points{display:flex;justify-content:center;gap:22px;margin:24px 0 68px;font-family:var(--serif);font-size:20.091px;line-height:1.45;font-weight:400;letter-spacing:0;color:var(--blue)}.pc2-doctors__points span+span:before{content:"•";display:inline-block;margin:0 18px 0 0;font-size:20.091px;line-height:1;color:var(--blue);vertical-align:1px}.pc2-doctors__points span:first-child:before{content:"•";display:inline-block;margin-right:18px;font-size:20.091px;line-height:1;color:var(--blue);vertical-align:1px}
.pc2-doctor-grid{display:grid;grid-template-columns:repeat(5,270.386px);gap:64.6px;justify-content:center}.pc2-doctor-card{position:relative;width:270.386px;height:424px;background:transparent;border-radius:0;padding:0 12px;text-align:center;overflow:visible}.pc2-doctor-card img{position:absolute;left:50%;top:0;height:auto;max-width:none;transform:translateX(-50%);object-fit:contain;opacity:1;z-index:1;clip-path:inset(0 0 calc(100% - 279.614px) 0 round 15px)}.pc2-doctor-card:nth-child(1) img{width:255px;top:-4px}.pc2-doctor-card:nth-child(2) img{width:245px;top:-7px}.pc2-doctor-card:nth-child(3) img{width:251px;top:0}.pc2-doctor-card:nth-child(4) img{width:258px;top:-2px}.pc2-doctor-card:nth-child(5) img{width:246px;top:-4px}.pc2-doctor-card:before{content:"";position:absolute;left:0;right:0;top:0;height:279.614px;border-radius:15px;background:var(--paper);z-index:0;pointer-events:none}.pc2-doctor-card:after{content:"";position:absolute;left:0;right:0;top:134px;height:146px;border-radius:0 0 15px 15px;background:linear-gradient(0deg,#fcfbf8 0%,rgba(252,251,248,.98) 34%,rgba(252,251,248,.72) 66%,rgba(252,251,248,0) 100%);z-index:2;pointer-events:none}.pc2-doctor-card h3,.pc2-doctor-card p{position:relative;z-index:3}.pc2-doctor-card h3{margin:185px auto 0;font-size:30px;line-height:1.04;font-weight:600;letter-spacing:0;color:var(--blue);white-space:normal}.pc2-doctor-card .en{font-family:var(--sans);font-size:18px;line-height:1.79;margin:15px 0 0;color:var(--blue);letter-spacing:.72px}.pc2-doctor-card p:not(.en){font-size:12.5px;line-height:1.79;margin:30px auto 0;color:var(--blue);letter-spacing:0;max-width:246px;height:auto;overflow:visible}.pc2-doctor-card p:not(.en):before{content:"";display:block;width:188px;height:1px;background:rgba(0,42,86,.36);margin:0 auto 18px}.pc2-doctor-card:nth-child(2) h3{width:230px;margin-top:181px}.pc2-doctor-card:nth-child(2) .en{margin-top:10px}
.pc2-stats{position:relative;height:430px;overflow:hidden}.pc2-stats>img{width:100%;height:100%;object-fit:cover;opacity:.22}.pc2-stats__inner{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;width:min(1450px,calc(100vw - 180px));margin:auto;color:var(--blue)}.pc2-stats strong{font-family:XinyugongSongA,var(--serif);font-size:95.2px;line-height:1;font-weight:400}.pc2-stats em{font-style:normal;font-size:25px;font-weight:700;margin-left:7px}.pc2-stats p{font-size:16px;line-height:1.79;margin-top:12px}
.pc2-service{padding-top:80px}.pc2-service__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.pc2-service__cards article{min-height:260px;text-align:left;border:1px solid rgba(0,42,86,.22);border-radius:8px;padding:38px 34px;background:#fff;box-shadow:0 10px 30px rgba(0,42,86,.05)}.pc2-service__cards span{font-family:XinyugongSongB,var(--serif);font-size:34px;color:rgba(0,42,86,.25)}.pc2-service__cards h3{font-size:28px;margin:14px 0 16px}.pc2-service__cards p{font-family:var(--sans);font-size:16px;line-height:1.8}.pc2-service__cards a{display:inline-flex;margin-top:22px;color:var(--blue);border-bottom:1px solid currentColor;font-weight:600}
.pc2-form-section{padding-top:54px}.pc2-form-section>p{font-size:16px;margin:8px 0 34px}.pc2-form{width:min(760px,100%);margin:0 auto;text-align:left}.pc2-form label{display:block;margin-bottom:18px}.pc2-form span{display:block;font-size:16px;margin-bottom:6px}.pc2-form input,.pc2-form select{width:100%;height:38px;border:1px solid #b7c2ce;border-radius:3px;padding:0 13px;color:var(--blue);background:#fff}.pc2-form button{display:block;margin:24px auto 0;width:140px;height:40px;border:0;border-radius:5px;background:var(--blue);color:#fff;font-size:16px;cursor:pointer}
.pc2-honor__grid,.pc2-news__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px;margin-top:46px}.pc2-honor__grid img,.pc2-news__grid img{width:100%;height:336px;object-fit:cover}.pc2-news article{text-align:center}.pc2-news time{display:block;margin:20px 0 14px;font-size:18px;font-weight:600}.pc2-news h3{font-size:25px;line-height:1.45;font-weight:600;width:78%;margin:0 auto}
.pc2-tail{position:relative;height:807px;margin-top:20px;overflow:hidden}.pc2-tail>img{width:100%;height:100%;object-fit:cover;object-position:center center}.pc2-tail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:229px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));mix-blend-mode:multiply}.pc2-tail__copy{position:absolute;left:7.2%;top:218px;text-align:left}.pc2-tail__copy h2{font-size:48px;line-height:1.83;margin:0 0 22px;font-weight:500}.pc2-countries{position:absolute;z-index:2;left:50%;bottom:62px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:42px;color:#fff;font-family:var(--serif);font-size:30px;font-weight:500;line-height:normal;letter-spacing:1.2px;white-space:nowrap}.pc2-countries span{display:inline-flex;align-items:center}.pc2-countries span+span:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;margin-right:42px;display:inline-block}
.pc2-stores{padding-top:96px;text-align:left}.pc2-stores>h2{text-align:center;font-size:40px;line-height:1;margin-bottom:72px}.pc2-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px 62px}.pc2-store-grid h3{display:inline-block;font-size:22.07px;line-height:1.2;font-weight:400;border-bottom:1px solid var(--blue);padding-bottom:14px;margin-bottom:18px}.pc2-store-grid p{font-size:14.7px;line-height:1.55;letter-spacing:.04em}
.pc2-footer{text-align:center;color:var(--blue);padding:10px 0 34px}.pc2-footer h2{font-size:40px;line-height:1;margin:52px 0 38px}.pc2-hotline{font-size:24px;letter-spacing:.04em}.pc2-wechat{display:inline-flex;align-items:center;justify-content:center;width:391px;height:47px;border:.5px solid var(--blue);margin:34px auto 76px;font-size:18px;letter-spacing:.04em}.pc2-footer img{width:147px;margin:0 auto 38px}.pc2-footer>p:last-child{border-top:1px solid var(--blue);width:min(1640px,calc(100vw - 92px));margin:0 auto;padding-top:12px;font-size:12px;letter-spacing:.04em}
@media (max-width:1500px){.pc2-header{top:40px;width:calc(100vw - 60px)}.pc2-nav{gap:28px;margin-left:38px;font-size:17px}.pc2-header-btn{width:150px}.pc2-doctor-grid{grid-template-columns:repeat(5,1fr);gap:24px}.pc2-doctor-card{height:260px}.pc2-doctor-card img{height:260px}.pc2-doctor-card h3{font-size:25px}.pc2-section h2{font-size:38px}.pc2-stats__inner{width:calc(100vw - 90px)}
  /* EN 三处页面导航不被 1500 断点压矮 */
  .lang-en .pc2-nav{gap:36px;margin-left:50px;font-size:23px}
  .lang-en .pc2-header-btn{width:172px;height:35px;font-size:27px}
}
@media (max-width:1100px){
  .pc2-result-card{
    width:min(816px,calc(100vw - 40px));
    height:auto;
    aspect-ratio:816/337;
  }
  .pc2-result-card>div{padding-top:clamp(24px,7vw,60px)}
  .pc2-result-card p{font-size:clamp(12px,3.2vw,24.533px);margin-bottom:clamp(8px,2.5vw,21px)}
  .pc2-result-card h3{font-size:clamp(15px,4.5vw,36.8px);margin-bottom:clamp(16px,6vw,78px)}
  .pc2-result-card a{width:clamp(120px,24vw,200.356px);height:clamp(37px,6.5vw,54.178px);font-size:clamp(14px,3vw,24.143px)}
}
@media (max-width:768px){.pc2-header{width:calc(100vw - 28px);height:48px;top:18px}.pc2-logo,.pc2-logo img{width:132px}.pc2-header-btn{width:104px;height:32px;font-size:14px}.pc2-hero{height:640px}.pc2-hero__img{object-position:58% center}.pc2-hero__copy{left:24px;right:24px;top:220px}.pc2-hero__copy p{font-size:18px}.pc2-hero__copy h1{font-size:30px}.pc2-hero__copy h2{font-size:22px}.pc2-btn--large{width:260px;font-size:20px}.pc2-section{width:calc(100vw - 32px);padding:56px 0}.pc2-section h2{font-size:28px;line-height:1.45}.pc2-kicker{font-size:20px}.pc2-doctors__points{display:block;font-size:15px;margin:18px 0 30px}.pc2-doctors__points span{display:block;margin:10px 0}.pc2-doctor-grid,.pc2-service__cards,.pc2-honor__grid,.pc2-news__grid,.pc2-store-grid{grid-template-columns:1fr}.pc2-doctor-card{height:300px}.pc2-doctor-card img{height:300px}.pc2-stats__inner{grid-template-columns:1fr}.pc2-stats strong{font-size:72px}.pc2-honor__grid img,.pc2-news__grid img{height:220px}.pc2-news h3{width:100%;font-size:20px}.pc2-tail__copy{left:24px;top:120px}.pc2-tail__copy h2{font-size:32px}.pc2-countries{font-size:16px;bottom:34px}.pc2-wechat{width:86%}.pc2-footer h2{font-size:30px}}

/* 医生卡片按 Figma：上方独立圆角人物图，下方文字；不改变字号。 */
@media (min-width:1200px){
  .pc2-doctor-grid{grid-template-columns:repeat(5,min(270.386px,15.648vw));gap:min(64.6px,3.738vw)}
  .pc2-doctor-card{position:relative;width:min(270.386px,15.648vw);height:min(424px,24.537vw);padding:0;background:transparent;border-radius:0;overflow:visible;text-align:center}
  .pc2-doctor-card:before,.pc2-doctor-card:after,.pc2-doctor-card p:not(.en):before{display:none;content:none}
  .pc2-doctor-card img{position:absolute;z-index:1;left:0;top:0;width:100%;height:min(279.614px,16.181vw);max-width:none;transform:none;border-radius:min(15px,.868vw);background:#fcfbf8;object-fit:cover;clip-path:none}
  .pc2-doctor-card:nth-child(1) img{width:100%;top:0;object-position:50% 0}
  .pc2-doctor-card:nth-child(2) img{width:100%;top:0;object-position:50% 0}
  .pc2-doctor-card:nth-child(3) img{width:100%;top:0;object-position:50% 0}
  .pc2-doctor-card:nth-child(4) img{width:100%;top:0;object-position:50% 0}
  .pc2-doctor-card:nth-child(5) img{width:100%;top:0;object-position:50% 0}
  .pc2-doctor-card h3{position:relative;z-index:2;display:inline-block;margin:min(302px,17.477vw) auto 0;padding-bottom:min(9px,.521vw);border-bottom:1px solid var(--blue);font-size:min(30px,1.736vw);line-height:1.04;font-weight:600;color:var(--blue);letter-spacing:0}
  .pc2-doctor-card:nth-child(2) h3{width:auto;margin-top:min(302px,17.477vw)}
  .pc2-doctor-card .en{position:relative;z-index:2;margin:min(7px,.405vw) 0 0;font-family:var(--sans);font-size:min(18px,1.042vw);line-height:1.79;color:var(--blue);letter-spacing:min(.72px,.042vw)}
  .pc2-doctor-card:nth-child(2) .en{margin-top:min(7px,.405vw)}
  .pc2-doctor-card p:not(.en){position:relative;z-index:2;max-width:min(270px,15.625vw);height:auto;margin:min(9px,.521vw) auto 0;overflow:visible;font-size:min(12.5px,.723vw);line-height:1.79;color:var(--blue);letter-spacing:0}
}

/* 复用 templets (13) 已验证的医生卡结构：doctor-card / doctor-card__photo / doctor-card__body */
.pc2-doctors13{background:#fff;padding-top:86px;padding-bottom:86px;text-align:center}
.pc2-doctors13 .container{max-width:min(1728px,100vw);padding-left:50px;padding-right:50px}
.pc2-doctors13__title{font-family:var(--serif);font-size:43.69px;line-height:1.22;margin:0;font-weight:700;color:var(--blue)}
.pc2-doctors13 .pc2-kicker{margin-bottom:18px}
.pc2-doctors13 .pc2-doctors__points{margin:24px 0 68px}
.pc2-doctors13 .doctors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:64.6px;row-gap:32px}
.pc2-doctors13 .doctor-card{display:flex;flex-direction:column;text-align:center;position:relative;z-index:0;transform:none;cursor:pointer}
.pc2-doctors13 .doctor-card:hover{transform:none}
.pc2-doctors13 .doctor-card__photo{width:100%;aspect-ratio:1/1;background:#fcfbf8 url("../images/医生照片背景.png") center/cover no-repeat;overflow:hidden;margin-bottom:14px;border-radius:15px}
.pc2-doctors13 .doctor-card__photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pc2-doctors13 .doctor-card__body{display:flex;flex-direction:column;align-items:center;text-align:center}
.pc2-doctors13 .doctor-card__name{display:inline-block;width:fit-content;max-width:100%;font-family:var(--serif);font-size:30px;font-weight:600;color:#031e3a;margin:0 0 10px;padding-bottom:6px;line-height:normal;border-bottom:1px solid #031e3a}
.pc2-doctors13 .doctor-card__title{font-family:var(--sans);font-size:18px;font-weight:400;color:#031e3a;margin:0 0 10px;line-height:1.79;letter-spacing:.72px}
.pc2-doctors13 .doctor-card__desc{font-family:var(--serif);font-size:12.5px;font-weight:400;color:#031e3a;line-height:1.79;text-align:center}
.pc2-doctors13 .section-action--doctors{margin-top:48px}

/* 数据栏复用 templets (13) 的 stats-bar / stat-item 结构与 main.js 数字动画，PC2 调整为 5 项。 */
.pc2-stats13{padding:0;margin-top:0}
.pc2-stats13 .stats-bar{min-height:430px;background:#f7f7f7;position:relative;overflow:hidden}
.pc2-stats13 .stats-bar__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.35;pointer-events:none}
.pc2-stats13 .stats-bar__inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);align-content:center;gap:24px;min-height:430px;max-width:min(1600px,92vw);padding:72px 24px;text-align:center}
.pc2-stats13 .stat-item{display:flex;flex-direction:column;align-items:center}
.pc2-stats13 .stat-item__num{display:inline-flex;align-items:flex-end;justify-content:center;font-family:XinyugongSongB,var(--serif);font-size:95px;font-weight:400;color:var(--blue);line-height:1}
.pc2-stats13 .stat-item__value{display:inline-block;min-width:1.1em;text-align:center;font-variant-numeric:tabular-nums}
.pc2-stats13 .stat-item__unit{font-family:XinyugongSongB,var(--serif);font-size:25px;font-weight:400;line-height:1;margin:0 0 .28em .12em}
.pc2-stats13 .stat-item__desc{margin-top:16px;max-width:220px;text-align:center}
.pc2-stats13 .stat-item__desc p{margin:0;font-family:XinyiJiXiangSong,var(--serif);font-size:16px;font-weight:400;color:var(--blue);letter-spacing:.02em;line-height:1.55}
.pc2-stats13 .stat-item__desc p+p{margin-top:2px}

/* 年龄分类 + 初步测试（Figma 节点：年龄分类 / 初步测试） */
.pc2-age{width:min(1222px,70.718vw);margin:96px auto 0;text-align:center;color:var(--blue)}
.pc2-age h2,.pc2-test h2{font-family:var(--serif);font-size:40px;line-height:1.2;font-weight:600;color:var(--blue);margin:0}
.pc2-age__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:58px}
.pc2-age-card{height:381px;border-radius:15px;color:#fff;text-align:center;padding-top:42px}
.pc2-age-card--young{background:#6e264c}
.pc2-age-card--senior{background:var(--blue)}
.pc2-age-card img{width:126px;height:126px;border-radius:50%;object-fit:cover;margin:0 auto 12px}
.pc2-age-card h3{font-family:var(--serif);font-size:23px;line-height:1.25;font-weight:700;margin:0 0 12px;color:#fff}
.pc2-age-card p{font-family:var(--serif);font-size:19px;line-height:1.35;margin:0 0 51px;color:#fff}
.pc2-age-card a{display:inline-flex;align-items:center;justify-content:center;width:281px;height:37px;border-radius:6px;background:#fff;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1;color:inherit}
.pc2-age-card--young a{color:#6e264c}.pc2-age-card--senior a{color:var(--blue)}
.pc2-test{width:min(1224px,70.833vw);margin:127px auto 0;color:var(--blue);text-align:center}
.pc2-test__sub{font-family:var(--serif);font-size:22px;line-height:1.35;margin:22px 0 21px}
.pc2-test__start,.pc2-test__result-btn{width:173px;height:53px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-family:var(--serif);font-size:23.619px;font-weight:600;cursor:pointer}
.pc2-test__panel[hidden]{display:none!important}
.pc2-test__form{margin-top:72px;text-align:left}
.pc2-test__form fieldset{border:0;padding:0;margin:0 0 55px}
.pc2-test__form legend{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.3;color:var(--blue);margin:0 0 20px}
.pc2-test__form label{display:flex;align-items:center;width:100%;height:54px;border:1px solid #fcfbf8;border-radius:15px;background:#fcfbf8;margin:0 0 19px;padding:0 44px;font-family:var(--serif);font-size:22px;color:var(--blue);line-height:1}
.pc2-test__form label.is-selected,.pc2-test__form label:has(input:checked){background:#fff;border-color:var(--blue)}
.pc2-test__form input{appearance:none;width:20px;height:20px;border:1px solid var(--blue);border-radius:50%;margin:0 21px 0 0;position:relative;flex:0 0 auto;background:#fff}
.pc2-test__form input:checked:after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.pc2-test__result-btn{display:block;margin:13px auto 0}
.pc2-test__note{font-family:var(--serif);font-size:15px;margin:27px 0 48px;color:var(--blue)}
.pc2-result-card[hidden]{display:none!important}
.pc2-result-card{position:relative;width:816px;height:337px;margin:0 auto;border-radius:15.333px;overflow:hidden;text-align:center}
.pc2-result-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.pc2-result-card:before{content:"";position:absolute;inset:0;z-index:1;background:#fcfbf8;opacity:.71;border-radius:inherit;pointer-events:none}
.pc2-result-card:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.2);mix-blend-mode:overlay;border-radius:inherit;pointer-events:none}
.pc2-result-card>div{position:relative;z-index:2;box-sizing:border-box;height:100%;padding-top:60px}
.pc2-result-card p{font-family:var(--serif);font-size:24.533px;font-weight:600;line-height:normal;letter-spacing:0;margin:0 0 21px;color:var(--blue)}
.pc2-result-card h3{font-family:var(--serif);font-size:36.8px;font-weight:600;line-height:normal;letter-spacing:0;margin:0 0 78px;color:var(--blue)}
.pc2-result-card a{display:inline-flex;align-items:center;justify-content:center;width:200.356px;height:54.178px;border-radius:6px;background:var(--blue);color:#fff;font-family:var(--serif);font-size:24.143px;font-weight:600;line-height:normal;text-decoration:none;box-sizing:border-box}
.pc2-result-card a .pc2-cta-arrow{margin-left:3px}
/* FAQ base — Figma 14022:851「常见问题」 */
.pc2-faq{width:min(1222px,70.775vw);margin:122px auto 0;color:var(--blue);text-align:center;background:transparent}
.pc2-faq h2{font-family:var(--serif);font-size:40px;line-height:normal;font-weight:600;letter-spacing:0;color:var(--blue);margin:0 0 33px}
.pc2-faq__list{display:grid;gap:21px}
.pc2-faq__item{border-radius:15px;background:#fcfbf8;text-align:left;overflow:hidden}
.pc2-faq__question{width:100%;min-height:103px;border:0;background:transparent;color:var(--blue);display:flex;align-items:center;justify-content:space-between;padding:0 55px;font-family:var(--serif);font-size:25px;font-weight:700;line-height:normal;letter-spacing:0;text-align:left;cursor:pointer}
/* Chevron 13.233×7.669 / stroke ~0.911 / ±46.58°（Figma 14022:855） */
.pc2-faq__question i{position:relative;width:13.233px;height:7.669px;flex:0 0 auto;margin-left:24px;transition:transform .2s ease}
.pc2-faq__question i:before,.pc2-faq__question i:after{content:"";position:absolute;top:3.3px;width:7.2px;height:.911px;background:var(--blue)}
.pc2-faq__question i:before{left:0;transform:rotate(46.58deg);transform-origin:right center}
.pc2-faq__question i:after{right:0;transform:rotate(-46.58deg);transform-origin:left center}
/* 展开：标题顶对齐 + 箭头整体旋转 ∨→∧（PC 中文首页精确值见下方 769 锁定层） */
.pc2-faq__item.is-open .pc2-faq__question,
.pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{min-height:72px;padding-top:33px;align-items:flex-start}
.pc2-faq__item.is-open .pc2-faq__question i,
.pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question i{transform:rotate(180deg)}
.pc2-faq__item.is-open .pc2-faq__question i:before,
.pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question i:before{transform:rotate(46.58deg)}
.pc2-faq__item.is-open .pc2-faq__question i:after,
.pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question i:after{transform:rotate(-46.58deg)}
.pc2-faq__answer{padding:0 55px 27px;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.79;letter-spacing:.54px;color:var(--blue)}
.pc2-faq__answer[hidden]{display:none!important}
.pc2-faq__answer p{margin:0}
.pc2-faq__answer p+p{margin-top:6px}

@media (min-width:1200px){
  .pc2-doctors13{padding-top:min(86px,4.977vw);padding-bottom:min(86px,4.977vw)}
  .pc2-doctors13 .container{padding-left:min(50px,2.894vw);padding-right:min(50px,2.894vw)}
  .pc2-doctors13__title{font-size:min(43.69px,2.528vw)}
  .pc2-doctors13 .doctors-grid{column-gap:min(64.6px,3.738vw)}
  .pc2-doctors13 .doctor-card__photo{border-radius:min(15px,.868vw);margin-bottom:min(14px,.81vw)}
  .pc2-doctors13 .doctor-card__name{font-size:min(30px,1.736vw);margin-bottom:min(10px,.579vw);padding-bottom:min(6px,.347vw)}
  .pc2-doctors13 .doctor-card__title{font-size:min(18px,1.042vw);margin-bottom:min(10px,.579vw);letter-spacing:min(.72px,.042vw)}
  .pc2-doctors13 .doctor-card__desc{font-size:min(12.5px,.723vw)}
  .pc2-doctors13 .section-action--doctors{margin-top:min(48px,2.778vw)}
  .pc2-stats13 .stats-bar{min-height:min(430px,24.884vw)}
  .pc2-stats13 .stats-bar__inner{min-height:min(430px,24.884vw);padding:min(72px,4.167vw) min(24px,1.389vw);gap:min(24px,1.389vw)}
  .pc2-stats13 .stat-item__num{font-size:min(95px,5.498vw)}
  .pc2-stats13 .stat-item__unit{font-size:min(25px,1.447vw)}
  .pc2-stats13 .stat-item__desc{margin-top:min(16px,.926vw);max-width:min(220px,12.731vw)}
  .pc2-stats13 .stat-item__desc p{font-size:min(16px,.926vw)}
  .pc2-age{margin-top:min(96px,5.556vw)}
  .pc2-age h2,.pc2-test h2{font-size:min(40px,2.315vw)}
  .pc2-age__cards{gap:min(26px,1.505vw);margin-top:min(58px,3.356vw)}
  .pc2-age-card{height:min(381px,22.049vw);border-radius:min(15px,.868vw);padding-top:min(42px,2.431vw)}
  .pc2-age-card img{width:min(126px,7.292vw);height:min(126px,7.292vw);margin-bottom:min(12px,.694vw)}
  .pc2-age-card h3{font-size:min(23px,1.331vw);margin-bottom:min(12px,.694vw)}
  .pc2-age-card p{font-size:min(19px,1.1vw);margin-bottom:min(51px,2.951vw)}
  .pc2-age-card a{width:min(281px,16.262vw);height:min(37px,2.141vw);border-radius:min(6px,.347vw);font-size:min(20px,1.157vw)}
  .pc2-test{margin-top:min(127px,7.35vw)}
  .pc2-test__sub{font-size:min(22px,1.273vw);margin:min(22px,1.273vw) 0 min(21px,1.215vw)}
  .pc2-test__start,.pc2-test__result-btn{width:min(173px,10.012vw);height:min(53px,3.067vw);border-radius:min(6px,.347vw);font-size:min(23.619px,1.367vw)}
  .pc2-test__form{margin-top:min(72px,4.167vw)}
  .pc2-test__form fieldset{margin-bottom:min(55px,3.183vw)}
  .pc2-test__form legend{font-size:min(26px,1.505vw);margin-bottom:min(20px,1.157vw)}
  .pc2-test__form label{height:min(54px,3.125vw);border-radius:min(15px,.868vw);margin-bottom:min(19px,1.1vw);padding:0 min(44px,2.546vw);font-size:min(22px,1.273vw)}
  .pc2-test__form input{width:min(20px,1.157vw);height:min(20px,1.157vw);margin-right:min(21px,1.215vw)}
  .pc2-test__form input:checked:after{left:min(5px,.289vw);top:min(5px,.289vw);width:min(8px,.463vw);height:min(8px,.463vw)}
  .pc2-test__note{font-size:min(15px,.868vw);margin:min(27px,1.563vw) 0 min(48px,2.778vw)}
  .pc2-result-card{width:min(816px,47.222vw);height:min(337px,19.502vw);border-radius:min(15.333px,.887vw)}
  .pc2-result-card>div{padding-top:min(60px,3.472vw)}
  .pc2-result-card p{font-size:min(24.533px,1.42vw);margin-bottom:min(21px,1.215vw)}
  .pc2-result-card h3{font-size:min(36.8px,2.13vw);margin-bottom:min(78px,4.514vw)}
  .pc2-result-card a{width:min(200.356px,11.595vw);height:min(54.178px,3.135vw);border-radius:min(6px,.347vw);font-size:min(24.143px,1.397vw)}
  .pc2-result-card a .pc2-cta-arrow{margin-left:min(3px,.174vw)}
  .pc2-faq{margin-top:min(122px,7.06vw)}
  .pc2-faq h2{font-size:min(40px,2.315vw);margin-bottom:min(33px,1.91vw)}
  .pc2-faq__list{gap:min(21px,1.215vw)}
  .pc2-faq__item{border-radius:min(15px,.868vw)}
  .pc2-faq__question{min-height:min(103px,5.961vw);padding:0 min(55px,3.183vw);font-size:min(25px,1.447vw)}
  .pc2-faq__item.is-open .pc2-faq__question,
  .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{min-height:min(72px,4.167vw);padding-top:min(33px,1.91vw)}
  .pc2-faq__answer{padding:0 min(55px,3.183vw) min(27px,1.563vw);font-size:min(18px,1.042vw);letter-spacing:min(.54px,.031vw)}
}

/* PC 中文首页 FAQ 锁定 Figma 14022:851（压过 vw 缩放；不影响 mobile ≤768） */
@media (min-width:769px){
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq{
    width:min(1222px,70.775vw);
    margin:122px auto 0;
    background:transparent;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq h2{
    font-family:var(--serif);
    font-size:40px;
    font-weight:600;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 33px;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__list{gap:21px}
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item{
    border-radius:15px;
    background:#fcfbf8;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question{
    min-height:103px;
    padding:0 55px;
    font-family:var(--serif);
    font-size:25px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i{
    width:13.233px;
    height:7.669px;
    margin-left:24px;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:before,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:after{
    top:3.3px;
    width:7.2px;
    height:.911px;
    background:var(--blue);
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:before{
    left:0;
    transform:rotate(46.58deg);
    transform-origin:right center;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:after{
    right:0;
    transform:rotate(-46.58deg);
    transform-origin:left center;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item.is-open .pc2-faq__question,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{
    min-height:72px;
    padding-top:33px;
    align-items:flex-start;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__answer{
    padding:0 55px 27px;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:.54px;
    color:var(--blue);
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:first-child.is-open,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:first-child:has([aria-expanded="true"]){
    min-height:268px;
  }
}

/* PC 高保真比例层：以 Figma 1728px 画布为基准，宽度不足时按比例缩放，而不是改成普通响应式。 */
@media (min-width:1200px){
  .pc2-header{top:min(67px,3.877vw);width:min(1604px,92.824vw);height:min(57px,3.299vw)}
  .pc2-logo,.pc2-logo img{width:min(180px,10.417vw);height:min(57px,3.299vw)}
  .pc2-nav{margin-left:min(50px,2.894vw);gap:min(43px,2.488vw);font-size:min(19.43px,1.124vw)}
  .pc2-header-btn{width:min(172px,9.954vw);height:min(35px,2.025vw);font-size:min(19.43px,1.124vw);border-radius:min(6px,.347vw)}
  .pc2-hero{height:min(999px,57.813vw)}
  .pc2-hero__copy{top:min(362px,20.949vw);left:7.35%;line-height:1.83}
  .pc2-hero__copy p{font-size:min(27.599px,1.597vw)}
  .pc2-hero__copy h1{font-size:min(43.093px,2.494vw);margin:min(5px,.289vw) 0 0}
  .pc2-hero__copy h2{font-size:min(32.596px,1.886vw);margin:0 0 min(27px,1.563vw)}
  .pc2-btn--large{width:min(394px,22.801vw);height:min(55px,3.183vw);font-size:min(30.547px,1.768vw)}
  .pc2-section{width:min(1628px,94.213vw)}
  .pc2-doctors{height:min(972px,56.25vw);padding-top:min(86px,4.977vw);padding-bottom:0}
  .pc2-kicker{font-size:min(30px,1.736vw);line-height:1.2;margin:0 0 min(18px,1.042vw)}
  .pc2-section h2{font-size:min(43.69px,2.528vw);line-height:1.22}
  .pc2-doctors__points{font-size:min(20.091px,1.163vw);line-height:1.45;margin:min(24px,1.389vw) 0 min(80px,4.63vw);gap:min(22px,1.273vw)}
  .pc2-doctors__points span+span:before,.pc2-doctors__points span:first-child:before{font-size:min(20.091px,1.163vw);margin-right:min(18px,1.042vw)}
  .pc2-doctor-grid{grid-template-columns:repeat(5,min(270.386px,15.648vw));gap:min(64.6px,3.738vw)}
  .pc2-doctor-card{width:min(270.386px,15.648vw);height:min(424px,24.537vw);padding:0 min(12px,.694vw)}
  .pc2-doctor-card img{height:auto;max-width:none;clip-path:inset(0 0 calc(100% - min(279.614px,16.181vw)) 0 round min(15px,.868vw))}
  .pc2-doctor-card:nth-child(1) img{width:min(255px,14.757vw);top:max(-4px,-.231vw)}
  .pc2-doctor-card:nth-child(2) img{width:min(245px,14.178vw);top:max(-7px,-.405vw)}
  .pc2-doctor-card:nth-child(3) img{width:min(251px,14.526vw);top:0}
  .pc2-doctor-card:nth-child(4) img{width:min(258px,14.931vw);top:max(-2px,-.116vw)}
  .pc2-doctor-card:nth-child(5) img{width:min(246px,14.236vw);top:max(-4px,-.231vw)}
  .pc2-doctor-card:before{height:min(279.614px,16.181vw);border-radius:min(15px,.868vw)}
  .pc2-doctor-card:after{left:0;right:0;top:min(134px,7.755vw);height:min(146px,8.449vw);border-radius:0 0 min(15px,.868vw) min(15px,.868vw)}
  .pc2-doctor-card h3{margin-top:min(185px,10.706vw);font-size:min(30px,1.736vw)}
  .pc2-doctor-card .en{font-size:min(18px,1.042vw);margin-top:min(15px,.868vw);line-height:1.79;letter-spacing:min(.72px,.042vw)}
  .pc2-doctor-card p:not(.en){font-size:min(12.5px,.723vw);line-height:1.79;margin-top:min(30px,1.736vw);max-width:min(246px,14.236vw);height:auto;overflow:visible}
  .pc2-doctor-card p:not(.en):before{width:min(188px,10.88vw);margin:0 auto min(18px,1.042vw)}
  .pc2-doctor-card:nth-child(2) h3{width:min(230px,13.31vw)}
  .pc2-doctor-card:nth-child(2) h3{margin-top:min(181px,10.475vw)}
  .pc2-doctor-card:nth-child(2) .en{margin-top:min(10px,.579vw)}
  .pc2-btn--center{width:min(270.39px,15.648vw);height:min(53px,3.067vw);font-size:min(23.619px,1.367vw);margin-top:min(208px,12.037vw)}
  .pc2-stats{height:min(430px,24.884vw)}
  .pc2-stats__inner{width:min(1450px,83.912vw)}
  .pc2-stats strong{font-size:min(95.232px,5.511vw)}
  .pc2-stats em{font-size:min(25px,1.447vw);margin-left:min(7px,.405vw)}
  .pc2-stats p{font-size:min(16px,.926vw);margin-top:min(12px,.694vw)}
  .pc2-service{padding-top:min(80px,4.63vw)}
  .pc2-service__cards{gap:min(30px,1.736vw);margin-top:min(38px,2.199vw)}
  .pc2-service__cards article{min-height:min(260px,15.046vw);padding:min(38px,2.199vw) min(34px,1.968vw);border-radius:min(8px,.463vw)}
  .pc2-service__cards span{font-size:min(34px,1.968vw)}
  .pc2-service__cards h3{font-size:min(28px,1.62vw);margin:min(14px,.81vw) 0 min(16px,.926vw)}
  .pc2-service__cards p{font-size:min(16px,.926vw)}
  .pc2-honor__grid,.pc2-news__grid{gap:min(38px,2.199vw);margin-top:min(46px,2.662vw)}
  .pc2-honor__grid img,.pc2-news__grid img{height:min(336px,19.444vw)}
  .pc2-news time{font-size:min(18px,1.042vw);margin:min(20px,1.157vw) 0 min(14px,.81vw)}
  .pc2-news h3{font-size:min(25px,1.447vw)}
  .pc2-tail{height:min(807px,46.701vw);margin-top:min(20px,1.157vw)}
  .pc2-tail__copy{left:7.2%;top:min(218px,12.616vw)}
  .pc2-tail__copy h2{font-size:min(48px,2.778vw);margin:0 0 min(22px,1.273vw)}
  .pc2-countries{bottom:min(62px,3.588vw);font-size:min(30px,1.736vw)}
  .pc2-stores{padding-top:min(96px,5.556vw)}
  .pc2-stores>h2{font-size:min(40px,2.315vw);margin-bottom:min(72px,4.167vw)}
  .pc2-store-grid{gap:min(54px,3.125vw) min(62px,3.588vw)}
  .pc2-store-grid h3{font-size:min(22.072px,1.277vw);padding-bottom:min(14px,.81vw);margin-bottom:min(18px,1.042vw)}
  .pc2-store-grid p{font-size:min(14.714px,.852vw)}
  .pc2-footer h2{font-size:min(40px,2.315vw);margin:min(52px,3.009vw) 0 min(38px,2.199vw)}
  .pc2-hotline{font-size:min(24px,1.389vw)}
  .pc2-wechat{width:min(391px,22.627vw);height:min(47px,2.72vw);margin:min(34px,1.968vw) auto min(76px,4.398vw);font-size:min(18px,1.042vw)}
  .pc2-footer img{width:min(147px,8.507vw);margin:0 auto min(38px,2.199vw)}
  .pc2-footer>p:last-child{width:min(1640px,94.907vw);font-size:min(12px,.694vw);padding-top:min(12px,.694vw)}
}

/* ===== 与 templets (13) 对齐：医生 / 最新资讯 / 门店地址 / 联系方式 ===== */
.pc2-home{
  --color-primary:#031e3a;
  --color-bg:#fff;
  --color-bg-muted:#f7f7f7;
  --color-border:#e5e5e5;
  --container-max:1280px;
  --container-doctors-max:1728px;
  --font-song-a:"XinyugongSongA","Source Han Serif SC","Songti SC","SimSun",serif;
  --font-song-b:"XinyugongSongB","Source Han Serif SC","Songti SC","SimSun",serif;
  --font-hei:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --fs-section-title:20px;
  --fs-doctor-name:27px;
  --fs-doctor-title:16px;
  --fs-doctor-meta:13px;
  --fs-news-title:20px;
  --fs-news-date:15px;
  --fs-store-name:17px;
  --fs-store-addr:13px;
  --fs-footer-text:12px;
  --fs-footer-hotline:13px;
  --fs-footer-wechat:14px;
  --logo-brand-max-h:42px;
}

.pc2-doctors13.section--doctors{background:var(--color-bg);padding-top:86px;padding-bottom:86px;text-align:center}
.pc2-doctors13 .container{max-width:min(var(--container-doctors-max),100vw);padding-left:clamp(32px,3.7vw,64px);padding-right:clamp(32px,3.7vw,64px)}
.pc2-doctors13__title{font-family:var(--font-song-a);font-size:43.69px;line-height:1.22;margin:0;font-weight:700;color:var(--blue)}
.pc2-doctors13 .doctors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(40px,4.5vw,72px);row-gap:32px}
.pc2-doctors13 .doctor-card{display:flex;flex-direction:column;text-align:center;position:relative;z-index:0;transition:none;transform:none;cursor:pointer}
.pc2-doctors13 .doctor-card:hover{transform:none}
.pc2-doctors13 .doctor-card__photo{background:var(--color-bg-muted) url("../images/医生照片背景.png") center/cover no-repeat;aspect-ratio:1/1;overflow:hidden;margin-bottom:14px;border-radius:15px}
.pc2-doctors13 .doctor-card__photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pc2-doctors13 .doctor-card__body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.pc2-doctors13 .doctor-card__name{display:inline-block;width:fit-content;max-width:100%;font-family:var(--serif);font-size:30px;font-weight:600;color:#031e3a;margin:0 0 10px;padding-bottom:6px;line-height:normal;border-bottom:1px solid #031e3a}
.pc2-doctors13 .doctor-card__title{font-family:var(--sans);font-size:18px;font-weight:400;color:#031e3a;margin:0 0 10px;line-height:1.79;letter-spacing:.72px}
.pc2-doctors13 .doctor-card__desc{font-family:var(--serif);font-size:12.5px;font-weight:400;color:#031e3a;line-height:1.79;letter-spacing:0;text-align:center}
.pc2-doctors13 .section-action--doctors{margin-top:48px}

.section--news{background:var(--color-bg);padding:86px 0 76px;text-align:center}
.section--news .container{max-width:min(1221px,calc(100vw - 92px));padding-left:0;padding-right:0}
.section-heading--news{margin:0 0 42px;font-family:var(--serif);font-size:40px;font-weight:600;color:var(--blue);text-align:center;letter-spacing:0;line-height:normal}
.news-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;width:100%;margin:0 auto}
.news-duo__item a{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
.news-duo__img{width:100%;overflow:hidden;margin-bottom:16px;background:#ddd}
.news-duo__img img{width:100%;aspect-ratio:591/336;object-fit:cover;transition:transform .4s ease}
.news-duo__item a:hover .news-duo__img img{transform:scale(1.03)}
.news-duo__date{display:block;width:100%;margin:24px 0 13px;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--blue);line-height:1.79;text-align:center;letter-spacing:0}
.news-duo__title{margin:0 auto;padding:0;font-family:var(--serif);font-size:25px;font-weight:600;color:var(--blue);line-height:normal;letter-spacing:0}
.news-duo__item:first-child .news-duo__title{max-width:560px;text-align:center}
.news-duo__item:last-child .news-duo__title{max-width:560px;text-align:center}
.news-list--extra{display:none}

.site-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:clamp(64px,6.5vw,88px) 0 clamp(48px,5vw,64px);color:var(--color-primary);font-size:var(--fs-footer-text)}
.site-footer__inner{max-width:min(var(--container-doctors-max),100vw);margin:0 auto;padding:0 clamp(40px,4.5vw,80px);text-align:center}
.site-footer__heading{font-family:var(--font-song-a);font-size:var(--fs-section-title);font-weight:600;color:var(--color-primary);text-align:center;letter-spacing:.04em;line-height:1.35}
.site-footer__stores .site-footer__heading{margin-bottom:clamp(32px,3.5vw,44px)}
.site-footer__contact .site-footer__heading{margin-bottom:18px}
.site-footer__stores .stores-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(36px,4vw,52px) clamp(24px,3vw,40px);text-align:left}
.site-footer__stores a.store-item{display:block;color:inherit;text-decoration:none;transition:opacity .2s ease;cursor:pointer}
.site-footer__stores a.store-item:hover{opacity:.85}
.site-footer__stores .store-item__name{display:inline-block;width:fit-content;max-width:100%;font-family:var(--font-hei);font-size:var(--fs-store-name);font-weight:400;color:var(--color-primary);line-height:1.45;padding-bottom:10px;margin:0 0 14px;border-bottom:1px solid var(--color-primary)}
.site-footer__stores .store-item__addr{font-family:var(--font-hei);font-size:var(--fs-store-addr);font-weight:300;color:var(--color-primary);line-height:1.6;margin:0}
.site-footer__contact{margin-top:clamp(104px,11vw,160px);max-width:420px;margin-left:auto;margin-right:auto}
.site-footer__hotline{margin:0 0 clamp(40px,5vw,56px);font-family:var(--font-hei);font-size:var(--fs-footer-hotline);font-weight:300;color:var(--color-primary);line-height:1.6;letter-spacing:.02em}
.site-footer__hotline a{color:inherit;text-decoration:none}
.site-footer__wechat-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;max-width:380px;min-width:300px;padding:14px 28px;border:1px solid var(--color-border);color:var(--color-primary);text-decoration:none;transition:border-color .2s ease,background .2s ease}
.site-footer__wechat-btn:hover{border-color:var(--color-primary);background:var(--color-bg)}
.site-footer__wechat-icon{flex-shrink:0;width:22px;height:22px;opacity:.65}
.site-footer__wechat-label{flex:0 1 auto;text-align:left;font-size:var(--fs-footer-wechat)}
.site-footer__wechat-arrow{flex-shrink:0;margin-left:auto;width:7px;height:7px;border-right:1px solid #b0b0b0;border-top:1px solid #b0b0b0;transform:rotate(45deg)}
.site-footer__brand{margin-top:clamp(56px,7vw,80px)}
.site-footer__brand a{display:inline-block;cursor:pointer}
.site-footer__brand img{display:block;height:auto;width:auto;max-height:var(--logo-brand-max-h);margin:0 auto}
.site-footer__legal{margin:clamp(40px,5vw,56px) 0 0;padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--color-border);font-family:var(--font-hei);font-size:12px;font-weight:300;color:var(--color-primary);line-height:1.6}
body.wechat-modal-open{overflow:hidden}
.wechat-modal{display:none;position:fixed;inset:0;z-index:1100;align-items:center;justify-content:center;padding:24px}
.wechat-modal.is-open{display:flex}
.wechat-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);cursor:pointer}
.wechat-modal__dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(360px,85vw);aspect-ratio:1/1;padding:clamp(28px,4vw,40px);background:#fff}
.wechat-modal__qr{display:block;width:100%;height:100%;object-fit:contain}
.wechat-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:1100px){
  .pc2-doctors13 .doctors-grid{grid-template-columns:repeat(3,1fr);column-gap:36px;row-gap:28px}
  .site-footer__stores .stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
  .pc2-doctors13 .container{max-width:var(--container-max);padding-left:24px;padding-right:24px}
  .pc2-doctors13 .doctors-grid{grid-template-columns:1fr;column-gap:0;row-gap:36px}
  .pc2-doctors13 .doctor-card{text-align:center;transform:none}
  .pc2-doctors13 .doctor-card:hover{transform:none}
  .pc2-doctors13 .doctor-card__photo{max-width:min(320px,88vw);width:100%;margin-left:auto;margin-right:auto}
  .pc2-doctors13 .doctor-card__body{align-items:center;width:100%;max-width:340px;margin:0 auto}
  .pc2-doctors13 .doctor-card__title,.pc2-doctors13 .doctor-card__desc{text-align:center;width:100%}
  .pc2-doctors13 .doctor-card__name{text-align:center;margin-bottom:12px;padding-bottom:8px}
  .section.section--news{padding:40px 0 44px}
  .section--news .container{max-width:var(--container-max);padding-left:20px;padding-right:20px}
  .section-heading--news,.site-footer__heading{font-size:var(--fs-section-title)}
  .section-heading--news{margin-bottom:24px;text-align:center}
  .news-duo{grid-template-columns:1fr;column-gap:0;row-gap:56px}
  .news-duo__item a{align-items:center;text-align:center}
  .news-duo__img{width:100%;margin-bottom:14px}
  .news-duo__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
  .news-duo__item a:hover .news-duo__img img{transform:none}
  .news-duo__date{margin-bottom:12px}
  .news-duo__title{white-space:normal;overflow:visible;text-overflow:unset;padding:0;max-width:100%;text-align:center}
  .news-duo__item:first-child .news-duo__title,.news-duo__item:last-child .news-duo__title{max-width:100%;text-align:center}
  .site-footer{padding:44px 0 40px}
  .site-footer__inner{padding-left:20px;padding-right:20px;text-align:center}
  .site-footer__stores{text-align:center}
  .site-footer__stores .site-footer__heading{margin-bottom:28px}
  .site-footer__stores .stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:24px;text-align:left}
  .site-footer__stores .store-item__name{padding-bottom:6px;margin-bottom:10px;font-weight:700;line-height:1.35}
  .site-footer__stores .store-item__addr{font-weight:500;line-height:1.55}
  .site-footer__contact{margin-top:72px;width:100%;max-width:100%;padding:0;text-align:center}
  .site-footer__contact .site-footer__heading{font-weight:400;margin-bottom:18px}
  .site-footer__hotline{text-align:center;margin:0 0 28px}
  .site-footer__wechat-btn{display:flex;width:66.666%;max-width:66.666%;min-width:0;margin:0 auto;padding:12px 16px;justify-content:flex-start;align-items:center}
  .site-footer__wechat-icon{width:20px;height:20px;opacity:.55}
  .site-footer__wechat-label{flex:1;text-align:left;font-family:var(--font-hei);font-size:13px;font-weight:300;color:var(--color-primary)}
  .site-footer__brand{margin-top:52px;margin-bottom:22px;text-align:center}
  .site-footer__brand img{max-height:35px;margin-left:auto;margin-right:auto}
  .site-footer__legal{margin:0;padding:18px 8px 0;border-top:1px solid var(--color-border);font-size:9px;font-weight:300;line-height:1.65;text-align:center}
}

/* 门店地址按 Figma 节点 14022:770 锁定：1640 宽 / 四列两行 / 标题 40 / 名称 22.07 / 地址 14.71 */
.site-footer__stores{
  width:min(1640px,calc(100vw - 92px));
  margin:0 auto;
}
.site-footer__stores .site-footer__heading{
  margin:0 0 72px;
  font-family:var(--serif);
  font-size:40px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  color:var(--blue);
}
.site-footer__stores .stores-grid{
  display:grid;
  grid-template-columns:317px 392px 379px 390px;
  column-gap:54px;
  row-gap:46px;
  justify-content:center;
  text-align:left;
}
.site-footer__stores .store-item__name{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  margin:0 0 18px;
  padding-bottom:14px;
  font-family:var(--serif);
  font-size:22.072px;
  font-weight:400;
  line-height:1.04;
  letter-spacing:0;
  color:var(--blue);
  border-bottom:1px solid var(--blue);
}
.site-footer__stores .store-item__addr{
  margin:0;
  font-family:var(--serif);
  font-size:14.714px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0;
  color:var(--blue);
}

@media (min-width:1200px){
  .site-footer__stores{width:min(1640px,94.907vw)}
  .site-footer__stores .site-footer__heading{font-size:min(40px,2.315vw);margin-bottom:min(72px,4.167vw)}
  .site-footer__stores .stores-grid{grid-template-columns:min(317px,18.345vw) min(392px,22.685vw) min(379px,21.933vw) min(390px,22.569vw);column-gap:min(54px,3.125vw);row-gap:min(46px,2.662vw)}
  .site-footer__stores .store-item__name{font-size:min(22.072px,1.277vw);padding-bottom:min(14px,.81vw);margin-bottom:min(18px,1.042vw)}
  .site-footer__stores .store-item__addr{font-size:min(14.714px,.852vw)}
}

/* 联系方式按 Figma 节点 14022:753 锁定字体与按钮尺寸 */
.site-footer__contact{
  margin-top:100px;
  max-width:391px;
}
.site-footer__contact .site-footer__heading{
  margin:0 0 39px;
  font-family:var(--serif);
  font-size:40px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  color:var(--blue);
}
.site-footer__hotline{
  margin:0 0 34px;
  font-family:var(--serif);
  font-size:24px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:0;
  color:var(--blue);
}
.site-footer__wechat-btn{
  width:391px;
  max-width:391px;
  min-width:0;
  height:46.84px;
  padding:0 14px 0 20px;
  border:.5px solid var(--blue);
  border-radius:0;
  gap:9px;
  color:var(--blue);
  background:#fff;
}
.site-footer__wechat-icon{
  width:33px;
  height:26.56px;
  opacity:1;
}
.site-footer__wechat-label{
  font-family:var(--serif);
  font-size:18px;
  font-weight:400;
  line-height:1.78;
  letter-spacing:0;
  color:var(--blue);
}
.site-footer__wechat-arrow{
  width:8px;
  height:8px;
  border-color:var(--blue);
}

@media (min-width:1200px){
  .site-footer__contact{margin-top:min(100px,5.787vw);max-width:min(391px,22.627vw)}
  .site-footer__contact .site-footer__heading{font-size:min(40px,2.315vw);margin-bottom:min(39px,2.257vw)}
  .site-footer__hotline{font-size:min(24px,1.389vw);margin-bottom:min(34px,1.968vw)}
  .site-footer__wechat-btn{width:min(391px,22.627vw);max-width:min(391px,22.627vw);height:min(46.84px,2.711vw);padding:0 min(14px,.81vw) 0 min(20px,1.157vw);gap:min(9px,.521vw)}
  .site-footer__wechat-icon{width:min(33px,1.91vw);height:min(26.56px,1.537vw)}
  .site-footer__wechat-label{font-size:min(18px,1.042vw)}
}

/* 医生版块标题区按 Figma 节点 14022:1035 / 1040 / 1041 锁定，避免被 13 的标题规则压窄换行 */
.pc2-doctors13 .pc2-kicker{
  display:block;
  width:min(649px,100%);
  margin:0 auto;
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  line-height:1.45;
  text-align:center;
  white-space:nowrap;
  word-break:keep-all;
  letter-spacing:0;
  color:var(--blue);
}
.pc2-doctors13 .pc2-doctors13__title{
  display:block;
  width:min(663px,100%);
  max-width:none;
  margin:4px auto 0;
  font-family:var(--serif);
  font-size:43.69px;
  font-weight:700;
  line-height:1.38;
  text-align:center;
  white-space:nowrap;
  word-break:keep-all;
  letter-spacing:0;
  color:var(--blue);
}
.pc2-doctors13 .pc2-doctors__points{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  width:min(662px,100%);
  margin:18px auto 68px;
  gap:22px;
  font-family:var(--serif);
  font-size:20.091px;
  font-weight:400;
  line-height:1.45;
  white-space:nowrap;
  color:var(--blue);
}

/* Figma 节点 14022:830：人生的高度，不该被镜片的厚度束缚 */
.pc2-life{
  width:100%;
  min-height:738px;
  margin-top:146px;
  padding:61px 0 68px;
  background:#fcfbf8;
  color:var(--blue);
  text-align:center;
}
.pc2-life h2{
  margin:0 0 36px;
  font-family:var(--serif);
  font-size:40px;
  font-weight:600;
  line-height:normal;
  letter-spacing:0;
  color:var(--blue);
}
.pc2-life__grid{
  width:min(1221px,calc(100vw - 92px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,363px);
  gap:66px;
  justify-content:center;
}
.pc2-life-card{
  position:relative;
  width:363px;
  height:522px;
  overflow:hidden;
  border-radius:15px;
  background:#ddd;
  text-align:left;
}
.pc2-life-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.pc2-life-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:253px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.78) 62%,rgba(0,0,0,.92) 100%);
  pointer-events:none;
}
.pc2-life-card__copy{
  position:absolute;
  z-index:2;
  left:38px;
  right:32px;
  top:318px;
  bottom:31px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  color:#fff;
  overflow:visible;
}
.pc2-life-card__copy h3{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:25px;
  font-weight:700;
  line-height:normal;
  letter-spacing:0;
  color:#fff;
  white-space:nowrap;
}
.pc2-life-card__copy p{
  margin:0;
  font-family:var(--serif);
  font-size:18px;
  font-weight:400;
  line-height:1.53;
  letter-spacing:0;
  color:#fff;
  white-space:normal;
  overflow:visible;
  transform:none;
  width:auto;
  text-align:left;
}

@media (min-width:1200px){
  .pc2-life{min-height:min(738px,42.708vw);margin-top:min(146px,8.449vw);padding:min(61px,3.53vw) 0 min(68px,3.935vw)}
  .pc2-life h2{font-size:min(40px,2.315vw);margin-bottom:min(36px,2.083vw)}
  .pc2-life__grid{width:min(1221px,70.66vw);grid-template-columns:repeat(3,min(363px,21.007vw));gap:min(66px,3.819vw)}
  .pc2-life-card{width:min(363px,21.007vw);height:min(522px,30.208vw);border-radius:min(15px,.868vw)}
  .pc2-life-card::after{height:min(253px,14.641vw)}
  .pc2-life-card__copy{left:min(38px,2.199vw);right:min(32px,1.852vw);top:min(318px,18.403vw);bottom:min(31px,1.794vw)}
  .pc2-life-card__copy h3{font-size:min(25px,1.447vw);margin-bottom:min(10px,.579vw)}
  .pc2-life-card__copy p{font-size:min(18px,1.042vw)}
}

@media (max-width:900px){
  .pc2-life{min-height:0;margin-top:56px;padding:36px 0 52px}
  .pc2-life h2{width:max-content;max-width:calc(100vw - 32px);margin:0 auto 28px;font-size:min(30px,5.2vw);line-height:1.35;white-space:nowrap}
  .pc2-life__grid{width:calc(100vw - 40px);grid-template-columns:1fr;gap:24px}
  .pc2-life-card{width:100%;height:420px}
  .pc2-life-card__copy{top:256px;bottom:24px;left:28px;right:20px}
}

/* 首页 CTA / 国家行：Figma 14022:730（首屏 394×55 / 尾图 400×53 / Medium 30 tracking 1.2） */
/* CTA 箭头间距：对齐 Figma（Hero 文字框→Arrow = 12；咨询钮按字形到 Arrow 视觉 ≈11） */
.pc2-cta-arrow{
  display:inline-block;
  margin-left:12px;
  font-weight:inherit;
  letter-spacing:0;
}
.pc2-home:not(.ay-page) .btn--consultant .pc2-cta-arrow,
.ay-page .btn--consultant .pc2-cta-arrow{
  margin-left:11px;
}
.pc2-hero > picture{display:block;width:100%;height:100%}
.pc2-hero .pc2-btn--large{
  width:394px;
  height:55px;
  padding:0;
  border-radius:6px;
  font-family:var(--serif);
  font-size:30.547px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
}
.pc2-tail .pc2-btn{
  padding:0;
  font-family:var(--serif);
  font-weight:600;
  line-height:1;
  letter-spacing:0;
}
.pc2-tail .pc2-countries{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-weight:500;
  line-height:normal;
}
.pc2-tail .pc2-countries span{
  display:inline-flex;
  align-items:center;
}
.pc2-tail .pc2-countries span+span::before{
  content:"";
  border-radius:50%;
  background:#fff;
  flex:0 0 auto;
}
@media (min-width:769px){
  .pc2-tail .pc2-btn{
    width:400px;
    height:53px;
    border-radius:6px;
    font-size:30.547px;
  }
  .pc2-tail .pc2-countries{
    gap:42px;
    font-size:30px;
    letter-spacing:1.2px;
  }
  .pc2-tail .pc2-countries span+span::before{
    width:7px;
    height:7px;
    margin-right:42px;
  }
}
@media (min-width:1200px){
  .pc2-hero .pc2-btn--large{
    width:min(394px,22.801vw);
    height:min(55px,3.183vw);
    border-radius:min(6px,.347vw);
    font-size:min(30.547px,1.768vw);
  }
  .pc2-hero .pc2-btn--large .pc2-cta-arrow,
  .ay-btn--hero .pc2-cta-arrow{
    margin-left:min(12px,.694vw);
  }
  .pc2-home:not(.ay-page) .btn--consultant .pc2-cta-arrow,
  .ay-page .btn--consultant .pc2-cta-arrow{
    margin-left:min(11px,.637vw);
  }
  .pc2-tail .pc2-btn{
    width:min(400px,23.148vw);
    height:min(53px,3.067vw);
    border-radius:min(6px,.347vw);
    font-size:min(30.547px,1.768vw);
  }
  .pc2-tail .pc2-countries{
    gap:min(42px,2.431vw);
    font-size:min(30px,1.736vw);
    letter-spacing:min(1.2px,.069vw);
  }
  .pc2-tail .pc2-countries span+span::before{
    width:min(7px,.405vw);
    height:min(7px,.405vw);
    margin-right:min(42px,2.431vw);
  }
}

/* 最终覆盖：新医生 PNG 需要完整显示，不允许被方形容器裁切 */
.pc2-doctors13 .doctor-card__photo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}

/* 首页医生卡：Figma 14022:993 — 居中 / #031e3a / EN Sans 18·0.72 / 简介 Serif Regular 12.5·1.79 */
.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card{
  text-align:center;
  transform:none;
}
.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card:hover{transform:none}
.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__photo{border-radius:15px}
.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__body{
  align-items:center;
  text-align:center;
}
.pc2-doctors13 .doctor-card__name{
  font-family:var(--serif);
  font-size:30px;
  font-weight:600;
  line-height:normal;
  letter-spacing:0;
  color:#031e3a;
  border-bottom-color:#031e3a;
}
.pc2-doctors13 .doctor-card__title{
  font-family:var(--sans);
  font-size:18px;
  font-weight:400;
  line-height:1.79;
  letter-spacing:.72px;
  color:#031e3a;
}
.pc2-doctors13 .doctor-card__desc{
  font-family:var(--serif);
  font-size:12.5px;
  font-weight:400;
  line-height:1.79;
  letter-spacing:0;
  color:#031e3a;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:normal;
}
/* CN：按设计稿整行展示，避免「核心成员 / 协会成员」的「员」孤字换行 */
.pc2-home:not(.lang-en) .pc2-doctors13 .doctor-card__desc .desc-line{
  display:block;
  white-space:nowrap;
}
.pc2-home:not(.ay-page) .btn--consultant{
  width:270.39px;
  min-width:270.39px;
  height:53px;
  padding:0;
  border-radius:6px;
  background:var(--blue);
  font-family:var(--serif);
  font-size:23.619px;
  font-weight:600;
  letter-spacing:0;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pc2-life-card__copy{
  overflow:visible;
}
.pc2-life-card__copy p{
  max-width:100%;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
@media (min-width:1200px){
  .pc2-doctors13 .doctor-card__name{font-size:min(30px,1.736vw)}
  .pc2-doctors13 .doctor-card__title{font-size:min(18px,1.042vw);letter-spacing:min(.72px,.042vw)}
  .pc2-doctors13 .doctor-card__desc{font-size:min(12.5px,.723vw)}
  .pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__photo{border-radius:min(15px,.868vw)}
  .pc2-home:not(.ay-page) .btn--consultant{
    width:min(270.39px,15.648vw);
    min-width:min(270.39px,15.648vw);
    height:min(53px,3.067vw);
    border-radius:min(6px,.347vw);
    font-size:min(23.619px,1.367vw);
  }
}

/* ========== 18-45 二级页（Figma 12025:123「45以下二级页」） ========== */
.ay-page{--ay-blue:#002a56;--ay-ink:#031e3a}
.ay-hero{position:relative;height:997px;overflow:hidden;color:var(--ay-blue)}
.ay-hero__img{width:100%;height:100%;object-fit:cover;object-position:58% 28%}
.ay-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.16) 38%,rgba(255,255,255,0) 66%);pointer-events:none}
.ay-hero__copy{position:absolute;z-index:2;left:130px;top:416px;max-width:528px}
.ay-hero__copy h1{margin:0;font-family:var(--serif);font-size:39.412px;font-weight:600;line-height:1.83;color:var(--ay-blue);letter-spacing:0}
.ay-hero__copy p{margin:9px 0 0;font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.83;color:var(--ay-blue);letter-spacing:0}
.ay-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:var(--serif);font-weight:600;line-height:1;text-decoration:none;box-sizing:border-box}
.ay-btn--hero{margin-top:38px;margin-left:-3px;width:394px;height:55px;background:var(--ay-blue);color:#fff;font-size:30.547px;font-weight:600;border-radius:6.134px;letter-spacing:0}
.ay-btn--outline,.ay-btn--solid{width:175px;height:53px;border:2px solid var(--ay-blue);font-size:24px;font-weight:700;letter-spacing:0;gap:0}
.ay-btn--outline{background:#fff;color:#002a56}
.ay-btn--solid{background:var(--ay-blue);color:#fff}
.ay-btn--outline .pc2-cta-arrow,
.ay-btn--solid .pc2-cta-arrow{margin-left:3px}

/* 手术区：稿面 y1167−997=170；图文列距 46；卡间距 65
   内容轨 = 首页医生区同款 1728 + pad50（用 % 不用 100vw，避免滚动条/DevTools 跳变） */
.ay-surgeries{width:100%;max-width:1728px;padding-left:50px;padding-right:50px;box-sizing:border-box;margin:170px auto 0;display:grid;gap:65px}
.ay-surgery{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:46px;align-items:stretch}
.ay-surgery__media{position:relative;width:100%;height:auto;aspect-ratio:651/325;border-radius:0;overflow:hidden}
.ay-surgery__media>img:not(.ay-surgery__badge){width:100%;height:100%;object-fit:cover}
.ay-surgery--smile .ay-surgery__media>img:not(.ay-surgery__badge){object-position:72% 35%}
.ay-surgery--icl .ay-surgery__media>img:not(.ay-surgery__badge){object-position:55% 40%}
.ay-surgery--presbyond .ay-surgery__media>img:not(.ay-surgery__badge){object-position:50% 20%}
/* 角标：结构全端共用；尺寸分端设置（避免桌面 !important 盖住移动端） */
.ay-surgery__badge{
  position:absolute!important;
  z-index:2;
  max-width:none!important;
  margin:0;
  padding:0;
  border:0;
  display:block;
  object-fit:contain!important;
  object-position:left center!important;
  pointer-events:none;
}
@media (min-width:769px){
  .ay-surgery__badge{
    left:39px!important;
    top:102px!important;
    width:202px!important;
    height:120.57px!important;
  }
  .ay-surgery__badge--icl{
    left:32px!important;
    top:98px!important;
    width:206.1px!important;
    height:120.57px!important;
  }
  .ay-surgery__badge--presbyond{
    left:30px!important;
    top:96px!important;
    width:179.05px!important;
    height:120.57px!important;
  }
}
.ay-surgery__body{display:flex;flex-direction:column;min-height:100%;height:100%;padding-top:36px;padding-bottom:28px;box-sizing:border-box;color:var(--ay-blue)}
.ay-surgery__body h2{margin:0 0 18px;font-family:var(--serif);font-size:32px;font-weight:700;line-height:normal;color:var(--ay-blue);letter-spacing:0}
.ay-surgery__body p{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;line-height:normal;color:var(--ay-blue);letter-spacing:0}
.ay-surgery__actions{display:flex;gap:18px;margin-top:auto}

/* 医生区标题：对齐 Figma 14022:1151 / 1150 / 1145（单行居中，禁止换行） */
.ay-page .pc2-doctors13{padding-top:137px;padding-bottom:0}
.ay-page .pc2-doctors13 .pc2-kicker{
  display:block;
  width:min(649px,100%);
  margin:0 auto!important;
  font-family:var(--serif)!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:#002a56!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all;
}
.ay-page .pc2-doctors13 .pc2-doctors13__title,
.ay-page .pc2-doctors13__title{
  display:block;
  width:min(663px,100%);
  max-width:none;
  margin:4px auto 0!important;
  font-family:var(--serif)!important;
  font-size:43.69px!important;
  font-weight:700!important;
  line-height:1.83!important;
  letter-spacing:0!important;
  color:#002a56!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all;
}
.ay-page .pc2-doctors13 .pc2-doctors__points,
.ay-page .pc2-doctors__points{
  display:flex!important;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  gap:22px;
  width:min(662px,100%);
  margin:18px auto 78px!important;
  font-family:var(--serif)!important;
  font-size:20.091px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:#002a56!important;
  white-space:nowrap!important;
}
.ay-page .pc2-doctors__points span{
  display:inline-flex;
  align-items:center;
  margin:0;
  color:#002a56;
}
.ay-page .pc2-doctors__points span:before,
.ay-page .pc2-doctors__points span+span:before{
  content:""!important;
  display:inline-block;
  width:5.479px;
  height:5.479px;
  margin-right:17px;
  border-radius:50%;
  background:#002a56;
  vertical-align:middle;
  font-size:0;
  line-height:0;
}
.ay-page .pc2-doctors13 .doctor-card{text-align:center;transform:none}
.ay-page .pc2-doctors13 .doctor-card:hover{transform:none}
.ay-page .pc2-doctors13 .doctor-card__photo{
  border-radius:15px;
  background:#fcfbf8;
  aspect-ratio:270.386 / 279.614;
}
.ay-page .pc2-doctors13 .doctor-card__body{align-items:center;text-align:center}
.ay-page .pc2-doctors13 .doctor-card__name{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--ay-ink);border-bottom-color:var(--ay-ink)}
.ay-page .pc2-doctors13 .doctor-card__title{font-family:var(--sans);font-size:18px;font-weight:400;letter-spacing:.72px;line-height:1.79;color:var(--ay-ink)}
.ay-page .pc2-doctors13 .doctor-card__desc{font-family:var(--serif);font-size:12.5px;font-weight:400;line-height:1.79;color:var(--ay-ink);text-align:center}
.ay-page .btn--consultant{width:270.39px;min-width:270.39px;height:53px;padding:0;border-radius:6px;background:var(--ay-blue);font-family:var(--serif);font-size:23.619px;font-weight:600;letter-spacing:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}

/* FAQ：稿面标题下 92；展开首项 163 */
.ay-faq{margin-top:103px}
/* FAQ 与手术区同宽 — PC only（EN 移动端见 pc2-ay-en-m8007.css / 8007:407，勿泄漏 pad 50） */
@media (min-width:769px){
  .ay-page:not(.as-page) .ay-faq.pc2-faq,
  .ay-page:not(.as-page) .pc2-faq.ay-faq{
    width:100%;
    max-width:1728px;
    padding-left:50px;
    padding-right:50px;
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
  }
}
.ay-faq h2{font-family:var(--serif);font-size:40px;font-weight:600;line-height:normal;margin:0 0 25px}
.ay-faq .pc2-faq__question{font-family:var(--serif);font-size:25px;font-weight:700}
.ay-faq .pc2-faq__answer{font-family:var(--serif);font-size:18px;line-height:1.79;letter-spacing:.54px}
/* Homepage FAQ reuses the 18–45 styling while keeping the compact homepage rail. */
@media (min-width:769px){
  .pc2-home:not(.ay-page) .pc2-faq.ay-faq{
    width:min(1222px,70.775vw);
    max-width:1222px;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto;
  }
  .pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__item.is-open,
  .pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__item:has([aria-expanded="true"]),
  .pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__item:first-child.is-open,
  .pc2-home:not(.ay-page) .pc2-faq.ay-faq .pc2-faq__item:first-child:has([aria-expanded="true"]){
    min-height:0;
    height:auto;
  }
}
/* CN/desktop open chrome only — do NOT pad EN ay/as mobile (home tokens in pc2-en-home.css) */
.ay-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
.as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__question{min-height:72px;padding-top:33px;align-items:flex-start}

.ay-stores{padding:104px 0 40px;background:#fff;border-top:0}
.ay-stores .site-footer__inner{padding-bottom:0;max-width:min(1640px,100vw)}
/* Age pages only: stores block has no Contact/Brand/Legal (those live elsewhere).
   EN homepage reuses .ay-stores for clinic grid styles but keeps Contact/Brand/Legal in the footer. */
.ay-page .ay-stores .site-footer__contact,
.ay-page .ay-stores .site-footer__brand,
.ay-page .ay-stores .site-footer__legal{display:none}
.ay-stores .site-footer__heading{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:0;line-height:normal;margin-bottom:57px}
.ay-stores .stores-grid{gap:54px 62px}
.ay-stores .store-item__name{font-family:var(--serif)!important;font-size:22.072px!important;font-weight:400!important;line-height:normal!important;letter-spacing:0;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--ay-blue)}
.ay-stores .store-item__addr{font-family:var(--serif)!important;font-size:14.714px!important;font-weight:400!important;line-height:1.37!important;letter-spacing:.5886px!important}

.ay-tail{margin-top:0;height:807px}
.ay-tail>img{object-position:68% 42%}
.ay-tail:after{height:229px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5));mix-blend-mode:overlay}
.ay-tail .pc2-tail__copy{left:125px;top:199px}
.ay-legal{text-align:center;padding:18px 24px 28px;color:var(--ay-blue);background:#fff}
.ay-legal p{margin:0;font-family:var(--serif);font-size:12px;font-weight:300;line-height:1.37;letter-spacing:.48px}
/* 桌面尾区字号 —— 必须包在 min-width，避免盖住移动端 */
@media (min-width:769px){
  .ay-tail .pc2-tail__copy h2,
  .ay-tail .pc2-tail__copy .ay-tail__title-pc,
  .ay-tail .pc2-tail__copy .ay-tail__title-m{font-family:var(--serif);font-size:48px;font-weight:500;line-height:1.83;letter-spacing:0;color:var(--ay-blue);margin:0 0 23px}
  .ay-tail__btn{width:400px;height:53px;border-radius:6px;font-family:var(--serif);font-size:30.547px;font-weight:600;letter-spacing:0}
  .ay-page .pc2-countries{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:1.2px;line-height:normal;bottom:74px}
  .ay-tail__title-m{display:none}
  .ay-tail__title-pc{display:block}
}

@media (min-width:1200px){
  .ay-hero{height:min(997px,57.697vw)}
  .ay-hero__copy{left:min(130px,7.523vw);top:min(416px,24.074vw);max-width:min(528px,30.556vw)}
  .ay-hero__copy h1{font-size:min(39.412px,2.281vw)}
  .ay-hero__copy p{font-size:min(28px,1.62vw)}
  .ay-btn--hero{width:min(394px,22.801vw);height:min(55px,3.183vw);font-size:min(30.547px,1.768vw);border-radius:min(6.134px,.355vw);margin-top:min(38px,2.199vw)}
  .ay-surgeries{width:100%;max-width:1728px;padding-left:min(50px,2.894vw);padding-right:min(50px,2.894vw);box-sizing:border-box;margin-top:min(170px,9.838vw);gap:min(65px,3.762vw)}
  .ay-surgery{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:min(46px,2.662vw);align-items:stretch}
  .ay-surgery__media{width:100%;height:auto;aspect-ratio:651/325}
  .ay-surgery__body{min-height:100%;height:100%;padding-top:min(36px,2.083vw);padding-bottom:min(28px,1.62vw)}
  .ay-surgery__body h2{font-size:min(32px,1.852vw);margin-bottom:min(18px,1.042vw)}
  .ay-surgery__body p{font-size:min(22px,1.273vw)}
  .ay-surgery__actions{gap:min(18px,1.042vw)}
  .ay-btn--outline,.ay-btn--solid{width:min(175px,10.127vw);height:min(53px,3.067vw);font-size:min(24px,1.389vw);border-radius:min(6px,.347vw)}
  .ay-surgery__badge{left:min(39px,2.257vw)!important;top:min(102px,5.903vw)!important;width:min(202px,11.69vw)!important;height:min(120.57px,6.978vw)!important}
  .ay-surgery__badge--icl{left:min(32px,1.852vw)!important;top:min(98px,5.671vw)!important;width:min(206.1px,11.927vw)!important;height:min(120.57px,6.978vw)!important}
  .ay-surgery__badge--presbyond{left:min(30px,1.736vw)!important;top:min(96px,5.556vw)!important;width:min(179.05px,10.363vw)!important;height:min(120.57px,6.978vw)!important}
  .ay-page .pc2-doctors13{padding-top:min(137px,7.928vw)}
  .ay-page .pc2-doctors13 .pc2-kicker{width:min(649px,37.558vw);font-size:min(30px,1.736vw)!important}
  .ay-page .pc2-doctors13 .pc2-doctors13__title,
  .ay-page .pc2-doctors13__title{width:min(663px,38.368vw);font-size:min(43.69px,2.528vw)!important;margin-top:min(4px,.231vw)!important}
  .ay-page .pc2-doctors13 .pc2-doctors__points,
  .ay-page .pc2-doctors__points{width:min(662px,38.31vw);font-size:min(20.091px,1.163vw)!important;margin:min(18px,1.042vw) auto min(78px,4.514vw)!important;gap:min(22px,1.273vw)}
  .ay-page .pc2-doctors__points span:before,
  .ay-page .pc2-doctors__points span+span:before{width:min(5.479px,.317vw);height:min(5.479px,.317vw);margin-right:min(17px,.984vw)}
  .ay-page .pc2-doctors13 .doctor-card__name{font-size:min(30px,1.736vw)}
  .ay-page .pc2-doctors13 .doctor-card__title{font-size:min(18px,1.042vw);letter-spacing:min(.72px,.042vw)}
  .ay-page .pc2-doctors13 .doctor-card__desc{font-size:min(12.5px,.723vw)}
  .ay-page .btn--consultant{width:min(270.39px,15.648vw);min-width:min(270.39px,15.648vw);height:min(53px,3.067vw);font-size:min(23.619px,1.367vw);border-radius:min(6px,.347vw)}
  .ay-faq{margin-top:min(103px,5.961vw)}
  .ay-faq h2{font-size:min(40px,2.315vw);margin-bottom:min(25px,1.447vw)}
  .ay-stores{padding-top:min(104px,6.019vw)}
  .ay-stores .site-footer__heading{font-size:min(40px,2.315vw);margin-bottom:min(57px,3.299vw)}
  .ay-stores .store-item__name{font-size:min(22.072px,1.277vw)!important}
  .ay-stores .store-item__addr{font-size:min(14.714px,.851vw)!important;letter-spacing:min(.5886px,.034vw)!important}
  .ay-tail{height:min(807px,46.701vw)}
  .ay-tail .pc2-tail__copy{left:min(125px,7.234vw);top:min(199px,11.516vw)}
  .ay-tail__btn{width:min(400px,23.148vw);height:min(53px,3.067vw);font-size:min(30.547px,1.768vw)}
  .ay-tail .pc2-tail__copy h2{font-size:min(48px,2.778vw);margin-bottom:min(23px,1.331vw)}
  .ay-page .pc2-countries{font-size:min(30px,1.736vw);letter-spacing:min(1.2px,.069vw);bottom:min(74px,4.282vw)}
}

@media (max-width:1100px) and (min-width:769px){
  .ay-hero{height:720px}
  .ay-hero__copy{left:40px;right:40px;top:280px;max-width:none}
  .ay-hero__copy h1{font-size:32px}
  .ay-hero__copy p{font-size:20px}
  .ay-btn--hero{width:280px;height:48px;font-size:20px}
  .ay-surgery{grid-template-columns:1fr;gap:24px}
  .ay-surgery__media{width:100%;height:auto;aspect-ratio:651/325}
  .ay-surgery__body{min-height:0;padding-top:0;padding-bottom:0}
  .ay-surgery__actions{margin-top:24px}
  .ay-surgeries{width:calc(100vw - 48px);gap:48px}
  .lang-en.ay-page:not(.as-page) .ay-hero__copy{left:40px;top:280px;max-width:none}
  .lang-en.ay-page:not(.as-page) .ay-hero__copy>p{font-size:28px}
  .lang-en.ay-page:not(.as-page) .ay-hero__copy h1{font-size:32px}
  .lang-en.ay-page:not(.as-page) .ay-btn--hero{width:280px;height:48px;font-size:20px;margin-top:24px}
  .lang-en.ay-page:not(.as-page) .ay-surgeries{width:calc(100vw - 48px)}
  .lang-en.ay-page:not(.as-page) .ay-surgery{grid-template-columns:1fr;gap:24px}
  .lang-en.ay-page:not(.as-page) .ay-surgery__body{padding-top:0}
  .lang-en.ay-page:not(.as-page) .ay-surgery__body h2{font-size:28px;margin-bottom:10px}
  .lang-en.ay-page:not(.as-page) .ay-surgery__body p{font-size:18px}
  .lang-en.ay-page:not(.as-page) .ay-surgery__actions{margin-top:24px}
}

@media (max-width:768px){
  /* ===== 45以下二级页移动端 Figma 14028:56 ===== */
  body.ay-page{padding-bottom:calc(56px + env(safe-area-inset-bottom))}

  body.ay-page .pc2-header{
    position:absolute;
    top:47px;
    left:28px;
    right:25px;
    width:auto;
    height:25px;
    transform:none;
    justify-content:space-between;
  }
  body.ay-page .pc2-logo,
  body.ay-page .pc2-logo img{width:80px;height:25px}
  body.ay-page .pc2-nav,
  body.ay-page .pc2-header-btn{display:none!important}
  body.ay-page .pc2-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.ay-page .pc2-menu-toggle img{width:25px;height:25px;display:block}

  .ay-hero{height:353px}
  .ay-hero:after{
    background:linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 42%,rgba(255,255,255,0) 68%);
  }
  .ay-hero__img{object-position:58% 28%}
  .ay-hero__copy{
    left:24px;
    right:auto;
    top:119px;
    max-width:160px;
  }
  .ay-hero__copy h1{
    font-size:15.055px;
    font-weight:600;
    line-height:1.83;
  }
  .ay-hero__copy p{
    margin:6px 0 0;
    font-size:11.241px;
    font-weight:500;
    line-height:1.83;
    max-width:112px;
  }
  .ay-btn--hero{
    margin-top:18px;
    margin-left:0;
    width:148.86px;
    height:23.77px;
    font-size:11.588px;
    border-radius:4px;
  }
  .ay-btn--hero .pc2-cta-arrow{margin-left:6px}

  .ay-surgeries{
    width:min(257px,calc(100vw - 118px));
    margin:41px auto 0;
    gap:41px;
  }
  .ay-surgery{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .ay-surgery__media{
    width:100%;
    height:128.07px;
    border-radius:8px;
    overflow:hidden;
  }
  .ay-surgery__media>img:not(.ay-surgery__badge){
    border-radius:8px;
  }
  /* 覆盖桌面端 badge 的 !important（否则 206×120 卡在 128 高图底，只露出白弧） */
  .ay-surgery--smile .ay-surgery__badge{
    left:13px!important;
    top:34px!important;
    width:98px!important;
    height:58px!important;
  }
  .ay-surgery--icl .ay-surgery__badge{
    left:13px!important;
    top:36px!important;
    width:99px!important;
    height:58px!important;
  }
  .ay-surgery--presbyond .ay-surgery__badge{
    left:13px!important;
    top:37px!important;
    width:87px!important;
    height:58px!important;
  }
  .ay-surgery__body{padding:0;min-height:0}
  .ay-surgery__body h2{
    font-size:17.617px;
    font-weight:700;
    line-height:normal;
    margin:0 0 6px;
  }
  .ay-surgery__body p{
    font-size:10.96px;
    font-weight:400;
    line-height:1.45;
    margin:0;
  }
  .ay-surgery__actions{
    margin-top:12px;
    gap:9px;
    flex-wrap:nowrap;
  }
  .ay-btn--outline,.ay-btn--solid{
    width:87.18px;
    min-width:87.18px;
    height:26.4px;
    font-size:11px;
    border-width:1px;
    border-radius:4px;
  }
  .ay-btn--outline .pc2-cta-arrow,
  .ay-btn--solid .pc2-cta-arrow{margin-left:2px}

  /* Figma 14028:56：手术区按钮底 y≈1198 → 医生区 kicker y=1244，间距 ≈46 */
  .ay-page .pc2-doctors13{
    padding-top:46px;
    padding-bottom:0;
  }
  .ay-page .pc2-doctors13 .container{width:100%;padding:0 16px;box-sizing:border-box}
  .ay-page .pc2-doctors13 .pc2-kicker{
    width:auto!important;
    max-width:100%;
    font-size:16.894px!important;
    font-weight:400!important;
    line-height:normal!important;
    margin:0 auto!important;
    white-space:nowrap!important;
  }
  /* Figma 14028:1131：19 Bold / 288 宽单行，禁止在逗号处折行 */
  .ay-page .pc2-doctors13 .pc2-doctors13__title,
  .ay-page .pc2-doctors13__title{
    width:max-content!important;
    max-width:none;
    margin:0 auto!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1.83!important;
    white-space:nowrap!important;
    word-break:keep-all;
  }
  .ay-page .pc2-doctors13 .pc2-doctors__points,
  .ay-page .pc2-doctors__points{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:auto!important;
    max-width:250px;
    margin:14px auto 18px!important;
    gap:8px!important;
    font-size:11.5px!important;
    white-space:normal!important;
  }
  .ay-page .pc2-doctors__points span{white-space:normal}
  .ay-page .pc2-doctors__points span:before,
  .ay-page .pc2-doctors__points span+span:before{
    width:3.4px;height:2.9px;margin-right:8px;
  }
  .ay-page .pc2-doctors13 .doctors-carousel__viewport{overflow:hidden;width:100%}
  .ay-page .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:flex!important;
    flex-wrap:nowrap;
    grid-template-columns:none!important;
    transition:transform .35s ease;
  }
  .ay-page .pc2-doctors13 .doctors-carousel .doctor-card{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
  }
  .ay-page .pc2-doctors13 .doctor-card__photo{
    width:min(251px,67vw);
    aspect-ratio:251/284;
    margin:0 auto 14px;
    border-radius:0;
  }
  .ay-page .pc2-doctors13 .doctor-card__name{
    font-family:XinyugongSongA,var(--serif);
    font-size:25.187px;
    font-weight:400;
  }
  .ay-page .pc2-doctors13 .doctor-card__title{font-size:14.019px;letter-spacing:.56px}
  .ay-page .pc2-doctors13 .doctor-card__desc{font-size:11px}
  .ay-page .pc2-doctors13 .doctors-carousel__dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin:12px 0 0;
  }
  .ay-page .pc2-doctors13 .doctors-carousel__dot{
    width:6px;height:6px;border-radius:50%;border:0;padding:0;
    background:rgba(0,42,86,.25);cursor:pointer;
  }
  .ay-page .pc2-doctors13 .doctors-carousel__dot.is-active{background:var(--ay-blue)}
  .ay-page .btn--consultant{
    width:173px;min-width:173px;height:33.91px;
    font-size:14.72px;border-radius:6px;margin-top:24px;
  }
  .ay-page .btn--consultant .pc2-cta-arrow{margin-left:7px}
  .ay-page .section-action--doctors{margin-top:18px}

  /* CN only — EN ay/as mobile FAQ uses pc2-en-home.css (home tokens) */
  .ay-page:not(.lang-en) .ay-faq,
  .as-page:not(.lang-en) .ay-faq{width:min(337px,calc(100vw - 38px));margin:48px auto 0}
  .ay-page:not(.lang-en) .ay-faq h2,
  .as-page:not(.lang-en) .ay-faq h2{font-size:19px;margin:0 0 22px}
  .ay-page:not(.lang-en) .ay-faq .pc2-faq__item,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item{min-height:0}
  .ay-page:not(.lang-en) .ay-faq .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question{min-height:37px;padding:10px 36px 10px 18px;font-size:13px}
  .ay-page:not(.lang-en) .ay-faq .pc2-faq__answer p,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__answer p{font-size:12px;line-height:1.65}

  /* 门店：与首页移动端一致（Figma 14005:1271 / pc2-home footer） */
  .ay-stores{padding:36px 0 28px}
  .ay-stores .site-footer__inner{
    width:100%;
    max-width:none;
    margin:0 auto;
    padding:0 19px;
    box-sizing:border-box;
  }
  .ay-stores .site-footer__heading{
    margin:0 0 28px!important;
    font-family:var(--serif)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    text-align:center;
  }
  .ay-stores .stores-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px;
    row-gap:22px;
    justify-content:center;
    text-align:left;
  }
  .ay-stores .store-item__name{
    display:inline-block;
    width:fit-content;
    max-width:100%;
    margin:0 0 10px!important;
    padding-bottom:8px!important;
    font-family:var(--serif)!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    border-bottom:1px solid var(--ay-blue)!important;
  }
  .ay-stores .store-item__addr{
    margin:0!important;
    font-family:var(--serif)!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.37!important;
    letter-spacing:.44px!important;
  }

  /* 尾区 Figma 14028:57 / 307 / 308 / 311 / 344（18-45 移动端） */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail{height:178px;margin-top:24px;overflow:hidden}
  .ay-page:not(.as-page):not(.lang-en) .ay-tail>img{object-position:50% 40%}
  .ay-page:not(.as-page):not(.lang-en) .ay-tail:after{height:50px}
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-tail__copy{
    left:26px;
    top:18px;
    right:auto;
    z-index:3;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-tail__copy h2{
    font-family:var(--serif);
    font-size:16.263px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    margin:0 0 7px;
    max-width:156.39px;
    color:var(--ay-blue);
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .ay-tail__btn,
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-btn.ay-tail__btn{
    width:135.39px!important;
    height:21.61px!important;
    font-size:10.867px!important;
    font-weight:600;
    border-radius:2.334px!important;
    padding:0!important;
    box-sizing:border-box;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries,
  .ay-page:not(.as-page):not(.lang-en) .pc2-countries{
    left:50%;
    transform:translateX(-50%);
    bottom:20px;
    width:max-content;
    max-width:calc(100% - 24px);
    font-size:8.791px!important;
    font-weight:500;
    letter-spacing:.3517px;
    line-height:normal;
    gap:15px;
    color:#fff;
    white-space:nowrap;
    flex-wrap:nowrap;
    z-index:2;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries span+span:before,
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries span+span::before{
    content:""!important;
    width:2.05px!important;
    height:2.05px!important;
    margin:0 15px 0 0!important;
    border-radius:50%;
    background:#fff!important;
    flex:0 0 auto;
    display:inline-block;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-legal{padding:7px 24px 18px}
  .ay-page:not(.as-page):not(.lang-en) .ay-legal p{
    font-size:6px;
    font-weight:300;
    letter-spacing:.24px;
    line-height:1.37;
  }

  /* 兼容旧选择器（as-page 另有专用规则） */
  .ay-tail{height:178px;margin-top:24px}
  .ay-tail>img{object-position:50% 40%}
  .ay-tail:after{height:50px}
  .ay-tail .pc2-tail__copy{left:26px;top:18px;right:auto}
  .ay-tail .pc2-tail__copy h2{
    font-size:16.263px;
    font-weight:500;
    line-height:1.83;
    margin:0 0 7px;
    max-width:156.39px;
  }
  .ay-tail__btn{
    width:135.39px;
    height:21.61px;
    font-size:10.867px;
    padding:0;
    border-radius:2.334px;
  }
  .ay-legal{padding:7px 24px 18px}
  .ay-legal p{font-size:6px;letter-spacing:.24px}

  /* 移动端：显示移动文案（45+ 用 title-m） */
  .ay-tail__title-pc{display:none!important}
  .ay-tail__title-m{display:block!important}
}

@media (max-width:768px){
  /* ===== 45以上二级页移动端 CN — Figma 8007:666（375×3824）===== */
  /* Header — 8007:674 logo 108.37×33 @ (28,47)；8011:1235 menu 34×34 @ (312,46) */
  body.as-page:not(.lang-en) .pc2-header{
    position:absolute;
    top:47px;
    left:28px;
    right:29px;
    width:auto;
    height:34px;
    transform:none;
    justify-content:space-between;
  }
  body.as-page:not(.lang-en) .pc2-logo,
  body.as-page:not(.lang-en) .pc2-logo img{
    width:108.37000274658203px;
    height:33.00006103515625px;
  }
  body.as-page:not(.lang-en) .pc2-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.as-page:not(.lang-en) .pc2-menu-toggle img{
    width:34px;
    height:34px;
    display:block;
  }

  /* Hero mask 8007:668 375×353；img 8007:670 679×381 @ (-79,0) */
  .as-page:not(.lang-en) .as-hero{
    position:relative;
    height:353px;
    overflow:hidden;
  }
  .as-page:not(.lang-en) .as-hero:after{display:none}
  .as-page:not(.lang-en) .as-hero .ay-hero__img{
    position:absolute;
    left:-79px;
    top:0;
    width:679px;
    height:381px;
    max-width:none;
    object-fit:fill;
    object-position:0 0;
  }
  .as-page:not(.lang-en) .as-hero__copy{
    left:24px;
    top:119px;
    right:auto;
    max-width:none;
    width:auto;
    z-index:2;
  }
  /* 8007:749 — Source Han Serif CN SemiBold 15.055 / lh 1.83 / #002a56 / w 157 */
  .as-page:not(.lang-en) .as-hero__copy h1{
    font-family:var(--serif);
    font-size:15.055px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    white-space:nowrap;
    word-break:keep-all;
    max-width:none;
    width:157px;
  }
  /* 8007:750 — Medium 11.241 / lh 1.83 / w 142；top 154 → margin-top 6 */
  .as-page:not(.lang-en) .as-hero__copy p{
    margin-top:6px;
    max-width:142px;
    width:142px;
    font-family:var(--serif);
    font-size:11.241px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  /* 8007:736/737/739 — 148.859×23.767 / r 2.502 / 11.588 SemiBold；gap from p ≈15.2325 */
  .as-page:not(.lang-en) .ay-btn--hero{
    margin-top:15.2325439453125px;
    margin-left:0;
    width:148.859px;
    height:23.767px;
    font-size:11.588px;
    font-weight:600;
    border-radius:2.502px;
    background:#002a56;
    color:#fff;
  }

  /* 8007:850 过程标题 top 390 → hero 353 间距 37 */
  .as-page:not(.lang-en) .as-process{
    width:min(310px,calc(100vw - 65px));
    margin:37px auto 0;
    color:#002a56;
  }
  .as-page:not(.lang-en) .as-process>h2{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    white-space:nowrap;
  }
  /* 8007:667 Cataract-Surgery-768x432 — 223×125 / r 6；title→media 12；asset: age-senior-lens.png */
  .as-page:not(.lang-en) .as-process__media{
    width:223px;
    height:125px;
    margin:12px auto 0;
    border-radius:6px;
    overflow:hidden;
    background:#fcfbf8;
  }
  .as-page:not(.lang-en) .as-process__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  /* 8007:841/844/847 — 310×153/151/153；gap 11；叠在媒体上 -15 */
  .as-page:not(.lang-en) .as-process__steps{
    grid-template-columns:1fr;
    gap:11px;
    margin-top:-15px;
  }
  .as-page:not(.lang-en) .as-step{
    width:100%;
    height:auto;
    min-height:0;
    padding:13.19091796875px 20px 16px;
    border-radius:6px;
    background:#002a56;
    color:#fff;
    box-sizing:border-box;
  }
  .as-page:not(.lang-en) .as-step:nth-child(1){min-height:153px}
  .as-page:not(.lang-en) .as-step:nth-child(2){min-height:151px}
  .as-page:not(.lang-en) .as-step:nth-child(3){min-height:153px}
  /* 8007:843 — Bold 17 / lh 1.4 */
  .as-page:not(.lang-en) .as-step h3{
    font-family:var(--serif);
    font-size:17px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:0;
    margin:0 0 6.221px;
    color:#fff;
  }
  /* 8007:842 — Regular 13 / lh 1.79 / tracking 0.39 / w 272 */
  .as-page:not(.lang-en) .as-step p{
    font-family:var(--serif);
    font-size:13px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:.39px;
    max-width:272px;
    color:#fff;
  }

  /* 8007:852 — 观看视频；过程底 1024 → 标题 1064 = 40 */
  .as-page:not(.lang-en) .as-video{
    width:100%;
    margin:40px auto 0;
    color:#002a56;
  }
  .as-page:not(.lang-en) .as-video>h2{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    white-space:nowrap;
  }
  /* 8007:851 — 376.457×212 */
  .as-page:not(.lang-en) .as-video__frame{
    margin-top:14px;
    width:100%;
    aspect-ratio:376.457/212;
    border-radius:0;
  }

  /* 8007:853 — 优势区 bg #fcfbf8；视频底 1320 → 1372 = 52 */
  .as-page:not(.lang-en) .as-advantages{
    margin-top:52px;
    padding:27px 0 45px;
    background:#fcfbf8;
  }
  .as-page:not(.lang-en) .as-advantages__grid{
    width:min(313px,calc(100vw - 62px));
    grid-template-columns:1fr;
    gap:18px;
  }
  /* 8007:855 — 313×139 / r 6 / shadow 3 4 5.3 /7% */
  .as-page:not(.lang-en) .as-adv{
    width:100%;
    height:auto;
    min-height:139px;
    padding:17px 20px 18px;
    border-radius:6px;
    background:#fff;
    box-shadow:3px 4px 5.3px 0 rgba(0,0,0,.07);
    color:#002a56;
    box-sizing:border-box;
  }
  .as-page:not(.lang-en) .as-adv--title{
    min-height:0;
    padding:0 8px 4px;
    background:transparent;
    box-shadow:none;
  }
  /* 8007:854 — Bold 20 / lh 1.83 / w 247 */
  .as-page:not(.lang-en) .as-adv--title h2{
    max-width:247px;
    margin:0 auto;
    font-family:var(--serif);
    font-size:20px;
    font-weight:700;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    white-space:nowrap;
  }
  /* 8007:857 — Bold 17 */
  .as-page:not(.lang-en) .as-adv h3{
    font-family:var(--serif);
    font-size:17px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    margin:0 0 10px;
    color:#002a56;
  }
  /* 8007:859 — Regular 13 / lh 1.79 / tracking 0.39 / w 272 */
  .as-page:not(.lang-en) .as-adv p{
    max-width:272px;
    font-family:var(--serif);
    font-size:13px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:.39px;
    color:#002a56;
  }
  .as-page:not(.lang-en) .as-adv--brand{min-height:139px;padding:20px}
  /* 8007:873 — 136.944×94 */
  .as-page:not(.lang-en) .as-adv__badge{width:136.94357299804688px}

  /* Doctors + clinics: reuse CN Under-45 mobile (.ay-page:not(.lang-en) doctors/stores rules) */

  /* FAQ: reuse CN homepage mobile FAQ — see shared block under CN Mobile Homepage */

  /* Clinics: reuse CN Under-45 mobile — do not restyle from 8007:666 */

  /* 8011:2058 — 尾区 mask 375.011×178；img 8011:2060「向四周扩图 (1) 2」423×282 @ (0,-32.497) */
  .as-page:not(.lang-en) .ay-tail{
    position:relative;
    height:178px;
    margin-top:24px;
    overflow:hidden;
  }
  .as-page:not(.lang-en) .ay-tail>picture{
    position:absolute;
    left:0;
    top:-32.49666213989258px;
    width:422.9999694824219px;
    height:281.9999694824219px;
    max-width:none;
    display:block;
  }
  .as-page:not(.lang-en) .ay-tail>img,
  .as-page:not(.lang-en) .ay-tail>picture>img{
    position:absolute;
    left:0;
    top:-32.49666213989258px;
    width:422.9999694824219px;
    height:281.9999694824219px;
    max-width:none;
    object-fit:cover;
    object-position:0 0;
  }
  .as-page:not(.lang-en) .ay-tail>picture>img{
    left:0;
    top:0;
    width:100%;
    height:100%;
  }
  .as-page:not(.lang-en) .ay-tail:after{height:49.697509765625px}
  .as-page:not(.lang-en) .ay-tail .pc2-tail__copy{
    left:16px;
    top:20px;
    right:auto;
    z-index:3;
  }
  .as-page:not(.lang-en) .ay-tail .pc2-tail__copy .ay-tail__title-m{display:none!important}
  /* 8011:2126 — Medium 16.123 / lh 1.83 / w 155.042 / #002a56 */
  .as-page:not(.lang-en) .ay-tail .pc2-tail__copy .ay-tail__title-pc{
    display:block!important;
    font-family:var(--serif);
    font-size:16.123px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    margin:0 0 9.256px;
    max-width:155.04246520996094px;
    width:155.04246520996094px;
    color:#002a56;
  }
  /* 8011:2127/2128/2129 — 134.216×21.421 / r 2.314 / 10.774 SemiBold */
  .as-page:not(.lang-en) .ay-tail .ay-tail__btn,
  .as-page:not(.lang-en) .ay-tail .pc2-btn.ay-tail__btn{
    width:134.2158660888672px;
    height:21.42096710205078px;
    font-size:10.774px;
    font-weight:600;
    border-radius:2.314px;
    padding:0;
    background:#002a56;
    color:#fff;
  }
  /* 8011:2151 — Medium 8.791 / tracking 0.3517 / w 267；底 ≈9 */
  .as-page:not(.lang-en) .ay-tail .pc2-countries,
  .as-page:not(.lang-en) .pc2-countries{
    left:50%;
    transform:translateX(-50%);
    bottom:9px;
    width:max-content;
    max-width:calc(100% - 24px);
    font-family:var(--serif);
    font-size:8.791px;
    font-weight:500;
    letter-spacing:.3517px;
    line-height:normal;
    gap:15px;
    color:#fff;
    white-space:nowrap;
    flex-wrap:nowrap;
    z-index:2;
  }
  /* 8011:2152 — 分隔点高 2.051 */
  .as-page:not(.lang-en) .ay-tail .pc2-countries span+span:before,
  .as-page:not(.lang-en) .ay-tail .pc2-countries span+span::before{
    content:""!important;
    width:2.051342725753784px!important;
    height:2.051342725753784px!important;
    margin:0 15px 0 0!important;
    border-radius:50%;
    background:#fff!important;
    flex:0 0 auto;
    display:inline-block;
  }
  /* 8011:2062 — Light 6 / tracking 0.24 / lh 1.37 */
  .as-page:not(.lang-en) .ay-legal{padding:8.18px 24px 18px}
  .as-page:not(.lang-en) .ay-legal p{
    font-family:var(--serif);
    font-size:6px;
    font-weight:300;
    letter-spacing:.24px;
    line-height:1.37;
    color:#002a56;
    text-align:center;
  }
}

@media (max-width:768px){
  /* ===== Under-45 CN mobile — Figma 8011:1263（375×2820）exact ===== */
  /* Design token --1: #002a56 */

  /* 8011:1270 logo 108.37×34.001 @ (28,47)；8011:1761 menu 34×34 @ (312,46) */
  body.ay-page:not(.as-page):not(.lang-en) .pc2-header{
    position:absolute;
    top:47px;
    left:28px;
    right:29px;
    width:auto;
    height:34.00075149536133px;
    transform:none;
    justify-content:space-between;
  }
  body.ay-page:not(.as-page):not(.lang-en) .pc2-logo,
  body.ay-page:not(.as-page):not(.lang-en) .pc2-logo img{
    width:108.37000274658203px;
    height:34.00075149536133px;
  }
  body.ay-page:not(.as-page):not(.lang-en) .pc2-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.ay-page:not(.as-page):not(.lang-en) .pc2-menu-toggle img{
    width:34px;
    height:34px;
    display:block;
  }

  /* 8011:1264 — hero 375×353；img 8011:1266 688×459 @ (-56,-1) — same asset/crop as EN 8007:410 */
  .ay-page:not(.as-page):not(.lang-en) .ay-hero{
    position:relative;
    height:353px;
    overflow:hidden;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-hero:after{display:none}
  .ay-page:not(.as-page):not(.lang-en) .ay-hero__img{
    position:absolute;
    left:-56px;
    top:-1px;
    width:688px;
    height:459px;
    max-width:none;
    object-fit:fill;
    object-position:0 0;
  }
  /* 8011:1346/1347 — copy @ (24,119) */
  .ay-page:not(.as-page):not(.lang-en) .ay-hero__copy{
    left:24px;
    right:auto;
    top:119px;
    max-width:157px;
  }
  /* 8011:1346 — SemiBold 15.055 / lh 1.83 / w 157 / #002a56 */
  .ay-page:not(.as-page):not(.lang-en) .ay-hero__copy h1{
    margin:0;
    font-family:var(--serif);
    font-size:15.055px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    width:157px;
    max-width:157px;
  }
  /* 8011:1347 — Medium 11.241 / lh 1.83 / w 111.903；top 154.09 → mt 6.030 */
  .ay-page:not(.as-page):not(.lang-en) .ay-hero__copy p{
    margin:6.030241012573242px 0 0;
    font-family:var(--serif);
    font-size:11.241px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    color:#002a56;
    max-width:111.90335845947266px;
    width:111.90335845947266px;
  }
  /* 8011:1307/1308/1310 — 148.859×23.767 / r 2.502 / 11.588 SemiBold；gap after p ≈15.48 */
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--hero{
    margin-top:15.482224464416504px;
    margin-left:0;
    width:148.8593292236328px;
    min-width:148.8593292236328px;
    height:23.7674560546875px;
    font-family:var(--serif);
    font-size:11.588px;
    font-weight:600;
    letter-spacing:0;
    line-height:1;
    border-radius:2.502px;
    background:#002a56;
    color:#fff;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--hero .pc2-cta-arrow{margin-left:6px}

  /* 8011:1320 — media 256.542×128.074 @ x59；hero底353→394 = 41 */
  .ay-page:not(.as-page):not(.lang-en) .ay-surgeries{
    width:256.5424499511719px;
    max-width:calc(100vw - 118px);
    margin:41px auto 0;
    display:flex;
    flex-direction:column;
    gap:40.625px;
    padding:0;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery{
    display:flex;
    flex-direction:column;
    gap:9.925811767578125px;
    grid-template-columns:none;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__media{
    width:256.5424499511719px;
    max-width:100%;
    height:128.07418823242188px;
    aspect-ratio:auto;
    border-radius:0;
    overflow:hidden;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__media>img:not(.ay-surgery__badge){
    border-radius:0;
  }
  /* 8011:1453/1467/1509 — badges relative to media */
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery--smile .ay-surgery__badge{
    left:14px!important;
    top:33px!important;
    width:97.54345703125px!important;
    height:58.03428649902344px!important;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery--icl .ay-surgery__badge{
    left:14px!important;
    top:34.6422119140625px!important;
    width:99.2578125px!important;
    height:58.03440856933594px!important;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery--presbyond .ay-surgery__badge{
    left:14px!important;
    top:36.0257568359375px!important;
    width:87.02354431152344px!important;
    height:58.03434753417969px!important;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__body{
    padding:0;
    min-height:0;
    height:auto;
    color:#002a56;
  }
  /* 8011:1312/1323/1334 — Bold 17.617 / #002a56；title→desc ≈0.938（SMILE） */
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__body h2{
    margin:0 0 .938px;
    font-family:var(--serif);
    font-size:17.617px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    color:#002a56;
  }
  /* 8011:1313 — Regular 10.96；框高 44.246 / 2行 → lh 2.018 */
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__body p{
    margin:0;
    font-family:var(--serif);
    font-size:10.96px;
    font-weight:400;
    line-height:2.018065693430657;
    letter-spacing:0;
    color:#002a56;
  }
  /* 8011:1314/1315 — actions；btn gap 8.967；贴齐文案底 */
  .ay-page:not(.as-page):not(.lang-en) .ay-surgery__actions{
    margin-top:0;
    gap:8.967414855957031px;
    flex-wrap:nowrap;
  }
  /* 8011:1314–1317 — 87.181×26.403 / border 0.996 / r 2.202 / Bold 11.956 */
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--outline,
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--solid{
    width:87.18050384521484px;
    min-width:87.18050384521484px;
    height:26.403240203857422px;
    font-family:var(--serif);
    font-size:11.956px;
    font-weight:700;
    letter-spacing:0;
    line-height:1;
    border-width:.996px;
    border-radius:2.202px;
    border-style:solid;
    border-color:#002a56;
    box-sizing:border-box;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--outline{background:#fff;color:#002a56}
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--solid{background:#002a56;color:#fff}
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--outline .pc2-cta-arrow,
  .ay-page:not(.as-page):not(.lang-en) .ay-btn--solid .pc2-cta-arrow{margin-left:2px}

  /* 8011:1452 — PRESBYOND btn底≈1197.613 → kicker 1244 = 46.387 */
  .ay-page:not(.lang-en) .pc2-doctors13{
    padding-top:46.387px;
    padding-bottom:0;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .container{
    width:100%;
    padding:0 8px;
    box-sizing:border-box;
  }
  /* 8011:1452 — Regular 16.894 / center / w 357.916 */
  .ay-page:not(.lang-en) .pc2-doctors13 .pc2-kicker{
    width:357.9156188964844px!important;
    max-width:100%;
    font-family:var(--serif)!important;
    font-size:16.894px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#002a56!important;
    margin:0 auto!important;
    white-space:nowrap!important;
    text-align:center;
  }
  /* 8011:1451 — Bold 19 / lh 1.83 / w 288.391 */
  .ay-page:not(.lang-en) .pc2-doctors13 .pc2-doctors13__title,
  .ay-page:not(.lang-en) .pc2-doctors13__title{
    width:max-content!important;
    max-width:none!important;
    margin:0 auto!important;
    font-family:var(--serif)!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    color:#002a56!important;
    white-space:nowrap!important;
    word-break:keep-all;
  }
  /* 8011:1448/1445 — Regular 12.735；title→points 10.683；行距 7.121 */
  .ay-page:not(.lang-en) .pc2-doctors13 .pc2-doctors__points,
  .ay-page:not(.lang-en) .pc2-doctors__points{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:auto!important;
    max-width:none!important;
    margin:10.683px auto 33px!important;
    gap:7.121px!important;
    font-family:var(--serif)!important;
    font-size:12.735px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#002a56!important;
    white-space:normal!important;
  }
  .ay-page:not(.lang-en) .pc2-doctors__points span{white-space:normal}
  /* 8011:1447/1450 — ellipse ≈3.454×2.914 */
  .ay-page:not(.lang-en) .pc2-doctors__points span:before,
  .ay-page:not(.lang-en) .pc2-doctors__points span+span:before{
    width:3.453744411468506px;
    height:2.9142444133758545px;
    margin-right:4.607px;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel__viewport{overflow:hidden;width:100%}
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:flex!important;
    flex-wrap:nowrap;
    grid-template-columns:none!important;
    transition:transform .35s ease;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel .doctor-card{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
  }
  /* 8011:1429 — 251.29×284.108 */
  .ay-page:not(.lang-en) .pc2-doctors13 .doctor-card__photo{
    width:min(251.28997802734375px,67vw);
    aspect-ratio:251.28997802734375/284.1076965332031;
    margin:0 auto 8.892px;
    border-radius:0;
  }
  /* 8011:1382/1393/1412/1418 — XinYuGongZhangJiaSongA 25.187 / #031e3a */
  .ay-page:not(.lang-en) .pc2-doctors13 .doctor-card__name{
    font-family:XinyugongSongA,var(--serif);
    font-size:25.187px;
    font-weight:400;
    color:#031e3a;
  }
  /* 8011:1383 — Source Han Sans CN Normal 14.019 / tracking 0.5608 / lh 1.79 */
  .ay-page:not(.lang-en) .pc2-doctors13 .doctor-card__title{
    font-family:var(--sans);
    font-size:14.019px;
    font-weight:400;
    letter-spacing:.5608px;
    line-height:1.79;
    color:#031e3a;
  }
  /* 8011:1384 — Light 12.186 / tracking 0.4874 / lh 1.66 */
  .ay-page:not(.lang-en) .pc2-doctors13 .doctor-card__desc{
    font-family:var(--sans);
    font-size:12.186px;
    font-weight:300;
    letter-spacing:.4874px;
    line-height:1.66;
    color:#031e3a;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .doctor-card__desc .desc-line{
    display:block;
    white-space:nowrap;
  }
  /* 8011:1386 — dots 62.593×4.815 */
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel__dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin:12px 0 0;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel__dot{
    width:6px;
    height:6px;
    border-radius:50%;
    border:0;
    padding:0;
    background:rgba(0,42,86,.25);
    cursor:pointer;
  }
  .ay-page:not(.lang-en) .pc2-doctors13 .doctors-carousel__dot.is-active{background:#002a56}
  /* 8011:1441/1442/1443 — 173×33.910 / r 6 / 15.112 SemiBold */
  .ay-page:not(.lang-en) .btn--consultant{
    width:173px;
    min-width:173px;
    height:33.910274505615234px;
    font-family:var(--serif);
    font-size:15.112px;
    font-weight:600;
    border-radius:6px;
    background:#002a56;
    color:#fff;
    margin-top:0;
  }
  .ay-page:not(.lang-en) .btn--consultant .pc2-cta-arrow{margin-left:7px}
  /* carousel底1830 → CTA 1856.94 = 26.94 */
  .ay-page:not(.lang-en) .section-action--doctors{margin-top:26.94px}

  /* FAQ — reuse CN homepage mobile FAQ (shared selectors under CN Mobile Homepage) */

  /* 8011:1896 — FAQ底≈2267 → 门店标题 2303 = 36；左列 x=36 */
  .ay-page:not(.lang-en) .ay-stores{padding:36px 0 39px}
  .ay-page:not(.lang-en) .ay-stores .site-footer__inner{
    width:100%;
    max-width:none;
    margin:0 auto;
    padding:0 36px;
    box-sizing:border-box;
  }
  /* 8011:1896 — SemiBold 19 / lh 1.83；→首店名 25 */
  .ay-page:not(.lang-en) .ay-stores .site-footer__heading{
    margin:0 0 25px!important;
    font-family:var(--serif)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center;
  }
  /* 列 x 36 / 204.464 → column-gap 在 2 列等分内由内容撑开 */
  .ay-page:not(.lang-en) .ay-stores .stores-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px;
    row-gap:22px;
    justify-content:center;
    text-align:left;
  }
  /* 8011:1872 — Regular 11.631；下划线 ≈0.12 */
  .ay-page:not(.lang-en) .ay-stores .store-item__name{
    display:inline-block;
    width:fit-content;
    max-width:100%;
    margin:0 0 3.66px!important;
    padding-bottom:3.66px!important;
    font-family:var(--serif)!important;
    font-size:11.631px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#002a56!important;
    border-bottom:.12px solid #002a56!important;
  }
  /* 8011:1875 — Regular 7.754 / lh 12px */
  .ay-page:not(.lang-en) .ay-stores .store-item__addr{
    margin:0!important;
    font-family:var(--serif)!important;
    font-size:7.754px!important;
    font-weight:400!important;
    line-height:12px!important;
    letter-spacing:0!important;
    color:#002a56!important;
  }

  /* 8011:1267 — 尾区 375.011×178；stores→tail ≈39 */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail{
    height:178px;
    margin-top:39px;
    overflow:hidden;
  }
  .ay-page:not(.as-page):not(.lang-en) .ay-tail>img{object-position:50% 40%}
  /* 8011:1297 — overlay 375×50 mix-blend-overlay */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail:after{
    height:50px;
    mix-blend-mode:overlay;
  }
  /* 8011:1294 — copy @ (26, 2634.17) → left 26 top 18.165 */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-tail__copy{
    left:26px;
    top:18.165283203125px;
    right:auto;
    z-index:3;
  }
  /* 8011:1294 — Medium 16.263 / lh 1.83 / w 156.394 */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-tail__copy h2{
    font-family:var(--serif);
    font-size:16.263px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    margin:0 0 7.369px;
    max-width:156.39389038085938px;
    width:156.39389038085938px;
    color:#002a56;
  }
  /* 8011:1295/1296/1311 — 135.386×21.608 / r 2.334 / 10.867 SemiBold */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .ay-tail__btn,
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-btn.ay-tail__btn{
    width:135.38575744628906px!important;
    height:21.607681274414062px!important;
    font-family:var(--serif)!important;
    font-size:10.867px!important;
    font-weight:600;
    border-radius:2.334px!important;
    padding:0!important;
    box-sizing:border-box;
    background:#002a56;
    color:#fff;
  }
  /* 8011:1299 — Medium 8.791 / tracking 0.3517 / w 267；bottom = 4 */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries,
  .ay-page:not(.as-page):not(.lang-en) .pc2-countries{
    left:50%;
    transform:translateX(-50%);
    bottom:4px;
    width:max-content;
    max-width:calc(100% - 24px);
    font-family:var(--serif);
    font-size:8.791px!important;
    font-weight:500;
    letter-spacing:.3517px;
    line-height:normal;
    gap:15px;
    color:#fff;
    white-space:nowrap;
    flex-wrap:nowrap;
    z-index:2;
  }
  /* 8011:1300 — 分隔点高 2.051 */
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries span+span:before,
  .ay-page:not(.as-page):not(.lang-en) .ay-tail .pc2-countries span+span::before{
    content:""!important;
    width:2.051342725753784px!important;
    height:2.051342725753784px!important;
    margin:0 15px 0 0!important;
    border-radius:50%;
    background:#fff!important;
    flex:0 0 auto;
    display:inline-block;
  }
  /* 8011:1306 — Light 6 / tracking 0.24 / lh 1.37；尾底2794→2801 = 7 */
  .ay-page:not(.as-page):not(.lang-en) .ay-legal{padding:7px 24px 18px}
  .ay-page:not(.as-page):not(.lang-en) .ay-legal p{
    font-family:var(--serif);
    font-size:6px;
    font-weight:300;
    letter-spacing:.24px;
    line-height:1.37;
    color:#002a56;
    text-align:center;
  }
}

/* 45+ 全端共用结构（尺寸在各自 media 里） */
.as-process{text-align:center;color:var(--ay-blue)}
.as-process>h2,.as-video>h2{margin:0;font-family:var(--serif);color:var(--ay-blue)}
.as-process__media{position:relative;z-index:1;overflow:hidden;background:#fcfbf8}
.as-process__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.as-process__steps{position:relative;z-index:2;display:grid;text-align:left}
.as-step{background:var(--ay-blue);color:#fff;box-sizing:border-box}
.as-step h3{margin:0;color:#fff}
.as-step p{margin:0;color:#fff}
.as-video{text-align:center;color:var(--ay-blue)}
.as-video__frame{overflow:hidden;background:#fcfbf8}
.as-video__frame img,
.as-video__frame video,
.as-video__player{width:100%;height:100%;object-fit:cover;display:block;border:0;background:#000}
.as-advantages{background:#fcfbf8}
.as-advantages__grid{margin:0 auto;display:grid}
.as-adv{background:#fff;box-sizing:border-box;color:var(--ay-blue);text-align:left}
.as-adv--title{background:#fcfbf8;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center}
.as-adv--title h2{margin:0;font-family:var(--serif);color:var(--ay-blue)}
.as-adv h3{margin:0;font-family:var(--serif);color:var(--ay-blue)}
.as-adv p{margin:0;font-family:var(--serif);color:var(--ay-blue)}
.as-adv--brand{display:flex;align-items:center;justify-content:center}
.as-adv__brand{display:flex;align-items:center;justify-content:center}
.as-adv__badge{height:auto;display:block;object-fit:contain}

/* ========== 45+ 二级页桌面端（Figma 12030:753）—— 必须包在 min-width，勿盖住移动端 ========== */
@media (min-width:769px){
.as-hero .ay-hero__img{object-position:62% 40%}
.as-hero__copy{max-width:667px}
.as-hero__copy h1{font-size:39.412px;font-weight:600;line-height:1.83}
.as-hero__copy p{margin-top:8px;font-size:28px;font-weight:500;line-height:1.83}
.as-process{width:min(1223px,70.775vw);margin:123px auto 0;text-align:center;color:var(--ay-blue)}
.as-process>h2,.as-video>h2{margin:0;font-family:var(--serif);font-size:40px;font-weight:600;line-height:normal;letter-spacing:0;color:var(--ay-blue)}
.as-process__media{position:relative;z-index:1;width:min(632px,36.574vw);height:min(355px,20.544vw);margin:48px auto 0;border-radius:15px;overflow:hidden;background:#fcfbf8}
.as-process__media img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Figma：STEP 卡片上移盖住过程图底部约 81px（图 top 1208 / 卡片 top 1482） */
.as-process__steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,363px);justify-content:center;gap:67px;margin-top:-81px;text-align:left}
.as-step{width:363px;height:356px;border-radius:15px;background:var(--ay-blue);color:#fff;padding:33px 37px 28px;box-sizing:border-box}
.as-step h3{margin:0 0 20px;font-family:XinyugongSongA,var(--serif);font-size:30px;font-weight:400;line-height:1.4;letter-spacing:0;color:#fff}
.as-step p{margin:0;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.79;letter-spacing:.63px;color:#fff}

.as-video{width:min(1219px,70.544vw);margin:121px auto 0;text-align:center;color:var(--ay-blue)}
.as-video__frame{margin-top:40px;width:100%;aspect-ratio:1219/686;border-radius:0;overflow:hidden;background:#fcfbf8}
.as-video__frame img,
.as-video__frame video,
.as-video__player{width:100%;height:100%;object-fit:cover;display:block;border:0;background:#000}

.as-advantages{margin-top:141px;padding:71px 0 78px;background:#fcfbf8}
.as-advantages__grid{width:min(1219px,70.544vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,392px);gap:23px 22px;justify-content:center}
.as-adv{width:392px;height:196px;border-radius:15px;background:#fff;box-shadow:3px 4px 5.3px rgba(0,0,0,.07);padding:37px 34px 28px;box-sizing:border-box;color:var(--ay-blue);text-align:left}
.as-adv--title{background:#fcfbf8;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:28px 36px;text-align:center}
.as-adv--title h2{margin:0;font-family:var(--serif);font-size:28px;font-weight:700;line-height:normal;letter-spacing:0;color:var(--ay-blue)}
.as-adv h3{margin:0 0 9px;font-family:var(--serif);font-size:22px;font-weight:700;line-height:normal;letter-spacing:0;color:var(--ay-blue)}
.as-adv p{margin:0;font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--ay-blue)}
.as-adv--brand{display:flex;align-items:center;justify-content:center;padding:24px 18px}
.as-adv__brand{display:flex;align-items:center;justify-content:center}
.as-adv__badge{width:min(176px,45%);height:auto;display:block;object-fit:contain}

.as-page .pc2-doctors13{padding-top:122px}
/* CN only — EN as-page FAQ tokens live in pc2-en-home.css mobile final block */
.as-page:not(.lang-en) .ay-faq{margin-top:90px}
.as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open{min-height:227px}
.as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__answer{padding-bottom:28px}
.as-page .ay-tail>picture{display:block;width:100%;height:100%}
.as-page .ay-tail>img,
.as-page .ay-tail>picture>img{width:100%;height:100%;object-fit:cover;object-position:48% 28%}
.as-page .ay-tail .pc2-tail__copy{left:123px;top:196px}
.as-page .ay-tail .pc2-tail__copy h2{margin-bottom:25px}
/* 优势文案移动端换行：桌面隐藏 */
.as-page .as-adv p br{display:none}
}

@media (min-width:1200px){
  .as-hero__copy{max-width:min(667px,38.6vw)}
  .as-hero__copy h1{font-size:min(39.412px,2.281vw)}
  .as-hero__copy p{font-size:min(28px,1.62vw)}
  .as-process{width:min(1223px,70.775vw);margin-top:min(123px,7.118vw)}
  .as-process>h2,.as-video>h2{font-size:min(40px,2.315vw)}
  .as-process__media{width:min(632px,36.574vw);height:min(355px,20.544vw);margin-top:min(48px,2.778vw);border-radius:min(15px,.868vw)}
  .as-process__steps{grid-template-columns:repeat(3,min(363px,21.007vw));gap:min(67px,3.877vw);margin-top:min(-81px,-4.688vw)}
  .as-step{width:min(363px,21.007vw);height:min(356px,20.602vw);border-radius:min(15px,.868vw);padding:min(33px,1.91vw) min(37px,2.141vw) min(28px,1.62vw)}
  .as-step h3{font-size:min(30px,1.736vw);margin-bottom:min(20px,1.157vw)}
  .as-step p{font-size:min(21px,1.215vw);letter-spacing:min(.63px,.036vw)}
  .as-video{width:min(1219px,70.544vw);margin-top:min(121px,7.002vw)}
  .as-video__frame{margin-top:min(40px,2.315vw)}
  .as-advantages{margin-top:min(141px,8.16vw);padding:min(71px,4.109vw) 0 min(78px,4.514vw)}
  .as-advantages__grid{width:min(1219px,70.544vw);grid-template-columns:repeat(3,min(392px,22.685vw));gap:min(23px,1.331vw) min(22px,1.273vw)}
  .as-adv{width:min(392px,22.685vw);height:min(196px,11.343vw);border-radius:min(15px,.868vw);padding:min(37px,2.141vw) min(34px,1.968vw) min(28px,1.62vw)}
  .as-adv--title h2{font-size:min(28px,1.62vw)}
  .as-adv h3{font-size:min(22px,1.273vw)}
  .as-adv p{font-size:min(16px,.926vw)}
  .as-adv__badge{width:min(176px,10.185vw)}
  .as-page .pc2-doctors13{padding-top:min(122px,7.06vw)}
  .as-page:not(.lang-en) .ay-faq{margin-top:min(90px,5.208vw)}
}

@media (max-width:1100px) and (min-width:769px){
  .as-process,.as-video,.as-advantages__grid{width:calc(100vw - 48px)}
  .as-process__steps{grid-template-columns:1fr;gap:20px;margin-top:24px}
  .as-step{width:100%;height:auto;min-height:220px}
  .as-process__media{width:100%;height:auto;aspect-ratio:632/355}
  .as-advantages__grid{grid-template-columns:1fr 1fr;gap:16px}
  .as-adv{width:100%;height:auto;min-height:180px}
}

/* ========== PC2 移动端首页 Figma 14005:1271（375） ========== */
.pc2-menu-toggle{display:none}
.pc2-doctors13 .doctor-card{position:relative}
.pc2-doctors13 .doctor-card__link{position:absolute;inset:0;z-index:3}
.pc2-doctors13 .doctors-carousel__dots{display:none}
@media (min-width:769px){
  .pc2-doctors13 .doctors-carousel__viewport{overflow:visible}
  .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    transform:none!important;
  }
}

@media (max-width:768px){
  /* ========== CN Mobile Homepage — Figma 8007:68 (375×6517) exact ========== */
  /* Design token --1: #002a56; --u scales 375 artboard → viewport */
  body.pc2-home:not(.ay-page){padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  body.pc2-home:not(.ay-page):not(.lang-en){--u:calc(100vw / 375)}
  body.pc2-home:not(.ay-page) .pc2-nav,
  body.pc2-home:not(.ay-page) .pc2-header-btn{display:none!important}
  body.pc2-home:not(.ay-page) .pc2-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }

  /* Header — logo 108.368×34 @ (19,68); menu 34×34 @ (314,68) */
  body.pc2-home:not(.ay-page):not(.lang-en) .pc2-header{
    position:absolute;
    top:calc(68 * var(--u));
    left:calc(19 * var(--u));
    right:calc(27 * var(--u));
    width:auto;
    height:calc(34 * var(--u));
    transform:none;
    justify-content:space-between;
  }
  body.pc2-home:not(.ay-page):not(.lang-en) .pc2-logo,
  body.pc2-home:not(.ay-page):not(.lang-en) .pc2-logo img{
    width:calc(108.368 * var(--u));
    height:calc(34 * var(--u));
  }
  body.pc2-home:not(.ay-page):not(.lang-en) .pc2-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:calc(34 * var(--u));
    height:calc(34 * var(--u));
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.pc2-home:not(.ay-page):not(.lang-en) .pc2-menu-toggle img{
    width:calc(34 * var(--u));
    height:calc(34 * var(--u));
    display:block;
  }

  /* Hero — Figma 8009:66/67 jj-01+2jj-01; frame 375×811
     Scale with --u so object-fit never re-crops the portrait (fixed 811px was wrong on ≥390px).
     Copy: 8009:105 @ (32,550); CTA 8009:94 181×40 r4 @ (27,688); label 8011:413 @ top 696. */
  .pc2-home:not(.lang-en) .pc2-hero{
    position:relative;
    width:100%;
    height:calc(811 * var(--u));
    overflow:hidden;
    background:#fcfbf8;
  }
  .pc2-home:not(.lang-en) .pc2-hero:after{display:none}
  .pc2-home:not(.lang-en) .pc2-hero__img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center top;
  }
  .pc2-home:not(.lang-en) .pc2-hero__copy{
    left:calc(32 * var(--u));
    right:auto;
    top:calc(550 * var(--u));
    width:calc(320 * var(--u));
    max-width:none;
    line-height:1.83;
  }
  .pc2-home:not(.lang-en) .pc2-hero__copy p{
    margin:0;
    font-family:var(--serif);
    font-size:calc(17.878 * var(--u));
    font-weight:400;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .pc2-hero__copy h1{
    margin:calc(3.283 * var(--u)) 0 0;
    font-family:var(--serif);
    font-size:calc(27.915 * var(--u));
    font-weight:700;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .pc2-hero__copy h2{
    margin:calc(3.273 * var(--u)) 0 0;
    font-family:var(--serif);
    font-size:calc(21.115 * var(--u));
    font-weight:400;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .pc2-hero .pc2-btn--large{
    width:calc(181 * var(--u));
    min-width:0;
    height:calc(40 * var(--u));
    margin:calc(11.631 * var(--u)) 0 0 calc(-5 * var(--u)); /* CTA x27 vs copy x32 */
    padding:0 calc(10 * var(--u));
    border-radius:calc(4 * var(--u));
    font-family:var(--serif);
    font-size:calc(15.112 * var(--u));
    font-weight:600;
    letter-spacing:0;
    line-height:1;
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .pc2-hero .pc2-btn--large .pc2-cta-arrow{
    margin-left:calc(8 * var(--u));
  }

  /* Doctors — kicker 16.894 / title 19 Bold lh1.83 / points 12.735 */
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors13{
    padding:64px 0 28px;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .container{padding-left:0;padding-right:0;max-width:100%}
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors13 .pc2-kicker{
    margin:0 auto 4px;
    font-family:var(--serif);
    font-size:16.894px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    text-align:center;
  }
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors13__title{
    width:min(288.391px,86vw);
    margin:0 auto;
    font-family:var(--serif);
    font-size:19px;
    font-weight:700;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
  }
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors__points{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7.121px;
    margin:16.543px auto 18px;
    font-family:var(--serif);
    font-size:12.735px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
  }
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors__points span{margin:0}
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors__points span:before,
  .pc2-home:not(.ay-page):not(.as-page):not(.lang-en) .pc2-doctors__points span+span:before{
    content:"";
    display:inline-block;
    width:3.377px;
    height:2.914px;
    margin-right:7.318px;
    border-radius:50%;
    background:var(--blue);
    vertical-align:middle;
  }

  /* Doctors carousel structure — shared (CN+EN) */
  .pc2-home .pc2-doctors13 .doctors-carousel__viewport{overflow:hidden;width:100%}
  .pc2-home .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:flex;
    flex-wrap:nowrap;
    grid-template-columns:none;
    column-gap:0;
    row-gap:0;
    transition:transform .35s ease;
    will-change:transform;
  }
  .pc2-home .pc2-doctors13 .doctors-carousel .doctor-card{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    text-align:center;
  }

  /* Active doctor card — Figma Group 131 */
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctor-card__photo{
    width:251.29px;
    max-width:251.29px;
    aspect-ratio:251.29/284.108;
    margin:0 auto 8.892px;
    border-radius:0;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctor-card__name{
    font-family:var(--serif);
    font-size:30px;
    font-weight:600;
    line-height:normal;
    letter-spacing:0;
    color:#031e3a;
    border-bottom-color:#031e3a;
    margin:0 auto 8px;
    padding-bottom:10.992px;
    width:275px;
    max-width:min(275px,92vw);
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctor-card__title{
    font-family:var(--sans);
    font-size:18px;
    font-weight:400;
    letter-spacing:0.72px;
    line-height:1.79;
    color:#031e3a;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctor-card__desc{
    font-family:var(--serif);
    font-size:12.5px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.79;
    color:#031e3a;
    max-width:245px;
    margin-left:auto;
    margin-right:auto;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctors-carousel__dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:18px;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctors-carousel__dot{
    width:6px;
    height:6px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#c8c8c8;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .doctors-carousel__dot.is-active{background:var(--blue)}
  .pc2-home:not(.lang-en) .pc2-doctors13 .section-action--doctors{margin-top:26.94px}
  .pc2-home:not(.lang-en) .pc2-doctors13 .btn--consultant{
    width:173px;
    min-width:173px;
    height:33.91px;
    border-radius:4px;
    font-family:var(--serif);
    font-size:15.112px;
    font-weight:600;
    letter-spacing:0;
  }
  .pc2-home:not(.lang-en) .pc2-doctors13 .btn--consultant .pc2-cta-arrow{
    margin-left:7px;
  }

  /* Stats — 375×531; nums 59.704; units 16.755 Bold; desc 12 Medium tracking 0.36 lh1.79 */
  .pc2-home:not(.lang-en) .pc2-stats13 .stats-bar{min-height:531px}
  .pc2-home:not(.lang-en) .pc2-stats13 .stats-bar__bg{opacity:.15;object-position:center 30%}
  .pc2-home:not(.lang-en) .pc2-stats13 .stats-bar__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 12px;
    min-height:531px;
    max-width:100%;
    padding:58px 24px 48px;
  }
  .pc2-home:not(.lang-en) .pc2-stats13 .stat-item:last-child{grid-column:1 / -1}
  .pc2-home:not(.lang-en) .pc2-stats13 .stat-item__num{
    font-family:XinyugongSongB,var(--serif);
    font-size:59.704px;
    font-weight:400;
    line-height:normal;
    color:var(--blue);
  }
  .pc2-home:not(.lang-en) .pc2-stats13 .stat-item__unit{
    font-family:var(--serif);
    font-size:16.755px;
    font-weight:700;
    line-height:1.79;
    color:var(--blue);
  }
  .pc2-home:not(.lang-en) .pc2-stats13 .stat-item__desc{max-width:140px;margin-top:7.152px}
  .pc2-home:not(.lang-en) .pc2-stats13 .stat-item__desc p{
    font-family:var(--serif);
    font-size:12px;
    font-weight:500;
    letter-spacing:0.36px;
    line-height:1.79;
    color:var(--blue);
  }

  /* Age — cards 317×204 r8.984; icons 70.075; h3 18.903; p 13; CTA 204×26 r4 */
  .pc2-home:not(.lang-en) .pc2-age{
    width:min(317px,calc(100vw - 58px));
    margin:65px auto 0;
  }
  .pc2-home:not(.lang-en) .pc2-age h2{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 30px;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .pc2-age__cards{
    grid-template-columns:1fr;
    gap:21.923px;
    margin-top:0;
  }
  .pc2-home:not(.lang-en) .pc2-age-card{
    width:317px;
    max-width:100%;
    height:204px;
    border-radius:8.984px;
    padding-top:15.923px;
    box-sizing:border-box;
  }
  .pc2-home:not(.lang-en) .pc2-age-card img{
    width:70.075px;
    height:70.075px;
    margin:0 auto 7.53px;
  }
  .pc2-home:not(.lang-en) .pc2-age-card h3{
    font-family:var(--serif);
    font-size:18.903px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    margin:0;
    color:#fff;
  }
  .pc2-home:not(.lang-en) .pc2-age-card p{
    font-family:var(--serif);
    font-size:13px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    margin:0 0 10px;
    color:#fff;
  }
  .pc2-home:not(.lang-en) .pc2-age-card a{
    width:204px;
    height:26px;
    border-radius:4px;
    font-family:var(--serif);
    font-size:15px;
    font-weight:600;
    letter-spacing:0;
    line-height:normal;
  }
  .pc2-home:not(.lang-en) .pc2-age-card--young a{color:#6e264c}
  .pc2-home:not(.lang-en) .pc2-age-card--senior a{color:var(--blue)}

  /* Test — options 321×35 r4 border 0.656; radio 13.118; result 320.839×140 */
  .pc2-home:not(.lang-en) .pc2-test{
    width:min(321px,calc(100vw - 54px));
    margin:76.077px auto 0;
  }
  .pc2-home:not(.lang-en) .pc2-test h2{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    text-align:center;
  }
  .pc2-home:not(.lang-en) .pc2-test__sub{
    font-family:var(--serif);
    font-size:11.733px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin:1px auto 20.518px;
    text-align:center;
    max-width:none;
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .pc2-test__start,
  .pc2-home:not(.lang-en) .pc2-test__result-btn{
    width:110.035px;
    height:33.71px;
    border-radius:4px;
    font-family:var(--serif);
    font-size:15.022px;
    font-weight:600;
    letter-spacing:0;
  }
  .pc2-home:not(.lang-en) .pc2-test__form{margin-top:42.772px}
  .pc2-home:not(.lang-en) .pc2-test__form fieldset{margin-bottom:28px}
  .pc2-home:not(.lang-en) .pc2-test__form legend{
    font-family:var(--serif);
    font-size:16px;
    font-weight:500;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin-bottom:16.81px;
  }
  .pc2-home:not(.lang-en) .pc2-test__form label{
    width:321px;
    max-width:100%;
    height:35px;
    border-radius:4px;
    border:0.656px solid #fcfbf8;
    background:#fcfbf8;
    margin-bottom:13px;
    padding:0 18px 0 12.54px;
    font-family:var(--serif);
    font-size:14.43px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    box-sizing:border-box;
  }
  .pc2-home:not(.lang-en) .pc2-test__form label:has(input:checked){
    border-color:var(--blue);
    background:transparent;
  }
  .pc2-home:not(.lang-en) .pc2-test__form input{
    width:13.118px;
    height:13.118px;
    margin-right:10.472px;
  }
  .pc2-home:not(.lang-en) .pc2-test__form input:checked:after{
    left:3.5px;top:3.5px;width:5px;height:5px;
  }
  .pc2-home:not(.lang-en) .pc2-test__note{
    font-family:var(--serif);
    font-size:11px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin:11.29px 0 14px;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .pc2-result-card{
    width:min(320.839px,calc(100vw - 54.16px));
    height:140px;
    min-height:140px;
    aspect-ratio:auto;
    max-width:100%;
    border-radius:4px;
    margin:0 auto;
  }
  .pc2-home:not(.lang-en) .pc2-result-card img{object-fit:cover}
  .pc2-home:not(.lang-en) .pc2-result-card>div{
    padding:23.546px 8px 14px;
    height:140px;
    min-height:140px;
    box-sizing:border-box;
  }
  .pc2-home:not(.lang-en) .pc2-result-card p{
    font-family:var(--serif);
    font-size:12.045px;
    font-weight:400;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 8.761px;
  }
  .pc2-home:not(.lang-en) .pc2-result-card h3{
    font-family:var(--serif);
    font-size:17.52px;
    font-weight:500;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 24.711px;
  }
  .pc2-home:not(.lang-en) .pc2-result-card a{
    width:120.484px;
    height:36.918px;
    border-radius:4px;
    font-family:var(--serif);
    font-size:16.425px;
    font-weight:600;
    letter-spacing:0;
  }
  .pc2-home:not(.lang-en) .pc2-result-card a .pc2-cta-arrow{margin-left:2px}

  /* FAQ — Figma 8007:68（CN 首页移动端）
     Shared with CN 45+ (.as-page) and CN Under-45 (.ay-page:not(.as-page))
     仅首项 8007:277 展开（固定高 318）；答 8007:279 底→面板底=59 是该长文案留白，非通用 token
     其余项（如 8007:272 失明）稿面均为收起高 36，无展开态
     展开：高度随内容；顶 pad 21；题→答 25；底 pad 21（与顶对称，勿套用首项 59）；列表 gap 9
     收起高 36（顶 9 / 底 10）。压过 base/PC（题 103/72、答 0 55 27、首项 268） */
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq,
  .as-page:not(.lang-en) .pc2-faq,
  .as-page:not(.lang-en) .ay-faq,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq{
    width:min(321px,calc(100vw - 54px));
    margin:64px auto 0;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq h2,
  .as-page:not(.lang-en) .pc2-faq h2,
  .as-page:not(.lang-en) .ay-faq h2,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq h2,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq h2{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 18px;
    text-align:center;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__list,
  .as-page:not(.lang-en) .pc2-faq__list,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__list,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__list,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__list{gap:9px}
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item,
  .as-page:not(.lang-en) .pc2-faq__item,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__item{
    border-radius:4px;
    background:#fcfbf8;
    min-height:36px;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question,
  .as-page:not(.lang-en) .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__question{
    min-height:36px;
    padding:9px 28px 10px 18px;
    font-family:var(--serif);
    font-size:14px;
    font-weight:600;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    align-items:center;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i,
  .as-page:not(.lang-en) .pc2-faq__question i,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question i,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__question i,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__question i{
    width:9px;
    height:5.216px;
    margin-left:12px;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:before,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__question i:after,
  .as-page:not(.lang-en) .pc2-faq__question i:before,
  .as-page:not(.lang-en) .pc2-faq__question i:after,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question i:before,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question i:after,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__question i:before,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__question i:after,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__question i:before,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__question i:after{
    top:2px;
    width:5.5px;
    height:1.2px;
    background:var(--blue);
  }
  /* 展开：高度随内容；清掉 base 72 / PC 首项 268 */
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item.is-open,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:has([aria-expanded="true"]),
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:first-child.is-open,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:first-child:has([aria-expanded="true"]),
  .as-page:not(.lang-en) .pc2-faq__item.is-open,
  .as-page:not(.lang-en) .pc2-faq__item:has([aria-expanded="true"]),
  .as-page:not(.lang-en) .pc2-faq__item:first-child.is-open,
  .as-page:not(.lang-en) .pc2-faq__item:first-child:has([aria-expanded="true"]),
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item:has([aria-expanded="true"]),
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item.is-open,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item:has([aria-expanded="true"]),
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item:first-child.is-open,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item:first-child:has([aria-expanded="true"]),
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__item.is-open,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__item:has([aria-expanded="true"]){
    min-height:0!important;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item.is-open .pc2-faq__question,
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  .as-page:not(.lang-en) .pc2-faq__item.is-open .pc2-faq__question,
  .as-page:not(.lang-en) .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item.is-open .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{
    min-height:0!important;
    height:auto!important;
    padding:21px 28px 0 18px!important;
    align-items:flex-start;
    font-size:14px;
    font-weight:600;
    line-height:17px; /* 8007:278 文本框高 17 */
    letter-spacing:0;
  }
  /* 题→答 25 / 底 21（与展开顶 pad 对称；勿用首项面板留白 59）— !important 防 base/PC 泄漏 */
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__answer,
  .as-page:not(.lang-en) .pc2-faq__answer,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__answer,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__answer,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__answer{
    margin:0!important;
    padding-top:25px!important;
    padding-right:18px!important;
    padding-bottom:21px!important;
    padding-left:18px!important;
    font-family:var(--serif);
    font-size:13px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:0!important;
    color:var(--blue);
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__answer p,
  .as-page:not(.lang-en) .pc2-faq__answer p,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__answer p,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__answer p,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__answer p{
    margin:0!important;
    width:284px; /* 8007:279 */
    max-width:100%;
    line-height:1.79;
    letter-spacing:0;
  }
  .pc2-home:not(.lang-en):not(.ay-page) .pc2-faq__answer p+p,
  .as-page:not(.lang-en) .pc2-faq__answer p+p,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__answer p+p,
  .ay-page:not(.as-page):not(.lang-en) .pc2-faq__answer p+p,
  .ay-page:not(.as-page):not(.lang-en) .ay-faq .pc2-faq__answer p+p{margin-top:6px!important}

  /* CN 45+ FAQ：长题单行（避免末字单独落第二行）；收紧左右留白腾出题区，不改首页 / Under-45 */
  .as-page:not(.lang-en) .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question{
    padding:9px 16px 10px 16px;
  }
  .as-page:not(.lang-en) .pc2-faq__question i,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__question i{
    margin-left:8px;
  }
  .as-page:not(.lang-en) .pc2-faq__item.is-open .pc2-faq__question,
  .as-page:not(.lang-en) .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item.is-open .pc2-faq__question,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item:has([aria-expanded="true"]) .pc2-faq__question{
    padding:21px 16px 0 16px!important;
  }
  .as-page:not(.lang-en) .pc2-faq__item:nth-child(1) .pc2-faq__question > span,
  .as-page:not(.lang-en) .pc2-faq__item:nth-child(2) .pc2-faq__question > span,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item:nth-child(1) .pc2-faq__question > span,
  .as-page:not(.lang-en) .ay-faq .pc2-faq__item:nth-child(2) .pc2-faq__question > span{
    white-space:nowrap;
    flex:0 1 auto;
  }

  /* Life — bg #fcfbf8 553; cards 256.674×369.101; radius-bl/br 10.606; h3 17.67; p 12.722 lh1.53 */
  .pc2-home:not(.lang-en) .pc2-life{
    min-height:553px;
    margin-top:48px;
    padding:34px 0 36px;
    background:#fcfbf8;
  }
  .pc2-home:not(.lang-en) .pc2-life h2{
    width:max-content;
    max-width:calc(100vw - 32px);
    margin:0 auto 37px;
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    white-space:nowrap;
  }
  .pc2-home:not(.lang-en) .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 60px 8px;
    justify-content:flex-start;
  }
  .pc2-home:not(.lang-en) .pc2-life__grid::-webkit-scrollbar{display:none}
  .pc2-home:not(.lang-en) .pc2-life-card{
    flex:0 0 256.674px;
    width:256.674px;
    height:369.101px;
    border-radius:0 0 10.606px 10.606px;
    scroll-snap-align:start;
  }
  .pc2-home:not(.lang-en) .pc2-life-card::after{
    height:178.894px;
    border-radius:0 0 10.606px 10.606px;
  }
  .pc2-home:not(.lang-en) .pc2-life-card__copy{
    left:21px;
    right:12px;
    top:262px;
    bottom:18px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    text-align:left;
  }
  .pc2-home:not(.lang-en) .pc2-life-card__copy h3{
    font-family:var(--serif);
    font-size:17.67px;
    font-weight:700;
    line-height:normal;
    letter-spacing:0;
    margin-bottom:6px;
    white-space:nowrap;
    color:#fff;
  }
  .pc2-home:not(.lang-en) .pc2-life-card__copy p{
    font-family:var(--serif);
    font-size:12.722px;
    font-weight:400;
    line-height:1.53;
    letter-spacing:0;
    color:#fff;
  }

  /* News — img 321×182; date/title 15 SemiBold */
  .pc2-home:not(.lang-en) .section--news{padding:28px 0 36px}
  .pc2-home:not(.lang-en) .section--news .container{
    max-width:min(321px,calc(100vw - 54px));
    padding:0;
  }
  .pc2-home:not(.lang-en) .section-heading--news{
    font-family:var(--serif);
    font-size:19px;
    font-weight:600;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 29px;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .news-duo{row-gap:50px} /* 5418-(5336+32) */
  .pc2-home:not(.lang-en) .news-duo__img{margin-bottom:5px}
  .pc2-home:not(.lang-en) .news-duo__img img{
    width:321px;
    max-width:100%;
    height:182px;
    aspect-ratio:321/182;
    object-fit:cover;
  }
  .pc2-home:not(.lang-en) .news-duo__date{
    margin:5px 0 0;
    font-family:var(--serif);
    font-size:15px;
    font-weight:600;
    line-height:1.79;
    letter-spacing:0;
    color:var(--blue);
    text-align:center;
  }
  .pc2-home:not(.lang-en) .news-duo__title,
  .pc2-home:not(.lang-en) .news-duo__item:first-child .news-duo__title,
  .pc2-home:not(.lang-en) .news-duo__item:last-child .news-duo__title{
    max-width:276px;
    margin:0 auto;
    font-family:var(--serif);
    font-size:15px;
    font-weight:600;
    line-height:normal;
    letter-spacing:0;
    color:var(--blue);
    text-align:center;
  }

  /* Tail — 375×178; h2 16.123 Medium lh1.83; btn 134.216×21.421 r2.314; countries 8.791 tracking 0.3517 */
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail{height:178px;margin-top:0}
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail:after{height:55px;mix-blend-mode:overlay}
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail__copy{left:27px;top:27px}
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail__copy h2{
    font-family:var(--serif);
    font-size:16.123px;
    font-weight:500;
    line-height:1.83;
    letter-spacing:0;
    color:var(--blue);
    margin:0 0 9.256px;
  }
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail .pc2-btn{
    width:134.216px;
    height:21.421px;
    border-radius:2.314px;
    font-family:var(--serif);
    font-size:10.774px;
    font-weight:600;
    letter-spacing:0;
  }
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail .pc2-countries,
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-countries{
    bottom:12px;
    gap:0;
    font-family:var(--serif);
    font-size:8.791px;
    font-weight:500;
    letter-spacing:0.3517px;
    color:#fff;
  }
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-countries span+span:before,
  .pc2-home:not(.ay-page):not(.lang-en) .pc2-tail .pc2-countries span+span::before{
    width:2.051px;
    height:2.051px;
    margin:0 12px;
  }

  /* Footer — store name 11.631; addr 7.754 lh12; hotline 13.632 Light tracking 0.5453 */
  .pc2-home:not(.lang-en) .site-footer{padding:36px 0 28px}
  .pc2-home:not(.lang-en) .site-footer__inner{padding:0 36px}
  .pc2-home:not(.lang-en) .site-footer__stores{
    display:block;
    width:100%;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .site-footer__stores .site-footer__heading{
    margin:0 0 25px;
    font-family:var(--serif)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    color:var(--blue)!important;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .site-footer__stores .stores-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px;
    row-gap:22px;
    justify-content:center;
    text-align:left;
  }
  .pc2-home:not(.lang-en) .site-footer__stores .store-item__name{
    display:inline-block;
    width:fit-content;
    max-width:100%;
    margin:0 0 3.66px!important;
    padding-bottom:3.66px!important;
    font-family:var(--serif)!important;
    font-size:11.631px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:var(--blue)!important;
    border-bottom:0.12px solid var(--blue)!important;
  }
  .pc2-home:not(.lang-en) .site-footer__stores .store-item__addr{
    margin:0!important;
    font-family:var(--serif)!important;
    font-size:7.754px!important;
    font-weight:400!important;
    line-height:12px!important;
    letter-spacing:0!important;
    color:var(--blue)!important;
  }
  /* 45+ CN 门店 — reused via CN Under-45 .ay-page:not(.lang-en) stores rules */
  /* Under-45 CN 门店 — Figma 8011:1263：覆盖首页 footer 级联 */
  .ay-page:not(.lang-en) .ay-stores.site-footer{padding:36px 0 39px}
  .ay-page:not(.lang-en) .ay-stores .site-footer__inner{padding:0 36px}
  .ay-page:not(.lang-en) .ay-stores .stores-grid{row-gap:22px}
  .ay-page:not(.lang-en) .ay-stores .site-footer__heading{
    margin:0 0 25px!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.83!important;
  }
  .ay-page:not(.lang-en) .ay-stores .store-item__name{
    margin:0 0 3.66px!important;
    padding-bottom:3.66px!important;
    font-size:11.631px!important;
    font-weight:400!important;
    line-height:normal!important;
    border-bottom:.12px solid #002a56!important;
  }
  .ay-page:not(.lang-en) .ay-stores .store-item__addr{
    font-size:7.754px!important;
    line-height:12px!important;
    letter-spacing:0!important;
  }
  .pc2-home:not(.lang-en) .site-footer__contact{
    margin-top:40px;
    max-width:100%;
    text-align:center;
  }
  .pc2-home:not(.lang-en) .site-footer__contact .site-footer__heading{
    font-family:var(--serif)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    margin:0 0 9.482px!important;
    color:var(--blue)!important;
  }
  .pc2-home:not(.lang-en) .site-footer__hotline{
    font-family:var(--serif)!important;
    font-size:13.632px!important;
    font-weight:300!important;
    letter-spacing:0.5453px!important;
    line-height:1.37!important;
    margin:0 0 20.875px!important;
    text-align:center;
    color:var(--blue)!important;
  }
  .pc2-home:not(.lang-en) .site-footer__wechat-btn{
    width:222.096px;
    max-width:222.096px;
    height:26.604px;
    margin:0 auto;
    border-radius:0;
    padding:0 14px;
    border:0.284px solid var(--blue)!important;
    background:#fff!important;
    color:var(--blue)!important;
  }
  .pc2-home:not(.lang-en) .site-footer__wechat-label{
    font-family:var(--serif)!important;
    font-size:10.224px!important;
    font-weight:300!important;
    letter-spacing:0.409px!important;
    line-height:1.79!important;
    color:var(--blue)!important;
  }
  .pc2-home:not(.lang-en) .site-footer__wechat-icon{width:18.745px;height:15.085px}
  .pc2-home:not(.lang-en) .site-footer__brand{margin-top:36.905px;margin-bottom:18px}
  .pc2-home:not(.lang-en) .site-footer__brand img{width:117.817px;max-height:36.835px}
  .pc2-home:not(.lang-en) .site-footer__legal{
    font-family:var(--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:0.4px solid var(--blue);
    color:var(--blue)!important;
  }
}

/* PC2 中英文切换下拉（CN + EN 全站） */
.pc2-lang-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:110px;flex:0 0 110px}
.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;
  background:#fff;border:1px solid rgba(0,42,86,.18);border-radius:6px;
  box-shadow:0 8px 24px rgba(0,42,86,.12);display:none;z-index:60
}
.pc2-lang-wrap.is-open .lang-menu{display:block}
.pc2-lang-wrap .lang-menu a,
.pc2-lang-wrap .lang-menu a:link,
.pc2-lang-wrap .lang-menu a:visited{
  display:block;padding:8px 16px;font-family:var(--serif);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
}
.pc2-lang-wrap .lang-menu a:hover,
.pc2-lang-wrap .lang-menu a:focus-visible{
  background:rgba(0,42,86,.04)
}
.pc2-lang-wrap .lang-menu a[aria-current="true"],
.pc2-lang-wrap .lang-menu a[aria-current="true"]:hover,
.pc2-lang-wrap .lang-menu a[aria-current="true"]:focus-visible{
  background:rgba(0,42,86,.1);font-weight:600
}
button.pc2-lang{
  background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;line-height:1
}

/* 移动抽屉语言下拉 */
.nav-drawer .nav-drawer__langs{
  display:block;
  border-bottom:1px solid var(--color-border);
}
.nav-drawer .nav-drawer__lang-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:14px 0;
  border:0;
  background:transparent;
  color:var(--color-primary);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.nav-drawer__lang-chevron{
  width:8px;
  height:8px;
  margin-right:3px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-3px);
  transition:transform var(--transition);
}
.nav-drawer__langs.is-open .nav-drawer__lang-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.nav-drawer .nav-drawer__langs a{
  display:none;
  margin:0 -12px;
  padding:11px 12px;
  border:0;
  background:#fff;
}
.nav-drawer .nav-drawer__langs > span[aria-hidden="true"]{display:none}
.nav-drawer .nav-drawer__langs.is-open a{display:block}
.nav-drawer .nav-drawer__langs a[aria-current="true"]{background:rgba(0,42,86,.06)}

/* ===== English PC 2.0 — Figma EN (EB Garamond + XinYuGong sizes) ===== */
.lang-en{
  --en-garamond:"EB Garamond","Source Han Serif CN",Georgia,serif;
  --en-display:XinyugongSongA,"Source Han Serif CN",var(--serif);
}
.lang-en .pc2-nav{
  gap:36px;
  font-family:var(--en-garamond);
  font-size:23px;
  font-weight:400;
}
.lang-en .pc2-nav a,
.lang-en .pc2-lang{
  font-family:var(--en-garamond);
  font-size:23px;
  font-weight:400;
  text-decoration:none;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  color:var(--blue);
}
.lang-en .pc2-lang-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:110px;flex:0 0 110px}
.lang-en .pc2-lang-wrap .lang-menu{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
  min-width:110px;margin:0;padding:8px 0;list-style:none;
  background:#fff;border:1px solid rgba(0,42,86,.18);border-radius:6px;
  box-shadow:0 8px 24px rgba(0,42,86,.12);display:none;z-index:60
}
.lang-en .pc2-lang-wrap.is-open .lang-menu{display:block}
.lang-en .pc2-lang-wrap .lang-menu a,
.lang-en .pc2-lang-wrap .lang-menu a:link,
.lang-en .pc2-lang-wrap .lang-menu a:visited{
  display:block;padding:8px 16px;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-lang-wrap .lang-menu a:hover,
.lang-en .pc2-lang-wrap .lang-menu a:focus-visible{
  background:rgba(0,42,86,.04)
}
.lang-en .pc2-lang-wrap .lang-menu a[aria-current="true"],
.lang-en .pc2-lang-wrap .lang-menu a[aria-current="true"]:hover,
.lang-en .pc2-lang-wrap .lang-menu a[aria-current="true"]:focus-visible{
  background:rgba(0,42,86,.1);font-weight:600
}
.lang-en .pc2-header-btn{
  width:172px;
  height:35px;
  font-family:var(--en-garamond);
  font-size:27px;
  font-weight:400;
}

/* Hero — Figma 16002:396/398/399/400 */
.lang-en .pc2-hero__copy{line-height:1.83;max-width:700px}
.lang-en .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;
}
.lang-en .pc2-hero__copy h1{
  font-family:var(--en-display);
  font-size:48.884px;
  font-weight:400;
  line-height:1.83;
  margin:5px 0 0;
}
.lang-en .pc2-hero__copy h2{
  font-family:var(--en-garamond);
  font-size:41.754px;
  font-weight:400;
  font-style:normal;
  line-height:1.83;
  margin:0 0 27px;
}
.lang-en .pc2-btn--large{
  width:427px;
  height:55px;
  font-family:var(--en-garamond);
  font-size:29px;
  font-weight:400;
  letter-spacing:0;
  white-space:nowrap;
}

/* Doctors — Figma 16006:1622/1623/1639/1640 */
.lang-en .pc2-kicker{
  font-family:var(--en-garamond);
  font-size:32.636px;
  font-style:italic;
  font-weight:400;
  line-height:1.21;
  width:835px;
  max-width:min(835px,100%);
  margin-left:auto;
  margin-right:auto;
  white-space:normal;
}
.lang-en .pc2-doctors13__title{
  font-family:var(--en-display);
  font-size:34.151px;
  font-weight:400;
  line-height:normal;
  color:#031e3a;
  width:1116px;
  max-width:min(1116px,100%);
  margin-left:auto;
  margin-right:auto;
  white-space:nowrap;
}
.lang-en .pc2-doctors__points{
  font-family:var(--en-garamond);
  font-size:23.948px;
  flex-wrap:nowrap;
  justify-content:space-between;
  width:1116px;
  max-width:min(1116px,100%);
  margin-left:auto;
  margin-right:auto;
  white-space:nowrap;
}
.lang-en .pc2-doctors13 .doctor-card__title{display:none}
.lang-en .pc2-doctors13 .doctor-card__name{
  font-family:var(--en-display);
  font-size:20.562px;
  font-weight:400;
  line-height:normal;
}
.lang-en .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;
}
.lang-en .btn--consultant,
.lang-en .ay-page .btn--consultant{
  width:364px;
  min-width:364px;
  font-family:var(--en-garamond);
  font-size:23px;
  font-weight:400;
}

/* Stats */
.lang-en .stat-item__unit{
  font-family:XinyugongSongA,var(--en-display,serif);
  font-size:17.856px;
  font-weight:400;
  margin:0 0 .55em 8px;
}
.lang-en .pc2-stats13 .stat-item__desc p{
  font-family:var(--en-garamond);
  font-size:18px;
  line-height:1.4;
}
.lang-en .pc2-stats13 .stat-item__desc{max-width:225px}

/* Age cards — Figma 14022:947 */
.lang-en .pc2-age h2,
.lang-en .pc2-test h2,
.lang-en .pc2-faq h2{
  font-family:XinyugongSongA,var(--en-display,serif);
  font-size:34.151px;
  font-weight:400;
  line-height:normal;
  letter-spacing:0;
  word-spacing:normal;
}
.lang-en .pc2-age-card h3{
  font-family:var(--serif);
  font-size:23px;
  font-weight:700;
}
.lang-en .pc2-age-card p{
  font-family:var(--en-garamond);
  font-size:24px;
  font-weight:400;
  line-height:normal;
  margin:0 0 40px;
  padding:0 24px;
}
.lang-en .pc2-age-card a{
  width:370px;
  max-width:calc(100% - 40px);
  height:37px;
  font-family:var(--en-garamond);
  font-size:18px;
  font-weight:600;
  padding:0 8px;
  box-sizing:border-box;
}

/* Test — Figma 14022:938 / 14022:885 */
.lang-en .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-test__start{
  width:286px;
  font-family:var(--en-garamond);
  font-size:23.619px;
  font-weight:400;
}
.lang-en .pc2-test__form legend{
  font-family:var(--en-garamond);
  font-size:26px;
}
.lang-en .pc2-test__form label{
  font-family:var(--en-garamond);
  font-size:22px;
  height:auto;
  min-height:54px;
  padding:12px 44px;
  line-height:1.35;
  align-items:flex-start;
}
.lang-en .pc2-test__form label span{padding-top:2px}
.lang-en .pc2-test__result-btn{
  width:254px;
  font-family:var(--en-garamond);
  font-size:23.619px;
  font-weight:400;
}
.lang-en .pc2-test__note{
  font-family:var(--en-garamond);
  font-size:15px;
}
.lang-en .pc2-result-card p{
  font-family:var(--en-garamond);
  font-size:33.315px;
  font-weight:400;
}
.lang-en .pc2-result-card h3{
  font-family:var(--en-display);
  font-size:31.262px;
  font-weight:400;
  margin:0 0 78px;
  padding:0 40px;
  box-sizing:border-box;
}
.lang-en .pc2-result-card a{
  width:325px;
  font-family:var(--serif);
  font-size:24.143px;
  font-weight:600;
}

/* FAQ / Life / News / Tail */
.lang-en .pc2-faq__question{
  font-family:var(--en-garamond);
  font-size:25px;
  font-weight:700;
  min-height:103px;
  align-items:flex-start;
  padding-top:32px;
  padding-bottom:32px;
}
.lang-en .pc2-faq__answer p{
  font-family:var(--en-garamond);
  font-size:18px;
  line-height:1.55;
}
.lang-en .pc2-life h2{
  font-family:var(--en-display);
  font-size:34.151px;
  font-weight:400;
}
.lang-en .pc2-life-card__copy h3{
  font-family:var(--en-garamond);
  font-size:22px;
}
.lang-en .pc2-life-card__copy p{
  font-family:var(--en-garamond);
  font-size:16px;
  line-height:1.45;
}
.lang-en .section-heading--news{
  font-family:XinyugongSongA,var(--en-display,serif);
  font-size:34.151px;
  font-weight:400;
  letter-spacing:0;
}
.lang-en .news-duo__date{
  font-family:var(--en-garamond),"EB Garamond",serif;
  font-size:20px;
  font-weight:400;
}
.lang-en .news-duo__title{
  font-family:XinyugongSongA,var(--en-display,serif);
  font-size:21px;
  font-weight:400;
  line-height:27px;
}
.lang-en .pc2-tail__copy h2{
  font-family:var(--en-display);
  font-size:48.884px;
  font-weight:400;
  line-height:1.83;
}
.lang-en .pc2-tail .pc2-btn,
.lang-en .ay-tail__btn{
  width:453px;
  max-width:calc(100vw - 48px);
  height:53px;
  border-radius:6px;
  font-family:var(--en-garamond);
  font-size:25.102px;
  font-weight:400;
  white-space:nowrap;
  padding:0 14px;
  box-sizing:border-box;
}
.lang-en .pc2-countries{
  font-family:var(--en-garamond);
  font-size:30px;
}

/* 45+ EN 尾区 Figma 12044:14 / 16006:1452 / 16006:1415 */
.lang-en.as-page .ay-tail>img,
.lang-en.as-page .ay-tail>picture>img{
  object-position:52% 38%;
}
.lang-en.as-page .ay-tail .pc2-tail__copy{
  left:123px;
  top:217px;
}
.lang-en.as-page .ay-tail .pc2-tail__copy .ay-tail__title-pc,
.lang-en.as-page .ay-tail .pc2-tail__copy h2.ay-tail__title-pc{
  font-family:XinyugongSongA,var(--en-display),serif!important;
  font-size:32.034px!important;
  font-weight:400!important;
  line-height:1.83!important;
  letter-spacing:0!important;
  color:#002a56!important;
  max-width:549px;
  margin:0 0 14px!important;
}
.lang-en.as-page .ay-tail .pc2-btn.ay-tail__btn,
.lang-en.as-page .ay-tail__btn{
  width:453px!important;
  height:53px!important;
  border-radius:6px!important;
  font-family:var(--en-garamond)!important;
  font-size:25.102px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  padding:0 14px!important;
}
.lang-en.as-page .ay-tail .pc2-countries,
.lang-en.as-page .pc2-countries{
  font-family:var(--en-garamond)!important;
  font-size:33.462px!important;
  font-style:italic;
  font-weight:400!important;
  letter-spacing:0!important;
  bottom:74px;
  gap:42px;
}
.lang-en.as-page .ay-tail .pc2-countries span+span:before,
.lang-en.as-page .ay-tail .pc2-countries span+span::before{
  width:7px!important;
  height:7px!important;
  margin-right:42px!important;
}
.lang-en .site-footer__heading,
.lang-en .store-item__name{
  font-family:var(--en-garamond);
}
.lang-en .store-item__addr,
.lang-en .site-footer__hotline,
.lang-en .site-footer__wechat-label{
  font-family:var(--en-garamond);
}

/* Age-young EN — Figma 12025:123（桌面；必须 min-width，否则压死移动端） */
@media (min-width:769px){
  .lang-en.ay-page:not(.as-page) .ay-hero__copy{
    left:111px;
    top:363px;
    max-width:685px;
  }
  .lang-en.ay-page:not(.as-page) .ay-hero__copy>p{
    font-family:var(--en-garamond);
    font-style:italic;
    font-size:50.168px;
    font-weight:400;
    line-height:1.83;
    margin:0;
    color:var(--ay-blue,#002a56);
  }
  .lang-en.ay-page:not(.as-page) .ay-hero__copy h1{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:38.756px;
    font-weight:400;
    line-height:1.83;
    margin:0;
    color:var(--ay-blue,#002a56);
  }
  .lang-en.ay-page:not(.as-page) .ay-btn--hero{
    margin-top:36px;
    margin-left:-1px;
    width:427px;
    height:55px;
    max-width:100%;
    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;
    border-radius:6px;
  }
  .lang-en.ay-page:not(.as-page) .ay-btn--hero .pc2-cta-arrow{margin-left:12px;flex:0 0 auto}

  /* Surgery cards — titles 34.151 XinYuGong; body 27 EB Garamond 1.4; btns 24/175×53 */
  .lang-en.ay-page:not(.as-page) .ay-surgery__body{
    color:#031e3a;
    padding-top:36px;
    padding-bottom:0;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__body h2{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:34.151px;
    font-weight:400;
    line-height:normal;
    color:#031e3a;
    margin:0 0 5px;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__body p{
    font-family:var(--en-garamond);
    font-size:27px;
    font-weight:400;
    line-height:1.4;
    color:#031e3a;
    margin:0;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__actions{
    margin-top:41px;
    gap:18px;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgeries{
    /* 宽度以 pc2-en-home 1728 轨为准，此处不锁死 */
    width:100%;
    max-width:1728px;
    padding-left:50px;
    padding-right:50px;
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    column-gap:46px;
    align-items:stretch;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__media{
    width:100%;
    height:auto;
    aspect-ratio:651/325;
  }
  .lang-en.ay-page:not(.as-page) .ay-btn--outline,
  .lang-en.ay-page:not(.as-page) .ay-btn--solid{
    width:175px;
    height:53px;
    border-radius:6px;
    font-family:var(--en-garamond);
    font-size:24px;
    font-weight:400;
    letter-spacing:0;
  }
  .lang-en.ay-page:not(.as-page) .ay-btn--outline{border:2px solid #002a56;color:#002a56;background:#fff}
  .lang-en.ay-page:not(.as-page) .ay-btn--solid{border:2px solid #002a56;background:#002a56;color:#fff}
  .lang-en.ay-page:not(.as-page) .ay-btn--outline .pc2-cta-arrow,
  .lang-en.ay-page:not(.as-page) .ay-btn--solid .pc2-cta-arrow{margin-left:3px}

  /* Header Contact Us — Figma 16005:1018 = 27px */
  .lang-en.ay-page:not(.as-page) .pc2-header-btn{
    width:172px;
    height:35px;
    font-family:var(--en-garamond);
    font-size:27px;
    font-weight:400;
  }

  /* FAQ — Figma 16005:1163 / 1229 */
  .lang-en.ay-page:not(.as-page) .ay-faq h2{
    font-family:XinyugongSongA,var(--en-display),serif;
    font-size:34.151px;
    font-weight:400;
    line-height:normal;
    color:#002a56;
    margin:0 0 25px;
  }
  .lang-en.ay-page:not(.as-page) .ay-faq .pc2-faq__question{
    font-family:var(--en-garamond);
    font-size:29.487px;
    font-weight:700;
    color:#002a56;
  }
  .lang-en.ay-page:not(.as-page) .ay-faq .pc2-faq__answer,
  .lang-en.ay-page:not(.as-page) .ay-faq .pc2-faq__answer p{
    font-family:var(--en-serif),"Source Han Serif CN",serif;
    font-size:18px;
    font-weight:400;
    line-height:1.79;
    letter-spacing:.54px;
    color:#002a56;
  }
}

/* Age-senior EN heroes only — do NOT cascade onto under-45 */
.lang-en.as-page .ay-hero__copy>p{
  font-family:var(--en-garamond);
  font-style:italic;
  font-size:28px;
  font-weight:400;
  line-height:1.45;
  margin:0 0 12px;
}
.lang-en.as-page .ay-hero__copy h1{
  font-family:var(--en-display);
  font-size:39.412px;
  font-weight:400;
  line-height:1.3;
}
.lang-en.as-page .ay-btn--hero{
  width:427px;
  height:55px;
  max-width:100%;
  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.as-page .ay-btn--hero .pc2-cta-arrow{margin-left:12px;flex:0 0 auto}
.lang-en.as-page .as-hero__copy{display:flex;flex-direction:column;max-width:667px}
.lang-en.as-page .as-hero__copy>p{
  order:-1;
  max-width:551px;
  font-family:var(--en-garamond);
  font-style:normal;
  font-size:28px;
  font-weight:400;
  line-height:1.45;
  margin:0 0 14px;
}
.lang-en.as-page .as-hero__copy h1{
  font-family:var(--en-display);
  font-size:39.412px;
  font-weight:400;
  line-height:1.25;
}
.lang-en .as-process h2,
.lang-en .as-video h2,
.lang-en .as-adv--title h2{
  font-family:var(--en-display);
  font-size:34.151px;
  font-weight:400;
}
/* Mobile-only line break in advantages title (Figma 8011:887) */
@media (min-width:769px){
  .lang-en.as-page .as-adv--title h2 br{display:none}
}
.lang-en .as-step p,
.lang-en .as-adv p{
  font-family:var(--en-garamond);
  font-size:16px;
  line-height:1.45;
}
.lang-en .as-adv h3{
  font-family:var(--en-garamond);
  font-size:18px;
  font-weight:600;
}

@media (min-width:1024px){
  .lang-en .pc2-nav{gap:min(36px,2.083vw);font-size:min(23px,1.331vw)}
  .lang-en .pc2-hero__copy p{font-size:min(29.683px,1.718vw)}
  .lang-en .pc2-hero__copy h1{font-size:min(48.884px,2.829vw)}
  .lang-en .pc2-hero__copy h2{font-size:min(41.754px,2.416vw)}
  .lang-en .pc2-btn--large{width:min(427px,24.711vw);font-size:min(29px,1.678vw)}
  .lang-en .pc2-kicker{font-size:min(32.636px,1.889vw)}
  .lang-en .pc2-doctors13__title{font-size:min(34.151px,1.976vw)}
  .lang-en .pc2-doctors13 .doctor-card__name{font-size:min(20.562px,1.19vw)}
  .lang-en .pc2-doctors13 .doctor-card__desc{font-size:min(18px,1.042vw)}
  .lang-en .btn--consultant,
  .lang-en .ay-page .btn--consultant{width:min(427px,24.711vw);min-width:min(427px,24.711vw);font-size:min(29px,1.678vw)}
  .lang-en .pc2-age h2,
  .lang-en .pc2-test h2,
  .lang-en .pc2-faq h2,
  .lang-en .pc2-life h2{font-size:min(34.151px,1.976vw)}
  .lang-en .pc2-age-card p{font-size:min(24px,1.389vw)}
  .lang-en .pc2-age-card a{width:min(370px,21.412vw);font-size:min(18px,1.042vw)}
  .lang-en .pc2-test__sub{font-size:min(36px,2.083vw)}
  .lang-en .pc2-test__start{width:min(286px,16.551vw)}
  .lang-en .pc2-test__result-btn{width:min(254px,14.699vw)}
  .lang-en .pc2-result-card p{font-size:min(33.315px,1.928vw)}
  .lang-en .pc2-result-card h3{font-size:min(31.262px,1.809vw)}
  .lang-en .pc2-result-card a{width:min(325px,18.808vw)}
  .lang-en .pc2-tail__copy h2{font-size:min(48.884px,2.829vw)}
  .lang-en .pc2-tail .pc2-btn,
  .lang-en .ay-tail__btn{width:min(453px,26.215vw);font-size:min(25.102px,1.453vw)}
  .lang-en.as-page .ay-tail .pc2-tail__copy .ay-tail__title-pc{font-size:min(32.034px,1.854vw)!important;max-width:min(549px,31.771vw)}
  .lang-en.as-page .ay-tail .pc2-countries{font-size:min(33.462px,1.937vw)!important}

  /* Under-45 EN — Figma 12025:123 字号用稿面 px，避免 vw 在常见屏宽下“小一圈” */
  .lang-en.ay-page:not(.as-page) .ay-hero__copy{left:min(111px,6.424vw);top:min(363px,21.007vw);max-width:min(685px,39.641vw)}
  .lang-en.ay-page:not(.as-page) .ay-hero__copy>p{font-size:50.168px!important;line-height:1.83!important;margin:0!important}
  .lang-en.ay-page:not(.as-page) .ay-hero__copy h1{font-size:38.756px!important;line-height:1.83!important;margin:0!important}
  .lang-en.ay-page:not(.as-page) .ay-btn--hero{
    width:427px!important;height:55px!important;font-size:29px!important;margin-top:36px!important;margin-left:-1px
  }
  /* width 不在此锁死 — 改 pc2-en-home 末尾 1728 轨即可生效 */
  .lang-en.ay-page:not(.as-page) .ay-surgeries{margin-top:min(170px,9.838vw);gap:min(65px,3.762vw)}
  .lang-en.ay-page:not(.as-page) .ay-surgery{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    column-gap:min(46px,2.662vw);
    align-items:stretch;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:651/325;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__body{
    min-height:100%;
    height:100%;
    padding-top:min(36px,2.083vw)!important;
    padding-bottom:0;
  }
  .lang-en.ay-page:not(.as-page) .ay-surgery__body h2{font-size:34.151px!important;margin-bottom:5px!important;line-height:normal!important}
  .lang-en.ay-page:not(.as-page) .ay-surgery__body p{font-size:27px!important;line-height:1.4!important}
  .lang-en.ay-page:not(.as-page) .ay-surgery__actions{margin-top:41px!important;gap:18px!important}
  .lang-en.ay-page:not(.as-page) .ay-btn--outline,
  .lang-en.ay-page:not(.as-page) .ay-btn--solid{
    width:175px!important;height:53px!important;font-size:24px!important;border-radius:6px!important;font-weight:400!important
  }
  .lang-en.ay-page:not(.as-page) .ay-faq h2{font-size:34.151px!important;font-weight:400!important}
  .lang-en.ay-page:not(.as-page) .ay-faq .pc2-faq__question{font-size:29.487px!important;font-family:var(--en-garamond)!important}
}
@media (max-width:767px){
  .lang-en .pc2-hero__copy p{font-size:18px}
  .lang-en .pc2-hero__copy h1{font-size:28px;line-height:1.35}
  .lang-en .pc2-hero__copy h2{font-size:22px;line-height:1.35}
  .lang-en .pc2-btn--large,
  .lang-en:not(.ay-page) .btn--consultant,
  .lang-en.as-page .btn--consultant,
  .lang-en.as-page .ay-btn--hero,
  .lang-en:not(.ay-page) .pc2-tail .pc2-btn,
  .lang-en.as-page .pc2-tail .pc2-btn,
  .lang-en.as-page .ay-tail__btn,
  .lang-en .pc2-age-card a,
  .lang-en .pc2-result-card a{
    width:auto;min-width:0;max-width:100%;white-space:normal;padding:0 14px
  }
  .lang-en:not(.ay-page) .pc2-kicker,
  .lang-en.as-page .pc2-kicker{font-size:20px}
  .lang-en:not(.ay-page) .pc2-doctors13__title,
  .lang-en.as-page .pc2-doctors13__title,
  .lang-en .pc2-age h2,
  .lang-en .pc2-test h2,
  /* as-page FAQ title: pc2-en-home.css (22.036) — do not force 24px here */
  .lang-en:not(.ay-page) .pc2-faq h2{font-size:24px}
  .lang-en .pc2-test__sub{font-size:18px}
  .lang-en .pc2-result-card p{font-size:clamp(14px,4vw,22px)}
  .lang-en .pc2-result-card h3{font-size:clamp(14px,4vw,20px);padding:0 12px;margin-bottom:24px}
  .lang-en:not(.ay-page) .pc2-tail__copy h2,
  .lang-en.as-page .pc2-tail__copy h2{font-size:28px;line-height:1.4}

  /* Under-45 EN mobile exact styles: see pc2-ay-en-m8007.css — Figma 8007:407 */
}

/* ========== Under-45 全页内容轨（对齐首页/45+ 医生区 1728，勿用 1280/1227/100vw） ==========
   EN 最终以 pc2-en-home.css 末尾为准；此处给中文页 + 作为 EN 回退。
   用 100% + max-width，避免 100vw 含滚动条导致 DevTools 开/关宽度跳变。 */
.ay-page:not(.as-page){
  --ay-rail:1728px;
  --ay-rail-pad:50px;
}
@media (min-width:769px){
  .ay-page:not(.as-page) .ay-surgeries,
  .ay-page:not(.as-page) .pc2-faq.ay-faq,
  .ay-page:not(.as-page) .ay-faq.pc2-faq,
  .ay-page:not(.as-page) .pc2-doctors13 .container,
  .ay-page:not(.as-page) .section--doctors .container,
  .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;
  }
  .ay-page:not(.as-page) .ay-surgery{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
    column-gap:46px!important;
    align-items:stretch!important;
  }
  .ay-page:not(.as-page) .ay-surgery__media{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:651/325!important;
  }
  .ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel,
  .ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel__viewport,
  .ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel__track,
  .ay-page:not(.as-page) .pc2-doctors13 .doctors-grid{
    width:100%!important;
    max-width:none!important;
  }
  .ay-page:not(.as-page) .pc2-doctors13 .doctors-carousel .doctors-grid,
  .ay-page:not(.as-page) .pc2-doctors13 .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;
  }
  .ay-page:not(.as-page) .pc2-doctors13 .doctor-card{
    width:auto!important;
    max-width:none!important;
    flex:unset!important;
  }
  .ay-page:not(.as-page) .pc2-doctors13 .doctor-card__photo{
    width:100%!important;
    max-width:none!important;
  }
}
@media (min-width:1728px){
  .ay-page:not(.as-page){
    --ay-rail:1728px;
    --ay-rail-pad:50px;
  }
}

/* ===== EN 45+ mobile — Figma 8011:418（375×4573）exact；压过桌面 .lang-en.as-page 未包 media 的规则 =====
 * Doctors / Clinics: pc2-ay-en-m8007.css. FAQ: pc2-en-home.css (same as EN homepage).
 */
@media (max-width:768px){
  /* Design token --1: #002a56 */

  /* ---- Canvas lock 375 — same pattern as EN home / ay-en；防 doctors 轮播撑宽左裁 ---- */
  html:has(body.lang-en.as-page){
    overflow-x:hidden!important;
    width:375px!important;
    max-width:375px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  body.lang-en.as-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;
    --1:#002a56;
  }
  body.lang-en.as-page main,
  body.lang-en.as-page > footer.ay-legal{
    width:375px!important;
    max-width:375px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.lang-en.as-page > header.pc2-header{
    width:375px!important;
    max-width:375px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.lang-en.as-page .as-hero,
  body.lang-en.as-page .as-video,
  body.lang-en.as-page .as-advantages,
  body.lang-en.as-page .pc2-doctors13,
  body.lang-en.as-page .pc2-doctors13 .container,
  /* .ay-faq omitted — EN FAQ width 348 from pc2-en-home.css (not full-bleed 375) */
  body.lang-en.as-page .ay-stores,
  body.lang-en.as-page .ay-stores .site-footer__inner,
  body.lang-en.as-page .ay-tail{
    width:375px!important;
    max-width:375px!important;
    box-sizing:border-box!important;
  }

  /* Header — 8011:426 logo 108.37×34 @ (26.4,46.5)；8011:1229 menu 34×34 @ (311,48) */
  body.lang-en.as-page .pc2-header{
    position:absolute;
    top:46px;
    left:0!important;
    right:auto;
    width:375px!important;
    height:34px;
    padding:0 30px 0 26px;
    margin:0;
    transform:none!important;
    justify-content:space-between;
    align-items:center;
    z-index:100!important;
    overflow:visible!important;
    pointer-events:none;
  }
  body.lang-en.as-page .pc2-logo,
  body.lang-en.as-page .pc2-menu-toggle{pointer-events:auto}
  body.lang-en.as-page .pc2-logo,
  body.lang-en.as-page .pc2-logo img{
    width:108.37px;
    height:34px;
    max-width:none;
  }
  body.lang-en.as-page .pc2-nav,
  body.lang-en.as-page .pc2-header-btn{display:none!important}
  body.lang-en.as-page .pc2-menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    flex:0 0 34px;
    position:relative;
    z-index:101;
  }
  body.lang-en.as-page .pc2-menu-toggle img{
    width:34px!important;
    height:34px!important;
    max-width:none!important;
    display:block!important;
  }

  /* Hero 8011:420 — mask 375×353；img 8011:422 679×381 @ (-77,0)；copy Group 208 @ (28,105) */
  .lang-en.as-page .as-hero{
    position:relative;
    height:353px!important;
    overflow:hidden!important;
    margin:0!important;
  }
  .lang-en.as-page .as-hero:after{display:none!important}
  .lang-en.as-page .as-hero .ay-hero__img{
    position:absolute!important;
    left:-77px!important;
    top:0!important;
    width:679px!important;
    height:381px!important;
    max-width:none!important;
    object-fit:fill!important;
    object-position:0 0!important;
  }
  .lang-en.as-page .as-hero__copy,
  .lang-en.as-page .ay-hero__copy.as-hero__copy{
    left:28px!important;
    top:105px!important;
    right:auto!important;
    max-width:none!important;
    width:auto!important;
    display:flex;
    flex-direction:column;
    z-index:2;
  }
  /* 8011:1066 — EB Garamond 12 Italic 14.178 / lh 1.58 / #002a56 / w 193.298 */
  .lang-en.as-page .as-hero__copy>p,
  .lang-en.as-page .ay-hero__copy.as-hero__copy>p{
    order:0;
    margin:0!important;
    max-width:193.2978057861328px;
    width:193.2978057861328px;
    font-family:var(--en-garamond)!important;
    font-style:italic!important;
    font-size:14.178px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    color:#002a56!important;
  }
  /* 8011:1065 — XinYuGongZhangJiaSongA Regular 15.203 / lh 1.83 / w 216.135；gap after p = 4.633 */
  .lang-en.as-page .as-hero__copy h1,
  .lang-en.as-page .ay-hero__copy.as-hero__copy h1{
    margin:4.633px 0 0!important;
    max-width:216.13499450683594px;
    width:216.13499450683594px;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:15.203px!important;
    font-weight:400!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    color:#002a56!important;
  }
  /* 8011:1068/1070 — 149.797×19.295 / r 2.105 / EB Garamond 08 Regular 10.174；gap after h1 = 5.896 */
  .lang-en.as-page .ay-btn--hero{
    margin-top:5.896px!important;
    margin-left:0!important;
    width:149.79702758789062px!important;
    min-width:0!important;
    max-width:100%!important;
    height:19.294700622558594px!important;
    padding:0 8px!important;
    box-sizing:border-box;
    font-family:var(--en-garamond)!important;
    font-size:10.174px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1!important;
    border-radius:2.105px!important;
    background:#002a56!important;
    color:#fff!important;
    white-space:nowrap!important;
    justify-content:center;
    gap:0;
  }
  .lang-en.as-page .ay-btn--hero .pc2-cta-arrow{margin-left:6px;flex:0 0 auto}

  /* Process — title top 395 → hero 353 = 42；栏宽 310 居中于 375 */
  body.lang-en.as-page .as-process{
    width:310px!important;
    max-width:310px!important;
    margin:42px auto 0!important;
    color:#002a56;
    box-sizing:border-box!important;
  }
  /* 8011:602 — XinYuGongZhangJiaSongA Regular 15 / lh 1.3 / center / w 233 */
  .lang-en.as-page .as-process>h2{
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    color:#002a56!important;
    max-width:233px;
    margin-left:auto;
    margin-right:auto;
    white-space:normal;
    text-align:center;
  }
  /* 8011:419 Cataract-Surgery-768x432 — 223×125 / r 6；title→media 17；同 CN age-senior-lens 裁切 */
  .lang-en.as-page .as-process__media{
    width:223px!important;
    height:125px!important;
    margin:17px auto 0!important;
    border-radius:6px!important;
    overflow:hidden!important;
    background:#fcfbf8;
  }
  .lang-en.as-page .as-process__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block;
  }
  /* 8011:593/596/599 — 310×139/120/135 / r 4；gap 17；叠媒体 -15 */
  .lang-en.as-page .as-process__steps{
    grid-template-columns:1fr;
    gap:17px;
    margin-top:-15px;
    width:310px;
  }
  .lang-en.as-page .as-step{
    width:100%;
    height:auto;
    min-height:0;
    padding:13.19091796875px 20px 16px;
    border-radius:4px;
    background:#002a56;
    color:#fff;
    box-sizing:border-box;
  }
  .lang-en.as-page .as-step:nth-child(1){min-height:139px}
  .lang-en.as-page .as-step:nth-child(2){min-height:120px}
  .lang-en.as-page .as-step:nth-child(3){min-height:135px}
  /* 8011:595 — Source Han Serif CN Bold 17 / lh 1.4 */
  .lang-en.as-page .as-step h3{
    font-family:var(--serif)!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    margin:0 0 6.221px;
    color:#fff;
  }
  /* 8011:594 — EB Garamond 12 Regular 11.869 / lh 1.27 / w 272 */
  .lang-en.as-page .as-step p{
    font-family:var(--en-garamond)!important;
    font-size:11.869px!important;
    font-weight:400!important;
    line-height:1.27!important;
    letter-spacing:0!important;
    max-width:272px;
    color:#fff;
  }

  /* Video — process底 983 → title 1037 = 54 */
  .lang-en.as-page .as-video{
    width:375px!important;
    margin:54px auto 0!important;
    color:#002a56;
  }
  /* 8011:869 — XinYuGongZhangJiaSongA Regular 22.036 / lh 1.3 / w 224 */
  .lang-en.as-page .as-video>h2{
    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:#002a56!important;
    white-space:nowrap;
    text-align:center;
  }
  /* 8011:603 — 376.457×212；title→frame 14；poster 同 CN age-senior-video */
  .lang-en.as-page .as-video__frame{
    margin-top:14px;
    width:375px!important;
    max-width:375px!important;
    height:212px!important;
    aspect-ratio:auto;
    border-radius:0;
    overflow:hidden;
  }
  .lang-en.as-page .as-video__player{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block;
  }

  /* Advantages 8011:605 — bg #fcfbf8；视频底 1300 → 1352 = 52；pt 34 / pb 45 */
  .lang-en.as-page .as-advantages{
    margin-top:52px!important;
    padding:34px 0 45px!important;
    background:#fcfbf8;
    width:375px!important;
  }
  .lang-en.as-page .as-advantages__grid{
    width:313px!important;
    margin:0 auto!important;
    grid-template-columns:1fr;
    gap:18px;
  }
  /* 8011:607 — 313×139 / r 4 / shadow 3 4 5.3 /7% */
  .lang-en.as-page .as-adv{
    width:100%;
    height:auto;
    min-height:139px;
    padding:29px 33px 18px;
    border-radius:4px;
    background:#fff;
    box-shadow:3px 4px 5.3px 0 rgba(0,0,0,.07);
    color:#002a56;
    box-sizing:border-box;
  }
  .lang-en.as-page .as-adv--title{
    min-height:0;
    padding:0 8px 4px;
    background:transparent;
    box-shadow:none;
  }
  /* 8011:887 — XinYuGongZhangJiaSongA Regular 15 / lh 1.3 / w 210；两行 */
  .lang-en.as-page .as-adv--title h2{
    max-width:210px;
    margin:0 auto;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    color:#002a56!important;
    white-space:normal;
    text-align:center;
  }
  /* 8011:888 — XinYuGongZhangJiaSongA Regular 13.381 / lh 21.191 */
  .lang-en.as-page .as-adv h3{
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:13.381px!important;
    font-weight:400!important;
    line-height:21.191px!important;
    letter-spacing:0!important;
    margin:0 0 9px;
    color:#002a56;
  }
  /* 8011:892 — EB Garamond 12 Regular 11.869 / lh 1.27 */
  .lang-en.as-page .as-adv p{
    max-width:253px;
    font-family:var(--en-garamond)!important;
    font-size:11.869px!important;
    font-weight:400!important;
    line-height:1.27!important;
    letter-spacing:0!important;
    color:#002a56;
  }
  .lang-en.as-page .as-adv--brand{min-height:139px;padding:20px}
  /* 8011:1008 — badge group 157.214×94 */
  .lang-en.as-page .as-adv__badge{width:157.21383666992188px;height:auto;display:block}

  /* FAQ — no EN as-page overrides; shared home tokens in pc2-en-home.css */

  /* Tail 8011:1262 — 375.011×178；img 423×282 @ (0,-32.497)；同 CN age-senior-tail-m */
  .lang-en.as-page .ay-tail{
    position:relative!important;
    height:178px!important;
    margin-top:0!important;
    overflow:hidden!important;
    width:375px!important;
  }
  .lang-en.as-page .ay-tail>picture{
    position:absolute;
    left:0;
    top:-32.49666213989258px;
    width:422.9999694824219px;
    height:281.9999694824219px;
    max-width:none;
    display:block;
  }
  .lang-en.as-page .ay-tail>img,
  .lang-en.as-page .ay-tail>picture>img{
    position:absolute!important;
    left:0!important;
    top:-32.49666213989258px!important;
    width:422.9999694824219px!important;
    height:281.9999694824219px!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:0 0!important;
  }
  .lang-en.as-page .ay-tail>picture>img{
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
  }
  .lang-en.as-page .ay-tail:after{height:49.697509765625px}
  /* 8011:907 — copy @ (17,4393) → left 17 top 38 */
  .lang-en.as-page .ay-tail .pc2-tail__copy{
    left:17px!important;
    top:38px!important;
    right:auto!important;
    z-index:3;
  }
  .lang-en.as-page .ay-tail .pc2-tail__copy .ay-tail__title-m{display:none!important}
  /* 8011:907 — XinYuGongZhangJiaSongA Regular 9.661 / lh 1.83 / w 165.525 */
  .lang-en.as-page .ay-tail .pc2-tail__copy .ay-tail__title-pc,
  .lang-en.as-page .ay-tail .pc2-tail__copy h2.ay-tail__title-pc{
    display:block!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:9.661px!important;
    font-weight:400!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    margin:0 0 4px!important;
    max-width:165.5254364013672px!important;
    width:165.5254364013672px!important;
    color:#002a56!important;
  }
  /* 8011:1254/1255 — 182×24.267 / r 3.467 / EB Garamond 08 Regular 10.046 */
  .lang-en.as-page .ay-tail .ay-tail__btn,
  .lang-en.as-page .ay-tail .pc2-btn.ay-tail__btn{
    width:182px!important;
    min-width:0!important;
    max-width:100%!important;
    height:24.266666412353516px!important;
    font-family:var(--en-garamond)!important;
    font-size:10.046px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    border-radius:3.467px!important;
    padding:0 6px!important;
    background:#002a56!important;
    color:#fff!important;
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  /* 8011:1256 — EB Garamond 12 Italic 9.534；bottom ≈11.459 */
  .lang-en.as-page .ay-tail .pc2-countries,
  .lang-en.as-page .pc2-countries{
    left:50%;
    transform:translateX(-50%);
    bottom:11.459px!important;
    width:348px;
    max-width:calc(100% - 27px);
    font-family:var(--en-garamond)!important;
    font-style:italic!important;
    font-size:9.534px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:normal!important;
    gap:0;
    color:#fff!important;
    white-space:nowrap;
    flex-wrap:nowrap;
    justify-content:space-between;
    z-index:2;
  }
  /* 8011:1248 — 分隔点 2.051 */
  .lang-en.as-page .ay-tail .pc2-countries span+span:before,
  .lang-en.as-page .ay-tail .pc2-countries span+span::before,
  .lang-en.as-page .pc2-countries span+span:before,
  .lang-en.as-page .pc2-countries span+span::before{
    content:""!important;
    width:2.051342725753784px!important;
    height:2.051342725753784px!important;
    margin:0!important;
    border-radius:50%;
    background:#fff!important;
    flex:0 0 auto;
    display:inline-block;
  }
  /* 8011:1178 — Source Han Serif CN Light 6 / tracking 0.24 / lh 1.37 */
  .lang-en.as-page .ay-legal{padding:8.18px 24px 18px}
  .lang-en.as-page .ay-legal p{
    font-family:var(--serif);
    font-size:6px;
    font-weight:300;
    letter-spacing:.24px;
    line-height:1.37;
    color:#002a56;
    text-align:center;
  }
}


/* Age pages: keep the FAQ compact on desktop (18–45 and 45+). */
@media (min-width:769px){
  body.ay-page .pc2-faq.ay-faq,
  body.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;
  }
}
