.yn-nav__item{position:relative;display:flex;align-items:center;}
.yn-nav__item>a{display:inline-flex;align-items:center;gap:7px;}
.yn-caret{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.55;transition:transform .25s;flex:none;}
.yn-nav__item:hover .yn-caret,.yn-nav__item:focus-within .yn-caret{transform:rotate(225deg) translateY(-1px);}
.yn-nav__drop{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,10px);width:310px;padding:8px;background:#0a1a14;border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:9991;}
.yn-nav__item:hover .yn-nav__drop,.yn-nav__item:focus-within .yn-nav__drop{opacity:1;visibility:visible;transform:translate(-50%,0);}
.yn-nav__drop a{display:block;padding:13px 15px!important;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none!important;letter-spacing:.01em!important;}
.yn-nav__drop a:last-child{border-bottom:0;}
.yn-nav__drop a::after{display:none!important;}
.yn-nav__drop a:hover{background:rgba(255,255,255,.06);}
.yn-nav__drop b{display:block;font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.4;color:#fff;letter-spacing:.02em;}
.yn-nav__drop span{display:block;margin-top:3px;font-family:var(--sans);font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.48);letter-spacing:.02em;}
.yn-mobile__quick{margin-top:26px;}
.yn-mobile__quick>p{margin:0 0 12px!important;font-size:10px;letter-spacing:.22em;color:var(--gold-light);}
.yn-mobile__quick>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);}
.yn-mobile__quick a{display:block;padding:11px 10px;background:#0a1a14;font-size:13px;line-height:1.5;color:rgba(255,255,255,.66)!important;text-decoration:none!important;}
.yn-mobile__quick a:hover{color:#fff!important;}
@media(max-width:820px){.yn-mobile__quick{margin-top:22px;}}

@media(max-width:1100px){
  .yn-footer{padding-top:46px!important;}
  .yn-footer__cta{display:none!important;}
  .yn-footer__col:nth-child(2),.yn-footer__col:nth-child(3),.yn-footer__col:nth-child(4){display:none!important;}
  .yn-footer__grid{grid-template-columns:minmax(0,1fr) auto!important;gap:20px 24px!important;align-items:start!important;padding:0 0 28px!important;}
  .yn-footer__brand{display:block!important;padding:0 0 0 clamp(30px,5vw,56px)!important;border:0!important;min-width:0!important;}
  .yn-footer__brand .yn-logo{margin:0!important;}
  .yn-footer .yn-logo__img--footer{height:32px!important;width:auto!important;max-width:130px!important;object-fit:contain;}
  .yn-footer__brand p{display:block!important;margin:12px 0 0!important;max-width:100%!important;font-size:11.5px!important;line-height:1.9!important;color:rgba(255,255,255,.45)!important;}
  .yn-footer__col:last-child{justify-self:end;text-align:left;max-width:300px;padding:0!important;}
  .yn-footer__col:last-child h4{font-size:14px!important;letter-spacing:.16em!important;margin-bottom:10px!important;color:#d8c094!important;}
  .yn-footer address{font-size:12px!important;line-height:2!important;}
}
@media(max-width:560px){
  .yn-footer__brand{padding-left:30px!important;}
  .yn-footer .yn-logo__img--footer{height:28px!important;max-width:104px!important;}
  .yn-footer__brand p{font-size:11px!important;line-height:1.88!important;margin-top:10px!important;}
  .yn-footer__col:last-child{max-width:200px;}
  .yn-footer__col:last-child h4{font-size:13px!important;margin-bottom:8px!important;}
  .yn-footer address{font-size:11px!important;line-height:1.95!important;}
}

/* Longevity specialty areas v2 (native Elementor components) */
.yn-spec-sec{background:transparent;border-top:0;}
.yn-sec--approach{padding-top:56px!important;padding-bottom:44px!important;}
body.elementor-template-canvas .elementor-element.yn-spec-sec{padding:72px 48px 84px!important;}
body.elementor-template-canvas .elementor-element.yn-spec-card{padding:24px 22px 22px!important;}
.yn-spec-wrap{width:100%!important;max-width:1440px!important;margin:0 auto!important;}
body.elementor-template-canvas .elementor-element.yn-spec-wrap{margin:0 auto!important;}
body.elementor-template-canvas .elementor-element.yn-spec-head{margin:0 0 clamp(34px,4.4vw,58px)!important;}
body.elementor-template-canvas .elementor-element.yn-spec-actions{margin:18px 0 0!important;}
body.elementor-template-canvas .elementor-element.yn-spec-foot{margin:34px 0 0!important;}
.yn-spec-head{display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 64px;margin-bottom:clamp(34px,4.4vw,58px);}
.yn-spec-head__left{flex:1 1 520px!important;min-width:0;max-width:none!important;}
.yn-spec-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:11px;letter-spacing:.28em;font-weight:500;color:var(--gold);text-transform:uppercase;line-height:1.6;}
.yn-spec-eyebrow .elementor-heading-title::before{content:'';width:38px;height:1px;background:currentColor;opacity:.85;flex:none;}
.yn-spec-title .elementor-heading-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,54px);line-height:1.24;color:var(--ink);}
.yn-spec-note{flex:0 1 460px!important;max-width:460px;}
.yn-spec-note p{margin:0 0 8px;font-size:15px;line-height:2;color:#5f6b61;}
.yn-spec-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;align-items:stretch;}
.yn-spec-grid>.e-con{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;}
.yn-spec-card{position:relative;overflow:hidden;justify-content:flex-end!important;min-height:360px!important;background-color:var(--ink);border:1px solid rgba(18,38,31,.08);}
.yn-spec-card>.elementor-background-overlay{z-index:1;}
.yn-spec-card>*:not(.elementor-background-overlay){position:relative;z-index:2;}
.yn-spec-card .elementor-widget-heading,.yn-spec-card .elementor-widget-text-editor{margin:0;}
.yn-spec-no .elementor-heading-title{margin:0;font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.2;color:var(--gold-light);}
.yn-spec-card .yn-spec-name .elementor-heading-title{margin:9px 0 8px;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.45;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25);}
.yn-spec-desc p{margin:0;font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.76);font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em;}
.yn-spec-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px;width:100%;}
.yn-spec-actions>.e-con{width:auto!important;}
.yn-spec-card .elementor-widget-button{margin:0;}
.yn-spec-actions>.elementor-widget-button,.yn-spec-foot>.elementor-widget-button{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
.yn-spec-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:0;box-shadow:none;padding:9px 14px;font-size:11px;line-height:1.5;letter-spacing:.06em;transition:background .25s,border-color .25s,color .25s;}
.yn-spec-btn--more .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;}
.yn-spec-btn--more .elementor-button:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.65)!important;}
.yn-spec-btn--consult .elementor-button{background:var(--gold)!important;border:1px solid var(--gold)!important;color:var(--ink)!important;font-weight:500;letter-spacing:.08em;}
.yn-spec-btn--consult .elementor-button:hover{background:var(--gold-light)!important;border-color:var(--gold-light)!important;}
.yn-spec-foot{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:34px;}
.yn-spec-foot>.elementor-widget-text-editor{width:auto!important;max-width:640px!important;flex:1 1 520px!important;}
.yn-spec-foot__note p{margin:0;max-width:640px;font-size:12px;line-height:1.9;color:#7a857b;}
.yn-spec-cta .elementor-button{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:0;padding:11px 18px;font-size:12px;letter-spacing:.06em;transition:background .25s,color .25s;}
.yn-spec-cta .elementor-button:hover{background:var(--ink)!important;color:var(--ivory)!important;}
@media(max-width:1200px){.yn-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.yn-spec-note{flex:1 1 100%!important;max-width:100%;}.yn-spec-head{align-items:flex-start;}}
@media(max-width:900px){body.elementor-template-canvas .elementor-element.yn-spec-sec{padding:60px 32px 68px!important;}.yn-sec--approach{padding-top:48px!important;padding-bottom:40px!important;}}
@media(max-width:560px){
  body.elementor-template-canvas .elementor-element.yn-spec-sec{padding:52px 22px 60px!important;}
  .yn-sec--approach{padding-top:40px!important;padding-bottom:36px!important;}
  body.elementor-template-canvas .elementor-element.yn-spec-card{padding:22px 20px 20px!important;}
  .yn-spec-card{min-height:320px!important;}
  .yn-spec-grid{grid-template-columns:1fr;gap:12px!important;}
  .yn-spec-card .yn-spec-name .elementor-heading-title{font-size:20px;}
  .yn-spec-desc p{font-size:13px;}
  .yn-spec-foot{margin-top:26px;}
}

/* Longevity program details gallery - all content visible */
.yn-detail-sec{padding:clamp(72px,7vw,104px) 0!important;}
.yn-detail-sec .yn-sec-head{margin-bottom:clamp(30px,3.8vw,48px)!important;}
.yn-detail-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;}
.yn-detail-card{position:relative;grid-column:span 4;display:flex;flex-direction:column;height:100%;background:#fffdf8;border:1px solid rgba(18,38,31,.11);overflow:hidden;scroll-margin-top:112px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.yn-detail-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);opacity:.58;z-index:2;}
.yn-detail-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,38,31,.09);border-color:rgba(18,38,31,.18);}
.yn-detail-card:target{border-color:rgba(185,154,98,.72);box-shadow:0 0 0 3px rgba(185,154,98,.13);}
.yn-detail-card--feature{grid-column:span 7;flex-direction:row;}
.yn-detail-card--side{grid-column:span 5;}
.yn-detail-card__media{position:relative;overflow:hidden;flex:none;background:#e8e2d6;min-height:160px;}
.yn-detail-card:not(.yn-detail-card--feature) .yn-detail-card__media{height:168px;}
.yn-detail-card--side .yn-detail-card__media{height:184px;}
.yn-detail-card--feature .yn-detail-card__media{width:46%;height:auto;min-height:0;align-self:stretch;}
.yn-detail-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.yn-detail-card:hover .yn-detail-card__media img{transform:scale(1.035);}
.yn-detail-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,14,0) 55%,rgba(8,20,14,.28));pointer-events:none;}
.yn-detail-card--feature .yn-detail-card__media::after{background:linear-gradient(90deg,rgba(8,20,14,.03),rgba(8,20,14,0) 48%);}
.yn-detail-card__tag{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;background:rgba(246,241,231,.93);color:var(--ink);font-family:var(--serif);font-size:11px;letter-spacing:.08em;}
.yn-detail-card__body{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px;}
.yn-detail-card--feature .yn-detail-card__body{width:54%;padding:28px 30px;justify-content:center;}
.yn-detail-card__eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:.16em;line-height:1.5;color:var(--gold);text-transform:uppercase;}
.yn-detail-card h3{margin:0 0 9px;font-family:var(--serif);font-size:21px;line-height:1.4;font-weight:500;color:var(--ink);}
.yn-detail-card--feature h3{font-size:27px;line-height:1.3;}
.yn-detail-card__desc{margin:0;font-size:12.5px;line-height:1.85;color:#5f6b61;}
.yn-detail-card--feature .yn-detail-card__desc{font-size:13.5px;line-height:1.9;}
.yn-detail-card__points{list-style:none;margin:14px 0 0;padding:13px 0 0;border-top:1px solid rgba(18,38,31,.1);display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;}
.yn-detail-card__points li{position:relative;padding-left:11px;font-size:11px;line-height:1.65;color:#6b756c;}
.yn-detail-card__points li::before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:var(--gold);}
@media(max-width:1200px){
  .yn-detail-card--feature{grid-column:span 12;min-height:340px;}
  .yn-detail-card--side{grid-column:span 6;}
  .yn-detail-card:not(.yn-detail-card--feature){grid-column:span 6;}
  .yn-detail-card:not(.yn-detail-card--feature) .yn-detail-card__media{height:190px;}
}
@media(max-width:820px){
  .yn-detail-card--feature{flex-direction:column;min-height:0;}
  .yn-detail-card--feature .yn-detail-card__media{width:100%;height:220px;min-height:0;align-self:auto;}
  .yn-detail-card--feature .yn-detail-card__body{width:100%;padding:22px 20px 24px;justify-content:flex-start;}
  .yn-detail-card--feature h3{font-size:23px;}
  .yn-detail-card--feature .yn-detail-card__desc{font-size:13px;}
}
@media(max-width:640px){
  .yn-detail-sec{padding:64px 0!important;}
  .yn-detail-gallery{grid-template-columns:1fr;gap:14px;}
  .yn-detail-card,.yn-detail-card:not(.yn-detail-card--feature),.yn-detail-card--feature,.yn-detail-card--side{grid-column:1/-1;width:100%;}
  .yn-detail-card__media,.yn-detail-card--side .yn-detail-card__media,.yn-detail-card:not(.yn-detail-card--feature) .yn-detail-card__media{height:180px!important;}
  .yn-detail-card--feature .yn-detail-card__media{height:200px!important;}
  .yn-detail-card__points{grid-template-columns:1fr;}
}

/* Checkup screening modules (native) */
.yn-prog-sec{background:var(--ivory);}
.yn-prog-wrap{width:100%!important;max-width:1440px!important;}
body.elementor-template-canvas .elementor-element.yn-prog-sec{padding:110px 48px!important;}
body.elementor-template-canvas .elementor-element.yn-prog-wrap{margin:0 auto!important;}
body.elementor-template-canvas .elementor-element.yn-prog-head{margin:0 0 clamp(34px,4.4vw,58px)!important;}
body.elementor-template-canvas .elementor-element.yn-prog-card{padding:26px 24px 22px!important;}
.yn-prog-head{display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 64px;}
.yn-prog-head__left{flex:1 1 520px!important;min-width:0;max-width:none!important;}
.yn-prog-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:11px;letter-spacing:.28em;font-weight:500;color:var(--gold);text-transform:uppercase;line-height:1.6;}
.yn-prog-eyebrow .elementor-heading-title::before{content:'';width:38px;height:1px;background:currentColor;opacity:.85;flex:none;}
.yn-prog-title .elementor-heading-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,54px);line-height:1.24;color:var(--ink);}
.yn-prog-note{flex:0 1 460px!important;max-width:460px;}
.yn-prog-note p{margin:0;font-size:15px;line-height:2;color:#5f6b61;}
.yn-prog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:stretch;}
.yn-prog-grid>.e-con{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;}
.yn-prog-card{position:relative;overflow:hidden;justify-content:flex-end!important;min-height:320px!important;background-color:var(--ink);border:1px solid rgba(18,38,31,.08);}
.yn-prog-card>.elementor-background-overlay{z-index:1;}
.yn-prog-card>*:not(.elementor-background-overlay){position:relative;z-index:2;}
.yn-prog-card .elementor-widget-heading,.yn-prog-card .elementor-widget-text-editor,.yn-prog-card .elementor-widget-button{margin:0;}
.yn-prog-no .elementor-heading-title{margin:0;font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.2;color:var(--gold-light);}
.yn-prog-card .yn-prog-name .elementor-heading-title{margin:9px 0 8px;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.4;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25);}
.yn-prog-desc p{margin:0;font-size:12.5px;line-height:1.85;color:rgba(255,255,255,.78);font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.7em;}
body.elementor-template-canvas .elementor-element.yn-prog-actions{margin:16px 0 0!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;width:100%;}
.yn-prog-actions>.elementor-widget-button{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
.yn-prog-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;font-size:11.5px;letter-spacing:.08em;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.45)!important;transition:color .25s,border-color .25s;}
.yn-prog-btn .elementor-button:hover{color:var(--gold-light)!important;border-color:var(--gold-light)!important;}
@media(max-width:1100px){.yn-prog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){
  body.elementor-template-canvas .elementor-element.yn-prog-sec{padding:84px 32px!important;}
  .yn-prog-note{flex:1 1 100%!important;max-width:100%;}
  .yn-prog-head{align-items:flex-start;}
}
@media(max-width:560px){
  body.elementor-template-canvas .elementor-element.yn-prog-sec{padding:64px 22px!important;}
  body.elementor-template-canvas .elementor-element.yn-prog-card{padding:22px 20px 18px!important;}
  .yn-prog-grid{grid-template-columns:1fr;gap:12px!important;}
  .yn-prog-card .yn-prog-name .elementor-heading-title{font-size:20px;}
  .yn-prog-desc p{font-size:13px;}
}

