/* ===== Under-45 EN mobile — Figma 8007:407（375×3452）exact；token --1:#002a56 =====
 * Fixed-px canvas only. Single device gate. No nested breakpoints.
 * No rem/vw/fr/% layout adaptation. Selectors: body.lang-en.ay-page:not(.as-page)
 * Shared: doctors + clinics also target body.lang-en.as-page (EN 45+) and body.lang-en.pc2-home:not(.ay-page) (EN homepage)
 * FAQ (Under-45 + 45+): duplicate of EN homepage mobile FAQ lives in
 *   pc2-en-home.css under .lang-en.ay-page .ay-faq only (home selectors untouched).
 * Do NOT add FAQ overrides here.
 */
@media (max-width:768px){

  /* ---- Canvas lock 375 — center on wider phones; overflow-x hidden ---- */
  html:has(body.lang-en.ay-page:not(.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.ay-page:not(.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.ay-page:not(.as-page) main,
  body.lang-en.ay-page:not(.as-page) > footer.ay-legal{
    width:375px!important;
    max-width:375px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  /* Header/chrome outside overflow lock — menu @ (312,46) must not clip */
  body.lang-en.ay-page:not(.as-page) > header.pc2-header{
    width:375px!important;
    max-width:375px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-hero,
  body.lang-en.ay-page:not(.as-page) .ay-surgeries,
  body.lang-en.ay-page:not(.as-page) .pc2-doctors13,
  body.lang-en.ay-page:not(.as-page) .pc2-doctors13 .container,
  body.lang-en.ay-page:not(.as-page) .ay-stores,
  body.lang-en.ay-page:not(.as-page) .ay-stores .site-footer__inner,
  body.lang-en.ay-page:not(.as-page) .ay-tail{
    width:375px!important;
    max-width:375px!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page:not(.as-page),
  body.lang-en.ay-page:not(.as-page) *{
    word-wrap:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* ========== Header — logo 8007:414 @ (28,47) 108.37×34；menu 8011:1767 @ (312,46) 34×34 ========== */
  body.lang-en.ay-page:not(.as-page) .pc2-header{
    position:absolute;
    top:46px;
    left:0!important;
    right:auto;
    width:375px!important;
    height:34px;
    padding:0 29px 0 28px;
    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.ay-page:not(.as-page) .pc2-logo,
  body.lang-en.ay-page:not(.as-page) .pc2-menu-toggle{
    pointer-events:auto;
  }
  body.lang-en.ay-page:not(.as-page) .pc2-logo,
  body.lang-en.ay-page:not(.as-page) .pc2-logo img{
    width:108.37px;
    height:34px;
    max-width:none;
  }
  body.lang-en.ay-page:not(.as-page) .pc2-nav,
  body.lang-en.ay-page:not(.as-page) .pc2-header-btn{display:none!important}
  body.lang-en.ay-page:not(.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.ay-page:not(.as-page) .pc2-menu-toggle img{
    width:34px!important;
    height:34px!important;
    max-width:none!important;
    display:block!important;
  }

  /* ========== Banner — 8007:408 Mask 375×353；img 8007:410 688×459 @ (-56,-1) ========== */
  body.lang-en.ay-page:not(.as-page) .ay-hero{
    position:relative;
    width:375px!important;
    height:353px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-hero:after{display:none!important}
  body.lang-en.ay-page:not(.as-page) .ay-hero__img{
    position:absolute;
    left:-56px;
    top:-1px;
    width:688px;
    height:459px;
    max-width:none!important;
    object-fit:fill;
    object-position:0 0;
  }
  /* 8011:1775 copy stack @ (28,114.725) */
  body.lang-en.ay-page:not(.as-page) .ay-hero__copy{
    left:28px!important;
    right:auto!important;
    top:114.725px!important;
    width:160px!important;
    max-width:none!important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  /* 8011:1775 — EB Garamond Italic 15.875 / lh 1.58 / 159×21.275 / #002a56 */
  body.lang-en.ay-page:not(.as-page) .ay-hero__copy>p{
    order:0;
    margin:0!important;
    width:159px;
    height:21.275px;
    font-family:var(--en-garamond)!important;
    font-style:italic!important;
    font-size:15.875px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:left;
    white-space:nowrap;
  }
  /* 8011:1774 — XinYuGong 16.904 / lh 1.5 / 160×57；Find Your Ideal / Vision Correction */
  body.lang-en.ay-page:not(.as-page) .ay-hero__copy h1{
    margin:7px 0 0!important;
    width:160px;
    height:57px;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:16.904px!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:left;
    white-space:pre-wrap;
  }
  /* 8011:1776 — CTA 149.797×19.295 @ (28,204.705)；r 2.105；text 10.174 */
  body.lang-en.ay-page:not(.as-page) .ay-btn--hero{
    margin-top:4.705px!important;
    margin-left:0!important;
    width:149.797px!important;
    min-width:149.797px!important;
    max-width:149.797px!important;
    height:19.295px!important;
    padding:4.911px 0 0 6.665px!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:9.472px!important;
    border-radius:2.105px!important;
    background:#002a56!important;
    color:#fff!important;
    white-space:nowrap!important;
    justify-content:flex-start;
    align-items:flex-start;
    gap:0;
  }
  body.lang-en.ay-page:not(.as-page) .ay-btn--hero .pc2-cta-arrow{
    margin-left:0.35px;
    flex:0 0 auto;
    width:6.315px;
    line-height:9.472px;
  }

  /* ========== SMILE / ICL / PRESBYOND — left rail x=59；media 256.542×128.074 ==========
   * Surgeries top = hero 353 → media y394 = margin-top 41
   */
  body.lang-en.ay-page:not(.as-page) .ay-surgeries{
    width:375px!important;
    max-width:375px!important;
    margin:41px 0 0!important;
    padding:0 0 0 59px!important;
    gap:0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:316px!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:none!important;
  }
  /* SMILE: media→title 9.926；block→ICL 40.625 */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile{gap:9.926px!important;margin:0 0 40.625px!important}
  /* ICL: media→title 12.390；block→PRESBYOND 40.959 */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl{gap:12.390px!important;margin:0 0 40.959px!important}
  /* PRESBYOND: media→title 18.667 */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond{gap:18.667px!important;margin:0!important}

  body.lang-en.ay-page:not(.as-page) .ay-surgery__media{
    position:relative;
    width:256.542px!important;
    height:128.074px!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    flex:0 0 128.074px;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery__media>img:not(.ay-surgery__badge){
    position:absolute;
    display:block;
    max-width:none!important;
    border-radius:0!important;
  }
  /* SMILE img 8007:466 — 256.754×159.469 @ top -3.941 relative to mask */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile .ay-surgery__media>img:not(.ay-surgery__badge){
    left:0;
    top:-3.941px;
    width:256.754px!important;
    height:159.469px!important;
    object-fit:fill;
    object-position:0 0;
  }
  /* ICL — exported asset already composed for mask; fill mask box */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl .ay-surgery__media>img:not(.ay-surgery__badge){
    left:0;
    top:0;
    width:256.542px!important;
    height:128.074px!important;
    object-fit:cover;
    object-position:0 0;
  }
  /* PRESBYOND img 8007:489 — 256.477×144.268 @ (-0.394,-3.153) */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond .ay-surgery__media>img:not(.ay-surgery__badge){
    left:-0.394px;
    top:-3.153px;
    width:256.477px!important;
    height:144.268px!important;
    object-fit:fill;
    object-position:0 0;
  }
  /* Badges — groups relative to media (59,394)/(59,675)/(59,954) */
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile .ay-surgery__badge{
    left:20.424px!important;
    top:36px!important;
    width:113.324px!important;
    height:59.266px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl .ay-surgery__badge{
    left:16.983px!important;
    top:34.737px!important;
    width:104.24px!important;
    height:59.267px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond .ay-surgery__badge{
    left:16px!important;
    top:34.456px!important;
    width:88.011px!important;
    height:59.266px!important;
  }

  body.lang-en.ay-page:not(.as-page) .ay-surgery__body{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:316px!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
  }
  /* Titles — XinYuGong 16.074 / #031e3a */
  body.lang-en.ay-page:not(.as-page) .ay-surgery__body h2{
    margin:0!important;
    padding:0!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:16.074px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#031e3a!important;
    white-space:pre-wrap;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile .ay-surgery__body h2{
    width:283.807px!important;
    height:34.532px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl .ay-surgery__body h2{
    width:212.679px!important;
    height:28.516px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond .ay-surgery__body h2{
    width:341px!important;
    height:57.031px!important;
  }
  /* Body — EB Garamond 11.869 / lh 1.27 / #002a56；exact <br /> */
  body.lang-en.ay-page:not(.as-page) .ay-surgery__body p{
    margin:0!important;
    padding:0!important;
    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!important;
    white-space:pre-wrap;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile .ay-surgery__body p{
    width:292px!important;
    height:44px!important;
    margin-top:-2.532px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl .ay-surgery__body p{
    width:232.606px!important;
    height:40.453px!important;
    margin-top:-0.429px!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond .ay-surgery__body p{
    width:197.209px!important;
    height:41.717px!important;
    margin-top:-29.094px!important;
  }
  /* Buttons — 87.181×26.403；gap 8.967；r 2.202；border 0.996；text 12 */
  body.lang-en.ay-page:not(.as-page) .ay-surgery__actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8.967px!important;
    margin:0!important;
    padding:0!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-surgery--smile .ay-surgery__actions{margin-top:-0.028px!important}
  body.lang-en.ay-page:not(.as-page) .ay-surgery--icl .ay-surgery__actions{margin-top:2.633px!important}
  body.lang-en.ay-page:not(.as-page) .ay-surgery--presbyond .ay-surgery__actions{margin-top:0.817px!important}

  body.lang-en.ay-page:not(.as-page) .ay-btn--outline,
  body.lang-en.ay-page:not(.as-page) .ay-btn--solid{
    width:87.181px!important;
    min-width:87.181px!important;
    max-width:87.181px!important;
    height:26.403px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:2.202px!important;
    font-family:var(--en-garamond)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    white-space:nowrap!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-btn--outline{
    border:0.996px solid #002a56!important;
    color:#002a56!important;
    background:#fff!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-btn--solid{
    border:0.996px solid #002a56!important;
    background:#002a56!important;
    color:#fff!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-btn--outline .pc2-cta-arrow,
  body.lang-en.ay-page:not(.as-page) .ay-btn--solid .pc2-cta-arrow{
    margin-left:2px;
    width:8.469px;
    flex:0 0 auto;
  }

  /* ========== Doctors — kicker y1270 after PRESBYOND btn end ~1197.615 → pad-top 72.385 ========== */
  body.lang-en.ay-page .pc2-doctors13,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13{
    width:375px!important;
    max-width:375px!important;
    padding:72.385px 0 0!important;
    margin:0 auto!important;
    overflow-x:hidden!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .container,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .container,
  body.lang-en.ay-page .section--doctors .container,
  body.lang-en.pc2-home:not(.ay-page) .section--doctors .container{
    width:375px!important;
    max-width:375px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  /* 8011:2083 — EB Garamond Italic 23.11 / 313×59 / center */
  body.lang-en.ay-page .pc2-doctors13 .pc2-kicker,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-kicker{
    width:313px!important;
    max-width:313px!important;
    height:59px!important;
    margin:0 auto!important;
    padding:0!important;
    font-family:var(--en-garamond)!important;
    font-style:italic!important;
    font-size:23.11px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center!important;
    white-space:pre-wrap!important;
  }
  /* 8011:2084 — XinYuGong 22.036 / lh 1.3 / 278×96；gap after kicker 3 */
  body.lang-en.ay-page .pc2-doctors13 .pc2-doctors13__title,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors13__title,
  body.lang-en.ay-page .pc2-doctors13__title,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13__title{
    width:278px!important;
    max-width:278px!important;
    height:96px!important;
    margin:3px auto 0!important;
    padding:0!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:22.036px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center!important;
    white-space:pre-wrap!important;
  }
  /* Points — 8011:2081/2079；12px；dots 2.878 */
  body.lang-en.ay-page .pc2-doctors13 .pc2-doctors__points,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .pc2-doctors__points,
  body.lang-en.ay-page .pc2-doctors__points,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:375px!important;
    max-width:375px!important;
    margin:8px auto 0!important;
    padding:0!important;
    gap:5.531px!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    font-size:12px!important;
  }
  body.lang-en.ay-page .pc2-doctors__points span,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span{
    position:relative!important;
    display:block!important;
    font-family:var(--en-garamond)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:15.234px!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center!important;
    white-space:nowrap!important;
    padding:0!important;
    margin:0!important;
  }
  body.lang-en.ay-page .pc2-doctors__points span:nth-child(1),
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:nth-child(1){
    width:306.262px!important;
    height:15.234px!important;
  }
  body.lang-en.ay-page .pc2-doctors__points span:nth-child(2),
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:nth-child(2){
    width:212.755px!important;
    height:15.234px!important;
  }
  body.lang-en.ay-page .pc2-doctors__points span:before,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:before,
  body.lang-en.ay-page .pc2-doctors__points span+span:before,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span+span:before{
    content:""!important;
    position:absolute!important;
    top:3.677px!important;
    width:2.878px!important;
    height:2.878px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#002a56!important;
    display:block!important;
  }
  body.lang-en.ay-page .pc2-doctors__points span:nth-child(1):before,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:nth-child(1):before{left:-6px!important}
  body.lang-en.ay-page .pc2-doctors__points span:nth-child(2):before,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors__points span:nth-child(2):before{left:-7px!important}

  /* Carousel — photo 251.29×284.108 @ x48；Figma crop left -13.11% top -5.63% */
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel{
    width:375px!important;
    margin:47.766px 0 0!important;
    padding:0!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel__viewport,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel__viewport{
    overflow:hidden!important;
    width:375px!important;
    max-width:375px!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel .doctors-grid,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel .doctors-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel .doctor-card,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel .doctor-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  /* 8011:2089 — 251.29×284.108 @ x48；same *-figma.png assets as CN Under-45 */
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__photo,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__photo{
    position:relative!important;
    width:251.29px!important;
    height:284.108px!important;
    margin:0 0 0 48px!important;
    border-radius:0!important;
    overflow:hidden!important;
    aspect-ratio:auto!important;
    background:#fcfbf8!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__photo img,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__photo img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    display:block!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__body,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__body{
    width:375px!important;
    margin:28.892px 0 0!important;
    padding:0!important;
    text-align:center!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__title,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__title{display:none!important}
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__name,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name{
    width:296px!important;
    height:21.926px!important;
    margin:0 auto!important;
    padding:0 0 10.074px!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:17.642px!important;
    font-weight:400!important;
    line-height:normal!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center!important;
    white-space:nowrap!important;
    position:relative!important;
  }
  /* 8011:2090 underline 128 @ center */
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__name::after,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__name::after{
    content:""!important;
    position:absolute!important;
    left:84px!important;
    bottom:0!important;
    width:128px!important;
    height:0.43px!important;
    background:#002a56!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__desc,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc{
    width:231.652px!important;
    margin:13.122px auto 0!important;
    padding:0!important;
    font-family:var(--en-garamond)!important;
    font-size:15.443px!important;
    font-weight:400!important;
    line-height:1.51!important;
    letter-spacing:-0.1544px!important;
    color:#002a56!important;
    text-align:center!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctor-card__desc span,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctor-card__desc span{display:block}

  /* Dots — 8011:2073 62.593×4.815 @ (144,2015) */
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel__dots,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel__dots{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:62.593px!important;
    height:4.815px!important;
    margin:21.495px auto 0!important;
    padding:0!important;
    gap:8px!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel__dot,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel__dot{
    width:4.815px!important;
    height:4.815px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    background:rgba(0,42,86,.28)!important;
    border:0!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .doctors-carousel__dot.is-active,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .doctors-carousel__dot.is-active{background:#002a56!important}

  /* CTA — 8011:2085 274.717×40 @ (38,2056)；r 4；text 16.372
     Include .pc2-doctors13 so specificity beats any leftover desktop ay-page CTA */
  body.lang-en.ay-page .section-action--doctors,
  body.lang-en.pc2-home:not(.ay-page) .section-action--doctors{
    width:375px!important;
    max-width:375px!important;
    margin:36.185px 0 0!important;
    padding:0!important;
    text-align:left!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .btn--consultant,
  body.lang-en.ay-page .btn--consultant,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .btn--consultant,
  body.lang-en.pc2-home:not(.ay-page) .btn--consultant{
    width:274.717px!important;
    min-width:274.717px!important;
    max-width:274.717px!important;
    height:40px!important;
    margin:0 0 0 38px!important;
    padding:0 10px!important;
    border-radius:4px!important;
    background:#002a56!important;
    color:#fff!important;
    font-family:var(--en-garamond)!important;
    font-size:16.372px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.lang-en.ay-page .pc2-doctors13 .btn--consultant .pc2-cta-arrow,
  body.lang-en.ay-page .btn--consultant .pc2-cta-arrow,
  body.lang-en.pc2-home:not(.ay-page) .pc2-doctors13 .btn--consultant .pc2-cta-arrow,
  body.lang-en.pc2-home:not(.ay-page) .btn--consultant .pc2-cta-arrow{
    margin-left:12.075px!important;
    width:12.075px!important;
    flex:0 0 auto!important;
  }

  /* ========== FAQ ==========
   * EN homepage / Under-45 / 45+: shared mobile FAQ lives in pc2-en-home.css only.
   * No body.lang-en.as-page / ay-page FAQ rules here (would override home tokens).
   */

  /* ========== Clinics — 双栏；left x17 / right x199；col gap 24 ========== */
  body.lang-en.ay-page .ay-stores,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores{
    width:375px!important;
    max-width:375px!important;
    padding:81px 0 47px!important;
    margin:0 auto!important;
    overflow-x:hidden!important;
  }
  body.lang-en.ay-page .ay-stores .site-footer__inner,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__inner{
    width:375px!important;
    max-width:375px!important;
    padding:0!important;
    margin:0!important;
  }
  body.lang-en.ay-page .ay-stores .site-footer__stores,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__stores{
    width:375px!important;
    padding:0!important;
    margin:0!important;
  }
  /* 8011:2031 — XinYuGong 22.036 / lh 1.3 / 192×34 / center */
  body.lang-en.ay-page .ay-stores .site-footer__stores .site-footer__heading,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .site-footer__stores .site-footer__heading{
    width:192px!important;
    height:34px!important;
    margin:0 auto 30px!important;
    padding:0!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:22.036px!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-align:center!important;
    border:0!important;
  }
  body.lang-en.ay-page .ay-stores .stores-grid,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .stores-grid{
    display:grid!important;
    grid-template-columns:158px 158px!important;
    column-gap:24px!important;
    row-gap:20px!important;
    width:340px!important;
    margin:0 0 0 17px!important;
    padding:0!important;
    justify-content:start!important;
  }
  body.lang-en.ay-page .ay-stores .store-item,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item{
    display:block!important;
    width:158px!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
    color:#002a56!important;
  }
  body.lang-en.ay-page .ay-stores .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item__name{
    position:relative!important;
    display:block!important;
    margin:0 0 5px!important;
    padding:0 0 5.379px 0!important;
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:17px!important;
    letter-spacing:0!important;
    color:#002a56!important;
    border-bottom:0!important;
    white-space:pre-wrap!important;
  }
  body.lang-en.ay-page .ay-stores .store-item__name::after,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item__name::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    height:0.13px!important;
    background:#002a56!important;
  }
  body.lang-en.ay-page .ay-stores .store-item:nth-child(odd) .store-item__name::after,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(odd) .store-item__name::after{width:144px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(even) .store-item__name::after,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(even) .store-item__name::after{width:158px!important}

  body.lang-en.ay-page .ay-stores .store-item:nth-child(1) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(1) .store-item__name{width:136px!important;height:36px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(2) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(2) .store-item__name{width:158px!important;height:36px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(3) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(3) .store-item__name{width:130px!important;height:37px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(4) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(4) .store-item__name{width:158px!important;height:37px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(5) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(5) .store-item__name{width:136px!important;height:36px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(6) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(6) .store-item__name{width:165px!important;max-width:none!important;height:42px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(7) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(7) .store-item__name{width:166px!important;max-width:none!important;height:33px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(8) .store-item__name,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(8) .store-item__name{width:158px!important;height:36px!important}

  body.lang-en.ay-page .ay-stores .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item__addr{
    display:block!important;
    margin:0!important;
    font-family:var(--en-garamond)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    color:#002a56!important;
    white-space:pre-wrap!important;
  }
  body.lang-en.ay-page .ay-stores .store-item:nth-child(1) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(1) .store-item__addr{width:130px!important;height:51px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(2) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(2) .store-item__addr{width:136px!important;height:51px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(3) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(3) .store-item__addr{width:144px!important;height:48px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(4) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(4) .store-item__addr{width:149px!important;max-width:158px!important;height:51px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(5) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(5) .store-item__addr{width:148px!important;height:59px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(6) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(6) .store-item__addr{width:149px!important;max-width:none!important;height:40px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(7) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(7) .store-item__addr{width:151px!important;max-width:none!important;height:50px!important}
  body.lang-en.ay-page .ay-stores .store-item:nth-child(8) .store-item__addr,
  body.lang-en.pc2-home:not(.ay-page) .ay-stores .store-item:nth-child(8) .store-item__addr{width:158px!important;height:50px!important}

  /* ========== Tail — 8007:671 375.011×178 @ y3248；img 410×273.367 @ (0.011,-69) ========== */
  body.lang-en.ay-page:not(.as-page) .ay-tail{
    position:relative!important;
    width:375px!important;
    height:178px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.lang-en.ay-page:not(.as-page) .ay-tail>img{
    width:410px!important;
    height:273.367px!important;
    max-width:none!important;
    position:absolute!important;
    left:0.011px!important;
    top:-69px!important;
    object-fit:fill!important;
    object-position:0 0!important;
  }
  /* 8007:701 overlay 375×50 */
  body.lang-en.ay-page:not(.as-page) .ay-tail:after{
    height:50px!important;
    mix-blend-mode:overlay;
  }
  /* 8011:2131 copy @ (27,20) relative to tail */
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-tail__copy{
    left:27px!important;
    top:20px!important;
    right:auto!important;
    z-index:3;
  }
  /* XinYuGong 14.173 / lh 1.83 / 138.875×52.767 */
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-tail__copy h2{
    font-family:XinyugongSongA,var(--en-display),serif!important;
    font-size:14.173px!important;
    font-weight:400!important;
    line-height:1.83!important;
    letter-spacing:0!important;
    margin:0 0 10.233px!important;
    width:138.875px!important;
    height:52.767px!important;
    color:#002a56!important;
    white-space:pre-wrap!important;
  }
  /* 8011:2132 — 182×24.267 / r 3.467 / text 10.046 */
  body.lang-en.ay-page:not(.as-page) .ay-tail .ay-tail__btn,
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-btn.ay-tail__btn{
    width:182px!important;
    height:24.267px!important;
    font-family:var(--en-garamond)!important;
    font-size:10.046px!important;
    font-weight:400!important;
    border-radius:3.467px!important;
    padding:0!important;
    box-sizing:border-box;
    background:#002a56!important;
    color:#fff!important;
    white-space:nowrap!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  /* 8011:2159 / 8011:2072 — x14 y3404 (tail-rel bottom 10.559) 348×11.441
   * EB Garamond Italic 9.534 / white / single line; dots Group 231 @ 2.051
   * Fit full names inside 348 (Figma canvas 375): gap 0 + space-between (not gap+margin) */
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries,
  body.lang-en.ay-page:not(.as-page) .pc2-countries{
    left:14px!important;
    right:auto!important;
    transform:none!important;
    bottom:10.559px!important;
    width:348px!important;
    max-width:348px!important;
    box-sizing:border-box!important;
    font-family:var(--en-garamond)!important;
    font-size:9.534px!important;
    font-style:italic!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:normal!important;
    gap:0!important;
    justify-content:space-between!important;
    color:#fff!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
    z-index:2;
  }
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries span,
  body.lang-en.ay-page:not(.as-page) .pc2-countries span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  /* 8011:2137 dots — 2.051; spacing from justify space-between, no extra margin */
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries span+span:before,
  body.lang-en.ay-page:not(.as-page) .ay-tail .pc2-countries span+span::before,
  body.lang-en.ay-page:not(.as-page) .pc2-countries span+span:before,
  body.lang-en.ay-page:not(.as-page) .pc2-countries span+span::before{
    content:""!important;
    width:2.051px!important;
    height:2.051px!important;
    margin:0!important;
    border-radius:50%;
    background:#fff!important;
    flex:0 0 auto;
    display:inline-block;
  }

  /* Legal — match CN Under-45 mobile: padding 7/24/18 (bar clearance via body padding-bottom) */
  body.lang-en.ay-page:not(.as-page) .ay-legal{
    padding:7px 24px 18px;
  }
  body.lang-en.ay-page:not(.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;
  }

  /* ========== Mobile tab bar — Home / Chat / Call；fixed inside 375 canvas ========== */
  body.lang-en.ay-page:not(.as-page),
  body.lang-en.as-page,
  body.lang-en.pc2-home:not(.ay-page){
    padding-bottom:calc(56px + env(safe-area-inset-bottom))!important;
  }
  body.lang-en.ay-page:not(.as-page) .mobile-bar,
  body.lang-en.as-page .mobile-bar,
  body.lang-en.pc2-home:not(.ay-page) .mobile-bar{
    display:block!important;
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    width:375px!important;
    max-width:375px!important;
    transform:translateX(-50%)!important;
    z-index:999!important;
    box-sizing:border-box!important;
    background:rgba(255,255,255,0.42)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-top:1px solid rgba(255,255,255,0.38);
    box-shadow:0 -4px 24px rgba(3,30,58,0.04);
    padding-bottom:env(safe-area-inset-bottom);
    overflow:visible!important;
  }
  body.lang-en.ay-page:not(.as-page) .mobile-bar__inner,
  body.lang-en.as-page .mobile-bar__inner,
  body.lang-en.pc2-home:not(.ay-page) .mobile-bar__inner{
    display:grid!important;
    grid-template-columns:repeat(3,125px)!important;
    width:375px!important;
    height:52px!important;
    margin:0 auto!important;
  }
  body.lang-en.ay-page:not(.as-page) .mobile-bar__inner a,
  body.lang-en.as-page .mobile-bar__inner a,
  body.lang-en.pc2-home:not(.ay-page) .mobile-bar__inner a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:125px!important;
    height:52px!important;
    box-sizing:border-box!important;
    font-family:var(--en-garamond),"EB Garamond",Georgia,serif!important;
    font-size:13.966px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    color:#002a56!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body.lang-en.ay-page:not(.as-page) .mobile-bar__inner a img,
  body.lang-en.as-page .mobile-bar__inner a img,
  body.lang-en.pc2-home:not(.ay-page) .mobile-bar__inner a img,
  body.lang-en.ay-page:not(.as-page) .mobile-bar__inner a svg,
  body.lang-en.as-page .mobile-bar__inner a svg,
  body.lang-en.pc2-home:not(.ay-page) .mobile-bar__inner a svg{
    width:20px!important;
    height:20px!important;
    max-width:none!important;
    display:block!important;
    flex:0 0 20px;
  }
}