.yn-pk-intro{justify-self:end;max-width:440px;padding-bottom:4px;}
    .yn-pk-from{display:flex;align-items:flex-end;gap:16px;padding-left:18px;border-left:2px solid var(--gold);margin-bottom:16px;}
    .yn-pk-from span{font-size:10px;letter-spacing:.24em;color:var(--gold-light);padding-bottom:12px;white-space:nowrap;}
    .yn-pk-from strong{font-family:var(--serif);font-size:clamp(44px,4vw,62px);font-weight:400;line-height:.9;color:#fff;letter-spacing:-.03em;}
    .yn-pk-from em{font-style:normal;font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.68);padding-bottom:8px;}
    .yn-pk-group{margin-top:36px;}
    .yn-pk-group:first-of-type{margin-top:0;}
    .yn-pk-group__head{display:flex;align-items:baseline;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:16px;}
    .yn-pk-group__head span{font-size:10px;letter-spacing:.2em;color:var(--gold-light);white-space:nowrap;}
    .yn-pk-group__head h3{font-family:var(--serif);font-size:21px;font-weight:500;color:#fff;margin:0;}
    .yn-pk-group__head p{margin-left:auto;font-size:12px;line-height:1.7;color:rgba(255,255,255,.58);text-align:right;}
    .yn-pk-grid{display:grid;gap:14px;}
    .yn-pk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
    .yn-pk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
    .yn-pk-grid--1{grid-template-columns:1fr;}
    .yn-pk-card{position:relative;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.12);padding:24px 22px;min-height:100%;}
    .yn-pk-card--entry{border-top:2px solid var(--gold);}
    .yn-pk-card--flagship{background:#0b1f16;border-color:rgba(255,255,255,.18);}
    .yn-pk-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
    .yn-pk-card__brand{font-size:10px;letter-spacing:.14em;color:var(--gold);margin:0!important;line-height:1.6;}
    .yn-pk-card__tag{font-size:9px;letter-spacing:.1em;line-height:1.6;padding:2px 7px;border:1px solid rgba(11,31,22,.18);color:#6a756c;white-space:nowrap;}
    .yn-pk-card h3{font-size:22px;line-height:1.35;margin:13px 0 3px;}
    .yn-pk-card__price{font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:-.02em;margin:7px 0 12px!important;color:var(--ink);}
    .yn-pk-card__price span{font-size:17px;vertical-align:top;margin-right:2px;}
    .yn-pk-card__price small{font-family:var(--sans);font-size:10px;letter-spacing:.08em;color:#8a9086;margin-left:5px;font-weight:400;}
    .yn-pk-card__desc{font-size:13.5px;line-height:1.88;color:#5f6b61;margin:0 0 16px!important;}
    .yn-pk-card ul{margin-top:16px;padding-top:14px;border-top:1px solid rgba(11,31,22,.1);display:grid;gap:6px;}
    .yn-pk-card li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.7;color:#4a574d;}
    .yn-pk-card li::before{content:'–';position:absolute;left:0;top:0;color:var(--gold);}
    .yn-pk-card--flagship .yn-pk-card__brand{color:var(--gold-light);}
    .yn-pk-card--flagship .yn-pk-card__tag{border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.72);}
    .yn-pk-card--flagship h3{color:#fff;}
    .yn-pk-card--flagship .yn-pk-card__price{color:var(--gold-light);}
    .yn-pk-card--flagship .yn-pk-card__price small{color:rgba(255,255,255,.55);}
    .yn-pk-card--flagship .yn-pk-card__desc{color:rgba(255,255,255,.72);}
    .yn-pk-card--flagship ul{border-top-color:rgba(255,255,255,.16);}
    .yn-pk-card--flagship li{color:rgba(255,255,255,.74);}
    .yn-pk-card--gastro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 40px;align-items:start;}
    .yn-pk-card--gastro .yn-pk-card__top,.yn-pk-card--gastro h3,.yn-pk-card--gastro .yn-pk-card__price,.yn-pk-card--gastro .yn-pk-card__desc{grid-column:1;}
    .yn-pk-card--gastro ul{grid-column:2;grid-row:1 / span 4;margin-top:0;padding-top:0;border-top:0;align-self:center;}
    .yn-pk-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;}
    .yn-pk-card__more{display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid rgba(11,31,22,.26);font-size:12px;letter-spacing:.04em;line-height:1.5;color:#4a574d;text-decoration:none!important;transition:color .25s,border-color .25s;}
    .yn-pk-card__more span{transition:transform .25s;}
    .yn-pk-card__more:hover{color:var(--gold);border-color:var(--gold);}
    .yn-pk-card__more:hover span{transform:translateX(3px);}
    .yn-pk-card__consult{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;background:var(--gold);color:#0b1a15!important;font-size:11px;letter-spacing:.06em;line-height:1.5;text-decoration:none!important;white-space:nowrap;transition:background .25s,transform .25s;}
    .yn-pk-card__consult:hover{background:var(--gold-light);transform:translateY(-1px);}
    .yn-pk-card--flagship .yn-pk-card__more{color:rgba(255,255,255,.72);border-bottom-color:rgba(255,255,255,.3);}
    .yn-pk-card--flagship .yn-pk-card__more:hover{color:var(--gold-light);border-color:var(--gold-light);}
    .yn-pk-card--gastro .yn-pk-card__actions{grid-column:1 / -1;margin-top:0;padding-top:10px;align-self:end;}
    @media(max-width:1100px){
      .yn-pk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
      .yn-pk-intro{justify-self:start;max-width:100%;}
    }
    @media(max-width:820px){
      .yn-pk-group__head{flex-wrap:wrap;gap:8px 16px;}
      .yn-pk-group__head p{margin-left:0;width:100%;text-align:left;}
      .yn-pk-card--gastro{grid-template-columns:1fr;gap:0;}
      .yn-pk-card--gastro ul{grid-column:1;grid-row:auto;margin-top:14px;padding-top:14px;border-top:1px solid rgba(11,31,22,.1);}
    }
    @media(max-width:560px){
      .yn-pk-grid--2,.yn-pk-grid--4{grid-template-columns:1fr;}
      .yn-pk-from strong{font-size:44px;}
      .yn-pk-card{padding:22px 20px;}
      .yn-pk-group{margin-top:30px;}
      .yn-pk-card__more{font-size:12px;}
      .yn-pk-card__consult{padding:8px 12px;font-size:10.5px;}
    }

.yn-gifts-head{text-align:center;margin-bottom:clamp(34px,4vw,54px);}
    .yn-gifts-head h2{font-size:clamp(34px,3.6vw,56px);line-height:1.22;}
    .yn-gifts-head p{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px!important;font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);}
    .yn-gifts-head p::before,.yn-gifts-head p::after{content:'';width:36px;height:1px;background:currentColor;opacity:.7;}
    .yn-gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
    .yn-gift{position:relative;display:block;margin:0;overflow:hidden;background:var(--ivory-2);aspect-ratio:3/4;}
    .yn-gift img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
    .yn-gift::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,13,0) 50%,rgba(5,18,13,.26) 100%);opacity:0;transition:opacity .35s;pointer-events:none;}
    .yn-gift:hover img{transform:scale(1.045);}
    .yn-gift:hover::after{opacity:1;}
    .yn-gift__title{position:absolute;left:0;right:0;bottom:0;height:21%;min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--sans);font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1.3;text-align:center;transition:background .35s,color .35s;}
    .yn-gift:hover .yn-gift__title{background:rgba(0,0,0,.66);color:var(--gold-light);}
    .yn-gifts__note{max-width:720px;margin:28px auto 0!important;text-align:center;color:#68746a;font-size:13px!important;line-height:1.9;}
    @media(max-width:1100px){.yn-gifts{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:560px){.yn-gifts{gap:12px;}.yn-gift__title{font-size:16px;min-height:44px;letter-spacing:.03em;}.yn-gifts__note{font-size:12px!important;}}


/* === YINIAN ELEMENTOR NATIVE TEMPLATE START === */
body.elementor-template-canvas .elementor-widget-text-editor,
body.elementor-template-canvas .elementor-widget-text-editor>.elementor-widget-container,
body.elementor-template-canvas .elementor-widget-text-editor .elementor-text-editor{font-family:inherit!important;font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;}
body.elementor-template-canvas .elementor-widget-text-editor .elementor-text-editor>p:first-child{margin-top:0;}
body.elementor-template-canvas .elementor-widget-text-editor .elementor-text-editor>p:last-child{margin-bottom:0;}
.yn-header{width:100%!important;}
body.elementor-template-canvas .yn-header .yn-wrap{width:min(1440px,calc(100% - 96px))!important;margin:0 auto!important;padding:0!important;}
body.elementor-template-canvas .yn-header .yn-topbar__in{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:38px!important;}
body.elementor-template-canvas .yn-header .yn-topbar__note,
body.elementor-template-canvas .yn-header .yn-topbar__note>.elementor-widget-container{width:auto!important;flex:0 0 auto!important;}
body.elementor-template-canvas .yn-header .yn-topbar__right{width:auto!important;flex:0 0 auto!important;}
body.elementor-template-canvas .yn-header .yn-topbar__right>.elementor-element{width:auto!important;flex:0 0 auto!important;}
body.elementor-template-canvas .yn-header .yn-lang{width:auto!important;flex:0 0 auto!important;}
body.elementor-template-canvas .yn-header .yn-lang>.elementor-element,
body.elementor-template-canvas .yn-header .yn-lang .elementor-widget-shortcode,
body.elementor-template-canvas .yn-header .yn-lang .elementor-widget-container{width:auto!important;}
body.elementor-template-canvas .yn-header .yn-navbar__in{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:40px!important;min-height:88px!important;}
body.elementor-template-canvas .yn-header .yn-navbar__in>.elementor-element{flex:0 0 auto!important;width:auto!important;max-width:100%!important;}
body.elementor-template-canvas .yn-header .yn-nav{flex:0 1 auto!important;width:auto!important;}
body.elementor-template-canvas .yn-header .yn-nav>.elementor-element{flex:0 0 auto!important;width:auto!important;}
body.elementor-template-canvas .yn-header .yn-nav__item{flex:0 0 auto!important;width:auto!important;}
body.elementor-template-canvas .yn-header .yn-nav__item::after{content:'';position:absolute;left:-18px;right:-18px;top:calc(100% - 1px);height:20px;display:block;z-index:9990;}
body.elementor-template-canvas .yn-header .yn-nav__item.is-open .yn-nav__drop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
body.elementor-template-canvas .yn-header .yn-nav__item.is-open .elementor-button-icon{transform:rotate(180deg);}
body.elementor-template-canvas .yn-header .yn-navbar__cta{flex:0 0 auto!important;width:auto!important;}
body.elementor-template-canvas .yn-header.is-scrolled .yn-navbar__in{min-height:64px!important;}
.yn-header .elementor-widget-button{width:auto!important;flex:0 0 auto!important;margin:0!important;}
.yn-header .elementor-widget-button .elementor-button,
.yn-footer .yn-btn .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;text-decoration:none!important;}
.yn-header .elementor-widget-button .elementor-button:hover,
.yn-footer .yn-btn .elementor-button:hover{background:transparent!important;color:inherit!important;}
body.elementor-template-canvas .yn-header .yn-header-cta .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 20px!important;border:1px solid rgba(255,255,255,.55)!important;background:transparent!important;color:#fff!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;line-height:1!important;text-decoration:none!important;transition:background .3s,color .3s,border-color .3s!important;}
body.elementor-template-canvas .yn-header .yn-header-cta .elementor-button:hover,
body.elementor-template-canvas .yn-header .yn-header-cta .elementor-button:focus{background:#fff!important;border-color:#fff!important;color:var(--ink)!important;}
.yn-header .elementor-widget-button .elementor-button-content-wrapper{gap:7px!important;}
.yn-header .yn-toplink-widget .elementor-button{color:rgba(255,255,255,.72)!important;font-size:inherit!important;white-space:nowrap;}
.yn-header .yn-toplink-widget .elementor-button:hover{color:#fff!important;}
.yn-header .yn-toplink-wa-widget .elementor-button::before{content:'';width:5px;height:5px;border-radius:50%;background:#67b98b;display:inline-block;margin-right:7px;vertical-align:1px;}
.yn-header .yn-lang .elementor-widget-container{width:auto;}
.yn-header .yn-lang .trp-language-switcher{display:flex;align-items:center;gap:2px;}
.yn-header .yn-lang .trp-ls-shortcode-current-language a,
.yn-header .yn-lang .trp-ls-shortcode-language a{font-size:11px;color:rgba(255,255,255,.5)!important;text-decoration:none;padding:2px 7px;transition:.25s;white-space:nowrap;}
.yn-header .yn-lang a:hover{color:var(--gold-light)!important;}
body.elementor-template-canvas .yn-header .trp-shortcode-switcher__wrapper{--bg:transparent!important;--bg-hover:rgba(255,255,255,.08)!important;--text:rgba(255,255,255,.72)!important;--text-hover:#fff!important;--border-color:rgba(255,255,255,.18)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:11px!important;}
body.elementor-template-canvas .yn-header .trp-current-language-item__wrapper{gap:4px!important;padding:0!important;}
body.elementor-template-canvas .yn-header .trp-language-item{padding:2px!important;gap:6px!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.4!important;}
body.elementor-template-canvas .yn-header .trp-language-item:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
body.elementor-template-canvas .yn-header .trp-language-item-name{display:none!important;}
body.elementor-template-canvas .yn-header .trp-flag-image{width:18px!important;height:13px!important;border-radius:1px!important;display:block!important;}
body.elementor-template-canvas .yn-header .trp-shortcode-arrow{width:11px!important;height:11px!important;}
body.elementor-template-canvas .yn-header .trp-switcher-dropdown-list{background:#0a1a14!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;padding:6px!important;min-width:44px!important;}
.yn-header .yn-topbar__note .elementor-text-editor{display:flex;align-items:center;gap:9px;white-space:nowrap;}
.yn-header .yn-nav{width:auto!important;flex:0 1 auto!important;}
.yn-header .yn-nav>.elementor-element{width:auto!important;flex:0 0 auto!important;}
.yn-header .yn-nav__item{width:auto!important;flex:0 0 auto!important;}
body.elementor-template-canvas .yn-header .yn-nav__drop{width:310px!important;max-width:310px!important;}
.yn-header .yn-nav__drop .elementor-widget-container,
.yn-header .yn-nav__drop .elementor-text-editor{width:100%;}
.yn-header .yn-logo-widget{width:auto!important;flex:0 0 auto!important;}
.yn-header .yn-logo-widget .elementor-widget-container,
.yn-header .yn-logo-widget a{width:auto!important;}
.yn-header .yn-logo-widget img{height:46px;width:auto;max-width:230px;object-fit:contain;display:block;transition:height .35s ease;}
.yn-header.is-scrolled .yn-logo-widget img{height:34px;}
.yn-header .yn-navbar__cta{width:auto!important;flex:0 0 auto!important;}
.yn-header .yn-btn--ghost{background:transparent!important;}
.yn-header .yn-btn--ghost:hover{background:#fff!important;color:var(--ink)!important;}
.yn-header .yn-burger-widget{display:none;width:auto!important;flex:0 0 auto!important;}
.yn-header .yn-btn.elementor-widget-button{display:inline-flex;align-items:center;}
.yn-header .yn-btn.elementor-widget-button .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.elementor-template-canvas .yn-mobile{z-index:10050!important;padding:26px 40px 40px!important;box-shadow:-30px 0 80px rgba(0,0,0,.32);}
.yn-mobile>.elementor-widget-container,.yn-mobile .elementor-text-editor{height:100%;}
.yn-mobile .elementor-text-editor{display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;}
.yn-mobile .elementor-text-editor::-webkit-scrollbar{width:0;}
.yn-mobile__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.12);flex:none;}
.yn-mobile__brand{font-family:var(--serif);font-size:20px;line-height:1;letter-spacing:.14em;color:#fff!important;text-decoration:none!important;white-space:nowrap;}
.yn-mobile__close{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;flex:none;}
.yn-mobile__close span{display:block;width:17px;height:1px;background:#fff;}
.yn-mobile__close span:first-child{transform:translateY(3.5px) rotate(45deg);}
.yn-mobile__close span:last-child{transform:translateY(-3.5px) rotate(-45deg);}
.yn-mobile__close:hover{background:rgba(255,255,255,.08);}
.yn-mobile__contact{margin-top:auto!important;padding-top:36px!important;}
body.elementor-template-canvas .trp-floating-switcher{display:none!important;}
.yn-band .yn-wrap{position:relative;z-index:2;}
.yn-native-section>.elementor-widget-container>.elementor-widget-text-editor,
.yn-native-section>.elementor-widget-text-editor{margin-bottom:0!important;}
.yn-tone-ivory-2{background:var(--ivory-2)!important;}
.yn-tone-paper{background:var(--paper)!important;}
.yn-tone-ink{background:var(--ink)!important;color:var(--ivory)!important;}
.yn-anchor{display:block;width:0;height:0;overflow:hidden;}
.yn-anchor-programs.yn-band{padding-top:clamp(76px,9vw,136px);}
body.elementor-template-canvas .yn-native-section.yn-sec{padding:clamp(76px,9vw,136px) 0!important;}
body.elementor-template-canvas .yn-native-section.yn-page-hero{padding:200px 0 76px!important;}
body.elementor-template-canvas .yn-native-section.yn-anchor-programs.yn-band{padding-top:clamp(76px,9vw,136px)!important;}
body.elementor-template-canvas .yn-native-section.yn-page-hero>.elementor-widget-text-editor{position:static!important;}
@media(max-width:900px){
  body.elementor-template-canvas .yn-native-section.yn-page-hero{min-height:58vh!important;padding:170px 0 58px!important;}
}
@media(max-width:820px){
  body.elementor-template-canvas .yn-native-section.yn-sec{padding:64px 0!important;}
}
@media(max-width:640px){
  body.elementor-template-canvas .yn-native-section.yn-page-hero{min-height:560px!important;padding:150px 0 46px!important;}
}
body.page-id-12 .yn-health h2{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(32px,3.9vw,58px)!important;line-height:1.24!important;}
@media(max-width:820px){body.page-id-12 .yn-health h2{font-size:36px!important;}}
body.page-id-12 .yn-health--eight .yn-hitem h3{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:.01em!important;}
.yn-footer .yn-footer-logo-widget .elementor-widget-container,
.yn-footer .yn-footer-logo-widget a{width:auto!important;}
.yn-footer .yn-footer-logo-widget img{height:40px;width:auto;max-width:210px;object-fit:contain;display:block;}
.yn-footer .yn-footer__actions{width:auto!important;flex:0 0 auto!important;}
.yn-footer .yn-footer__actions .elementor-widget-button{width:auto!important;flex:0 0 auto!important;}
.yn-footer .yn-btn{display:inline-flex;align-items:center;justify-content:center;}
.yn-footer .yn-btn .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.elementor-template-canvas .yn-footer{padding:108px 0 30px!important;}
body.elementor-template-canvas .yn-footer .yn-wrap{width:min(1440px,calc(100% - 96px))!important;margin:0 auto!important;padding:0!important;}
body.elementor-template-canvas .yn-footer .yn-footer__cta{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:40px!important;width:100%!important;padding:0 0 64px!important;}
body.elementor-template-canvas .yn-footer .yn-footer__grid{display:grid!important;grid-template-columns:1.5fr .9fr .9fr .9fr 1.1fr!important;gap:34px!important;padding:52px 0 44px!important;align-items:start!important;width:100%!important;}
body.elementor-template-canvas .yn-footer .yn-footer__grid>.elementor-element{width:auto!important;min-width:0!important;}
body.elementor-template-canvas .yn-footer .yn-footer__grid>.yn-footer__brand{align-self:center!important;}
body.elementor-template-canvas .yn-footer .yn-footer__col{min-width:0;}
.yn-footer .yn-footer__col h4{font-size:18px!important;line-height:1.5;letter-spacing:.12em;margin-bottom:24px;}
.yn-footer .yn-footer__col ul a{font-size:14px!important;line-height:1.75;}
.yn-footer .yn-footer__col address{font-size:18px!important;line-height:1.9;overflow-wrap:anywhere;}
.yn-footer .yn-footer__col li{margin-bottom:9px;}
body.elementor-template-canvas .yn-footer .yn-footer__bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:26px 0 0!important;width:100%!important;}
body.elementor-template-canvas .yn-footer .yn-footer__bottom>.elementor-element{width:auto!important;}
.yn-footer .yn-footer__bottom .elementor-widget-text-editor{width:auto!important;}
.yn-footer .yn-footer__bottom .yn-footer__legal{max-width:720px;}
@media(min-width:1101px){
  .yn-footer .yn-footer-logo-widget img{height:56px;max-width:240px;margin-bottom:22px!important;}
}
@media(max-width:1279px){
  .yn-header .yn-nav{gap:18px!important;}
  .yn-header .yn-nav .elementor-button{font-size:12px!important;}
  body.elementor-template-canvas .yn-footer .yn-footer__grid{grid-template-columns:1.3fr .8fr .85fr .8fr 1.35fr!important;gap:24px!important;padding-bottom:68px!important;}
}
@media(max-width:1100px){
  .yn-header .yn-nav{display:none!important;}
  .yn-header .yn-burger-widget{display:flex!important;width:auto!important;}
  .yn-header .yn-navbar__cta .yn-btn{display:none!important;}
  .yn-header .yn-topbar__note{display:none!important;}
  .yn-header .yn-topbar__in>.e-con-inner{justify-content:flex-end!important;}
  .yn-header .yn-burger{display:flex;}
  body.elementor-template-canvas .yn-footer{padding-top:46px!important;}
  .yn-footer .yn-footer__cta{display:none!important;}
  body.elementor-template-canvas .yn-footer .yn-footer__cta{display:none!important;}
  body.elementor-template-canvas .yn-footer .yn-footer__grid{grid-template-columns:minmax(0,1fr) auto!important;gap:20px 24px!important;align-items:start!important;padding:0 0 46px!important;}
  .yn-footer .yn-footer__grid .yn-footer__col:nth-child(2),
  .yn-footer .yn-footer__grid .yn-footer__col:nth-child(3),
  .yn-footer .yn-footer__grid .yn-footer__col:nth-child(4){display:none!important;}
  body.elementor-template-canvas .yn-footer .yn-footer__brand{padding:0 0 0 clamp(30px,5vw,56px)!important;min-width:0!important;}
  .yn-footer .yn-footer__col:last-child{justify-self:end;text-align:left;max-width:300px;padding:0!important;}
  .yn-footer .yn-footer__col:last-child h4{font-size:18px!important;margin-bottom:10px!important;color:#d8c094!important;}
  .yn-footer .yn-footer__col:last-child address{font-size:18px!important;line-height:1.9!important;}
  body.elementor-template-canvas .yn-footer .yn-footer__bottom{flex-direction:column!important;gap:12px!important;}
}
@media(max-width:820px){
  body.elementor-template-canvas .yn-header .yn-wrap{width:calc(100% - 44px)!important;}
  .yn-header .yn-navbar__in{min-height:72px;}
  .yn-header .yn-logo-widget img{height:38px;}
  .yn-header.is-scrolled .yn-logo-widget img{height:30px;}
  .yn-header .yn-topbar__right{gap:16px!important;width:100%!important;}
  .yn-header .yn-topbar__in>.e-con-inner{width:100%;}
}
@media(max-width:560px){
  body.elementor-template-canvas .yn-header .yn-wrap,
  body.elementor-template-canvas .yn-footer .yn-wrap{width:calc(100% - 32px)!important;}
  body.elementor-template-canvas .yn-mobile{padding:22px 24px 32px!important;}
  .yn-mobile__top{padding-bottom:18px;}
  .yn-mobile nav a{font-size:26px;}
  .yn-header .yn-topbar{font-size:10px;}
  .yn-header .yn-topbar__right{gap:10px!important;}
  .yn-header .yn-navbar__in{min-height:66px;}
  .yn-header .yn-logo-widget img{height:34px;}
  .yn-footer .yn-footer__brand{padding-left:30px!important;}
  .yn-footer .yn-footer-logo-widget img{height:28px;max-width:104px;}
  .yn-footer .yn-footer__col:last-child{max-width:200px;}
  .yn-footer .yn-footer__col:last-child h4{font-size:18px!important;margin-bottom:8px!important;}
  .yn-footer .yn-footer__col:last-child address{font-size:18px!important;line-height:1.85!important;}
  .yn-footer .yn-footer__grid>.e-con-inner{padding-bottom:42px!important;}
}
/* === YINIAN ELEMENTOR NATIVE TEMPLATE END === */


/* YN NAV ICON RIGHT: dropdown chevrons follow their labels */
body.elementor-template-canvas .yn-header .yn-nav__item .elementor-widget-button .elementor-button-content-wrapper{
  flex-direction:row-reverse!important;
}
body.elementor-template-canvas .yn-header .yn-nav__item .elementor-widget-button .elementor-button-icon{
  margin-left:0!important;
  margin-right:0!important;
}

/* CHECKUP MODULE SPACING START */
body.elementor-template-canvas.page-id-24 .elementor-element.yn-prog-sec{
  padding-top:clamp(56px,5vw,72px)!important;
  padding-bottom:clamp(56px,5vw,72px)!important;
}
@media(max-width:900px){
  body.elementor-template-canvas.page-id-24 .elementor-element.yn-prog-sec{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
}
@media(max-width:560px){
  body.elementor-template-canvas.page-id-24 .elementor-element.yn-prog-sec{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}
/* CHECKUP MODULE SPACING END */

/* GIFT HEADING LEFT START */
body.elementor-template-canvas.page-id-24 .yn-gifts-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
}
body.elementor-template-canvas.page-id-24 .yn-gifts-head p{
  order:1!important;
  justify-content:flex-start!important;
  margin:0 0 18px!important;
  color:var(--gold)!important;
  text-align:left!important;
}
body.elementor-template-canvas.page-id-24 .yn-gifts-head p::before{
  width:38px!important;
  opacity:.85!important;
}
body.elementor-template-canvas.page-id-24 .yn-gifts-head p::after{
  display:none!important;
}
body.elementor-template-canvas.page-id-24 .yn-gifts-head h2{
  order:2!important;
  color:var(--ink)!important;
  text-align:left!important;
}
body.elementor-template-canvas.page-id-24 .yn-gifts__note{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
@media(max-width:560px){
  body.elementor-template-canvas.page-id-24 .yn-gifts-head p{
    margin-bottom:14px!important;
  }
}
/* GIFT HEADING LEFT END */

/* PROG HEADING COLORS START */
body.elementor-template-canvas.page-id-24 .yn-prog-eyebrow .elementor-heading-title{
  color:var(--gold)!important;
  font-family:var(--sans)!important;
  font-weight:500!important;
}
body.elementor-template-canvas.page-id-24 .yn-prog-title .elementor-heading-title{
  color:var(--ink)!important;
  font-family:var(--serif)!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
/* PROG HEADING COLORS END */























/* YN mobile spec header gap fix start */
@media (max-width: 900px) {
  body.elementor-template-canvas .elementor-element.yn-spec-head {
    justify-content: flex-start !important;
  }
  body.elementor-template-canvas .elementor-element.yn-spec-head > .yn-spec-head__left {
    flex: 0 0 auto !important;
    width: 100% !important;
    align-self: stretch !important;
  }
}
/* YN mobile spec header gap fix end */









/* === YI NIAN SITE-WIDE QA POLISH START === */

/* Readability: small meta, links and card actions */
body.elementor-template-canvas .yn-program__link{font-size:12px!important;line-height:1.75!important;}
body.elementor-template-canvas .yn-tcard__link{font-size:12.5px!important;line-height:1.7!important;}
body.elementor-template-canvas .yn-pk-card__brand{font-size:11px!important;line-height:1.65!important;}
body.elementor-template-canvas .yn-pk-card__more{font-size:13px!important;line-height:1.5!important;min-height:32px;align-items:center;}
body.elementor-template-canvas .yn-pk-card__consult{font-size:12px!important;line-height:1.4!important;min-height:34px;padding:9px 14px!important;}
body.elementor-template-canvas .yn-art-toc__label{font-size:11.5px!important;}
body.elementor-template-canvas .yn-related-card__meta{font-size:11px!important;}
body.elementor-template-canvas .yn-svc__no,
body.elementor-template-canvas .yn-svc__all{font-size:11.5px!important;}
body.elementor-template-canvas .yn-voices__tag{font-size:11.5px!important;}
body.elementor-template-canvas .yn-team__hint{font-size:11px!important;}
body.elementor-template-canvas .yn-crumb{font-size:11.5px!important;}
body.elementor-template-canvas .yn-detail-card__eyebrow{font-size:11px!important;}
body.elementor-template-canvas .yn-detail-card__tag{font-size:11.5px!important;}

/* Header: clickable top-bar targets and tablet balance */
@media(max-width:560px){
  html body.elementor-template-canvas .yn-header .yn-topbar__right{gap:8px!important;}
  html body.elementor-template-canvas .yn-header .yn-topbar__right .elementor-button{min-height:28px!important;padding:4px 2px!important;font-size:11.5px!important;line-height:1.3!important;}
  html body.elementor-template-canvas .yn-header .yn-topbar__right .elementor-button-text{font-size:11.5px!important;line-height:1.3!important;}
  html body.elementor-template-canvas .yn-header .yn-lang{min-height:28px!important;}
  html body.elementor-template-canvas .yn-header .yn-lang .trp-shortcode-switcher__wrapper{min-height:28px!important;padding:0 6px!important;font-size:11.5px!important;}
  html body.elementor-template-canvas .yn-header .yn-lang .trp-language-item{font-size:11.5px!important;padding:3px 5px!important;}
}

/* TranslatePress renders the visible label through ::after; size that layer directly. */
html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-language-item-name::after{font-size:12px!important;line-height:1.4!important;letter-spacing:.5px!important;}
html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-language-item{min-height:24px!important;align-items:center!important;}
@media(max-width:560px){
  html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher__wrapper,
  html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{height:28px!important;min-height:28px!important;}
  html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{min-width:92px!important;padding:0 13px!important;}
  html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-language-item-name::after{font-size:12.5px!important;}
  html body.elementor-template-canvas .elementor-158 .yn-header .yn-lang .trp-language-item{min-height:26px!important;}
}
@media(min-width:760px) and (max-width:1100px){
  html body.elementor-template-canvas .yn-header .yn-topbar__note{display:flex!important;}
}

/* Footer: readable text and aligned left edge on tablet/mobile */
html body.elementor-template-canvas .yn-footer__legal{font-size:12px!important;line-height:1.85!important;color:rgba(255,255,255,.52)!important;}
html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002,
html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002 *{font-size:12px!important;line-height:1.8!important;}
@media(max-width:1100px){
  html body.elementor-template-canvas .yn-footer .yn-footer__brand{padding-left:0!important;}
  html body.elementor-template-canvas .yn-footer .yn-footer__brand p{font-size:13px!important;line-height:1.9!important;color:rgba(255,255,255,.56)!important;}
  html body.elementor-template-canvas .yn-footer .yn-footer__col:last-child address{font-size:14px!important;line-height:1.9!important;}
  html body.elementor-template-canvas .yn-footer .yn-footer__col:last-child address a{font-size:14px!important;line-height:1.9!important;}
  html body.elementor-template-canvas .yn-footer__legal{font-size:12px!important;line-height:1.9!important;color:rgba(255,255,255,.54)!important;}
  html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002,
  html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002 *{font-size:12px!important;line-height:1.8!important;}
}
@media(max-width:560px){
  html body.elementor-template-canvas .yn-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;}
  html body.elementor-template-canvas .yn-footer .yn-footer__brand p{font-size:12.5px!important;line-height:1.85!important;}
  html body.elementor-template-canvas .yn-footer address,
  html body.elementor-template-canvas .yn-footer .yn-footer__col:last-child address a{font-size:12.5px!important;line-height:1.85!important;}
  html body.elementor-template-canvas .yn-footer__legal{font-size:11.5px!important;}
  html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002,
  html body.elementor-template-canvas .yn-footer__bottom .elementor-element-ynf3002 *{font-size:11.5px!important;}
}

/* Weight-loss page: remove duplicated region label and improve tablet/mobile density */
body.page-id-90 .yn-wm-parts .yn-wm-parts-region__label{display:none!important;}
@media(max-width:1100px){
  body.page-id-90 .yn-wm-parts .yn-wm-parts__reminders-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__reminder-text p{font-size:12.5px!important;line-height:1.75!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__footnote p{font-size:11.5px!important;line-height:1.85!important;}
}
@media(max-width:900px){
  html body.page-id-90 .yn-wm-stats{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  body.page-id-90 .yn-wm-parts .yn-wm-parts-region__count .elementor-heading-title{font-size:10.5px!important;padding:5px 9px!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-part__name .elementor-heading-title{font-size:15px!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-part__projects p{font-size:11.5px!important;line-height:1.65!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-part__note p{font-size:12px!important;line-height:1.7!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-region__foot p{font-size:12px!important;line-height:1.8!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__reminder-text p{font-size:12.5px!important;line-height:1.75!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-method__dt .elementor-heading-title{font-size:11px!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts-method__dd .elementor-heading-title{font-size:13px!important;line-height:1.8!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__method-note p{font-size:12px!important;line-height:1.85!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__safety-intro p{font-size:13px!important;line-height:1.9!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__safety-item-text p{font-size:12px!important;line-height:1.8!important;}
  body.page-id-90 .yn-wm-parts .yn-wm-parts__footnote p{font-size:11.5px!important;}
}

/* Hotel pages: fix 1024 breakpoint squeeze in Suzhou mosaic and lifestyle cards */
@media(min-width:821px) and (max-width:1100px){
  html body.elementor-template-canvas .elementor-element.yn-sz-space-mosaic{grid-template-columns:1fr 1fr!important;}
}
@media(min-width:901px) and (max-width:1100px){
  html body.elementor-template-canvas .elementor-element.yn-hlc__move-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Blog filters: wrap instead of hidden horizontal scroll on phones */
@media(max-width:700px){
  html body.elementor-template-canvas .yn-blog-filters{flex-wrap:wrap!important;overflow:visible!important;padding-bottom:0!important;}
  html body.elementor-template-canvas .yn-blog-filter{flex:0 0 auto!important;}
}

/* Cross-template readability: article pages are Astra singles without the canvas body class */
html body[class*="elementor-page"] .yn-blog-card__cat{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-blog-card__date{font-size:12px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-blog-card__more{font-size:12px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-blog-hero__meta span{font-size:11.5px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-tier__label{font-size:11px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-pk-card__tag{font-size:10.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-pk-card__brand{font-size:11.5px!important;line-height:1.65!important;}
html body[class*="elementor-page"] .yn-pk-card__price small{font-size:11px!important;}
html body[class*="elementor-page"] .yn-pk-from span{font-size:11.5px!important;}
html body[class*="elementor-page"] .yn-pk-group__head span{font-size:11.5px!important;}
html body[class*="elementor-page"] .yn-gifts-head p{font-size:12px!important;}
html body[class*="elementor-page"] .yn-intro__stats span{font-size:11.5px!important;}
html body[class*="elementor-page"] .yn-art-toc__label{font-size:11.5px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-related-card__meta{font-size:11px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-news__all{font-size:11.5px!important;}
html body[class*="elementor-page"] .yn-art-crumb a,
html body[class*="elementor-page"] .yn-art-crumb span{font-size:11.5px!important;}
html body[class*="elementor-page"] .yn-art-end span{font-size:12px!important;}
html body[class*="elementor-page"] .yn-detail-card__eyebrow{font-size:11px!important;}
html body[class*="elementor-page"] .yn-detail-card__tag{font-size:11.5px!important;}

/* Header language switcher also on Astra single-post templates */
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name::after{font-size:12px!important;line-height:1.4!important;letter-spacing:.5px!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item{min-height:24px!important;align-items:center!important;}
@media(max-width:560px){
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher__wrapper,
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{height:28px!important;min-height:28px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{min-width:92px!important;padding:0 13px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name::after{font-size:12.5px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item{min-height:26px!important;}
}

/* Footer readability and two balanced columns on every template */
html body[class*="elementor-page"] .yn-footer__legal{font-size:12px!important;line-height:1.85!important;color:rgba(255,255,255,.52)!important;}
html body[class*="elementor-page"] .yn-footer__bottom .elementor-element-ynf3002,
html body[class*="elementor-page"] .yn-footer__bottom .elementor-element-ynf3002 *{font-size:12px!important;line-height:1.8!important;}
@media(max-width:1100px){
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__brand p{font-size:13px!important;line-height:1.9!important;}
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__col:last-child address,
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__col:last-child address a{font-size:14px!important;line-height:1.9!important;}
}
@media(max-width:560px){
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;}
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__brand p{font-size:12.5px!important;line-height:1.85!important;}
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__col:last-child address,
  html body[class*="elementor-page"] .yn-footer.e-con .yn-footer__col:last-child address a{font-size:12.5px!important;line-height:1.85!important;}
  html body[class*="elementor-page"] .yn-footer__legal{font-size:11.5px!important;}
  html body[class*="elementor-page"] .yn-footer__bottom .elementor-element-ynf3002,
  html body[class*="elementor-page"] .yn-footer__bottom .elementor-element-ynf3002 *{font-size:11.5px!important;}
}

/* Hotel lifestyle: fill the tablet media column with wide frames instead of narrow vertical crops */
@media(min-width:901px) and (max-width:1180px){
  html body.elementor-template-canvas .elementor-element.yn-hlc__stay-media{grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;}
}

/* Header actions and weight-page microcopy that use their own Elementor wrappers */
html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button,
html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button-text{font-size:12px!important;line-height:1.35!important;}
@media(max-width:560px){
  html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button,
  html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button-text{font-size:11.5px!important;}
}
body.elementor-template-canvas .yn-hero__rail button{font-size:11.5px!important;line-height:1.4!important;}
body.elementor-template-canvas .yn-post__meta span{font-size:11px!important;line-height:1.6!important;}
body.elementor-template-canvas .elementor-element-ynwt4c940a p,
body.elementor-template-canvas .elementor-element-ynwt4c940a a,
body.elementor-template-canvas .elementor-element-ynwtca8557 p,
body.elementor-template-canvas .elementor-element-ynwtca8557 a,
body.elementor-template-canvas .elementor-element-ynwt478a72 p,
body.elementor-template-canvas .elementor-element-ynwt478a72 a{font-size:11.5px!important;line-height:1.7!important;}
body.elementor-template-canvas .elementor-element-ynwt760b0b p,
body.elementor-template-canvas .elementor-element-ynwt92fcf9 p,
body.elementor-template-canvas .elementor-element-ynwt0d71f3 p{font-size:11.5px!important;line-height:1.7!important;}

/* Keep the language label from collapsing on Astra single-post headers */
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{min-width:100px!important;padding:0 16px!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item{flex:0 0 auto!important;min-width:50px!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name{width:auto!important;min-width:50px!important;overflow:visible!important;}
@media(max-width:560px){
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{min-width:96px!important;padding:0 13px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item{min-width:52px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name{min-width:52px!important;}
}

/* Tap targets and spacing on Astra single-post headers */
html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button{min-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;}

/* Very small phones: keep the three top-bar controls from overlapping */
@media(max-width:340px){
  html body[class*="elementor-page"] .yn-header .yn-topbar__right{gap:6px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher__wrapper,
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{min-width:86px!important;height:28px!important;min-height:28px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-switcher{padding:0 10px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item{min-width:46px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name{min-width:46px!important;}
  html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-language-item-name::after{font-size:11.5px!important;}
  html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button,
  html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button-text{font-size:10.5px!important;}
  html body[class*="elementor-page"] .yn-header .yn-topbar__right .elementor-button{padding:4px 1px!important;}
}

/* Suzhou and shared small notes */
body.elementor-template-canvas .elementor-element-ynht36658f p,
body.elementor-template-canvas .elementor-element-ynhtfb58b4 p,
body.elementor-template-canvas .elementor-element-ynht09ec30 p,
body.elementor-template-canvas .elementor-element-ynfcwx06 p{font-size:11.5px!important;line-height:1.7!important;}

/* Suzhou space card: stop the overlay caption from overflowing its right edge */
body.elementor-template-canvas .yn-sz-touch__tag{right:22px!important;width:auto!important;max-width:calc(100% - 44px)!important;}
body.elementor-template-canvas .yn-sz-touch__tag .elementor-heading-title{font-size:11.5px!important;line-height:1.6!important;}
body.elementor-template-canvas .yn-sz-touch__no .elementor-heading-title{font-size:11px!important;}
body.elementor-template-canvas .yn-sz-touch__en .elementor-heading-title{font-size:11px!important;line-height:1.6!important;}

/* === YI NIAN FINAL COMPONENT READABILITY START === */
html body[class*="elementor-page"] .yn-program__no{font-size:11.5px!important;line-height:1.5!important;letter-spacing:.04em!important;}
html body[class*="elementor-page"] .yn-network article > span,
html body[class*="elementor-page"] .yn-tour-grid article > span{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-team__chips span{font-size:11.5px!important;line-height:1.45!important;}
html body[class*="elementor-page"] .yn-team-card__media figcaption{font-size:11px!important;line-height:1.45!important;}
html body[class*="elementor-page"] .yn-team-card__body p{font-size:12px!important;line-height:1.75!important;}
html body[class*="elementor-page"] .yn-team__footnote{font-size:11.5px!important;line-height:1.75!important;}
html body[class*="elementor-page"] .yn-team__hint{font-size:11.5px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-team__count,
html body[class*="elementor-page"] .yn-team__count span{font-size:11px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-contact-item > span{font-size:11.5px!important;line-height:1.5!important;letter-spacing:.06em!important;}
html body[class*="elementor-page"] .yn-contact-item > small{font-size:12px!important;line-height:1.75!important;}
html body[class*="elementor-page"] .yn-voices__person small{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-voices__photo figcaption{font-size:11px!important;line-height:1.45!important;}
html body[class*="elementor-page"] .yn-voices__note{font-size:12px!important;line-height:1.8!important;}
html body[class*="elementor-page"] .yn-health__stat span{font-size:11px!important;line-height:1.45!important;}
html body[class*="elementor-page"] .yn-journey__contact span{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-hero__count span{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-svc__tab{font-size:11.5px!important;line-height:1.4!important;}
html body[class*="elementor-page"] .yn-about__media figcaption,
html body[class*="elementor-page"] .yn-about__media figcaption span{font-size:11px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-post__meta span{font-size:11.5px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-eternal__media span{font-size:11px!important;line-height:1.55!important;}
html body[class*="elementor-page"] .yn-hlc__tab em{font-size:11.5px!important;line-height:1.4!important;}
html body[class*="elementor-page"] .yn-hlc__counter span{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-hlc__mosaic-credit p{font-size:10.5px!important;line-height:1.45!important;}
html body[class*="elementor-page"] .yn-tier__label{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-pk-card__tag{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-pk-card__price small{font-size:11.5px!important;line-height:1.55!important;}
html body[class*="elementor-page"] .yn-detail-card__eyebrow{font-size:11.5px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .yn-related-card__meta{font-size:11.5px!important;line-height:1.6!important;}
html body[class*="elementor-page"] .yn-hp-card__link .elementor-button-text{font-size:12px!important;line-height:1.4!important;}
html body[class*="elementor-page"] .yn-spec-btn .elementor-button-text{font-size:12px!important;line-height:1.4!important;}
html body[class*="elementor-page"] .yn-formula__text{font-size:11.5px!important;line-height:1.55!important;}
html body[class*="elementor-page"] .yn-formula > span{font-size:12px!important;line-height:1.5!important;}
html body[class*="elementor-page"] .elementor-element-ynhtea29aa p{font-size:11.5px!important;line-height:1.7!important;}
html body[class*="elementor-page"] .elementor-element-ynwte1193e p,
html body[class*="elementor-page"] .elementor-element-ynwte1193e a{font-size:11.5px!important;line-height:1.7!important;}
html body[class*="elementor-page"] .elementor-element-ynwt1f17e3 p{font-size:11.5px!important;line-height:1.75!important;}
html body[class*="elementor-page"] .yn-mobile__quick > p{font-size:11.5px!important;line-height:1.5!important;letter-spacing:.16em!important;}
html body[class*="elementor-page"] .yn-mobile__contact p[style]{font-size:12.5px!important;line-height:1.8!important;}
/* Full language names on Astra single-post headers (base template uses short 簡/繁). */
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-anchor .trp-language-item__current .trp-language-item-name::after,
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-overlay .trp-language-item__current .trp-language-item-name::after{content:"简体中文"!important;}
html[lang^="zh-HK"] body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-anchor .trp-language-item__current .trp-language-item-name::after,
html[lang^="zh-HK"] body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-shortcode-overlay .trp-language-item__current .trp-language-item-name::after{content:"繁體中文"!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="Chinese (China)"] .trp-language-item-name::after,
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="简体中文"] .trp-language-item-name::after{content:"简体中文"!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="Chinese (Hong Kong)"] .trp-language-item-name::after,
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="繁體中文"] .trp-language-item-name::after{content:"繁體中文"!important;}
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="English"] .trp-language-item-name::after,
html body[class*="elementor-page"] .elementor-158 .yn-header .yn-lang .trp-switcher-dropdown-list .trp-language-item[title="英文"] .trp-language-item-name::after{content:"英文"!important;}
/* === YI NIAN FINAL COMPONENT READABILITY END === */

/* Checkup screening: in the stacked phone layout, the desktop 520px flex basis becomes height and leaves a large empty gap under the heading. */
@media(max-width:560px){
  body.elementor-template-canvas .yn-prog-head .yn-prog-head__left{flex:0 0 auto!important;height:auto!important;min-height:0!important;}
}

/* Mobile overscroll: paint the canvas dark so the rubber-band area above the header and below the footer does not show the browser default white. */
html{background-color:#08150f!important;}

/* === YI NIAN SITE-WIDE QA POLISH END === */

/* === YI NIAN MOBILE H2 SCALE START === */

/* On phones, section H2s were still sitting at 36-40px. Keep the desktop
   hierarchy intact and reduce only the large mobile section headings. */
@media (max-width: 767px) {
  html body[class*="elementor-page"] .elementor .elementor-element .yn-sec-head h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-voices__head h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-team__head h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-team--v2 h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-health__intro h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-about__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-spec-head__left h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-intro__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-detail__title h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-fiv__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-plan__head-copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-subfeature__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-cpd-headcopy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-gifts-head h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-prog-head__left h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-hlc__head-left h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-hp__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-hp__head-left h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-blog-head h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-wm-intro__copy h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-wm__head-left h2,
  html body[class*="elementor-page"] .elementor .elementor-element .yn-goals .yn-sec-head h2 {
    font-size: clamp(28px, 8.2vw, 32px) !important;
  }
}

/* === YI NIAN MOBILE H2 SCALE END === */

/* === YI NIAN IVDRIP MEDIA START === */

/* Illustration blocks for the High-dose IV page. Kept page-scoped so the
   shared section styles and the mobile H2 scale remain untouched. */
body.elementor-template-canvas.page-id-91 .yn-ivdrip-media{
  margin-top:clamp(30px,3.6vw,48px);
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__duo{
  display:grid;
  grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);
  align-items:stretch;
  background:var(--paper);
  border:1px solid var(--line);
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__figure{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  background:#0b1a15;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__media{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  aspect-ratio:4/5;
  background:#0b1a15;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__caption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  padding:13px 18px;
  border-top:1px solid var(--line);
  background:var(--paper);
  font-size:11.5px;
  line-height:1.7;
  color:#6f7b72;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__caption a,
body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  opacity:.72;
  white-space:nowrap;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__caption a:hover,
body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide a:hover{
  opacity:1;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__aside{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,3.4vw,52px);
  border-left:1px solid var(--line);
  background:var(--paper);
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__aside h3{
  margin:0 0 16px;
  font-size:clamp(26px,2.2vw,38px);
  line-height:1.42;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__copy{
  max-width:560px;
  margin:0;
  font-size:15px;
  line-height:2;
  color:#5f6b61;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__fine{
  margin:18px 0 0;
  font-size:12px;
  line-height:1.75;
  color:#7b867e;
}

/* Photo card at the top of the assessment side rail. */
body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(8,21,15,.55);
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card .yn-ivdrip-media__media{
  aspect-ratio:5/4;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card figcaption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  padding:12px 18px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:11.5px;
  line-height:1.65;
  color:rgba(255,255,255,.58);
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card figcaption a{
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  white-space:nowrap;
}

/* Wide process image with a caption laid over a soft gradient. */
body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide{
  position:relative;
  overflow:hidden;
  margin-top:clamp(36px,4.2vw,56px);
  background:#0b1a15;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide > img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:6px 18px;
  padding:clamp(44px,6vw,76px) clamp(20px,3.4vw,46px) clamp(18px,2.4vw,28px);
  background:linear-gradient(to top,rgba(5,18,13,.88) 0%,rgba(5,18,13,.6) 46%,rgba(5,18,13,0) 100%);
  color:rgba(255,255,255,.86);
  font-size:12.5px;
  line-height:1.7;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide figcaption span{
  max-width:760px;
}

body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide figcaption a{
  color:var(--gold-light);
}

@media (max-width:1279px){
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card .yn-ivdrip-media__media{
    aspect-ratio:21/9;
  }
}

@media (max-width:1100px){
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card .yn-ivdrip-media__media{
    aspect-ratio:16/9;
  }
}

@media (max-width:820px){
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__duo{
    grid-template-columns:1fr;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__figure--tall .yn-ivdrip-media__media{
    aspect-ratio:4/3;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__aside{
    border-top:1px solid var(--line);
    border-left:0;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card .yn-ivdrip-media__media{
    aspect-ratio:16/10;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide > img{
    aspect-ratio:3/2;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide figcaption{
    position:static;
    padding:15px 18px;
    background:#0b1a15;
    color:rgba(255,255,255,.76);
  }
}

@media (max-width:480px){
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide > img{
    aspect-ratio:4/3;
  }

  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__caption,
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media__side-card figcaption,
  body.elementor-template-canvas.page-id-91 .yn-ivdrip-media--wide figcaption{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* === YI NIAN IVDRIP MEDIA END === */
