.jy-home{--jy-green:#344a3e;--jy-deep:#273c32;--jy-paper:#f1ecdd;--jy-gold:#a98f4e;--jy-ink:#27322d;--jy-light:#fbf8f0;--jy-copy:#27322dbf;--jy-copy-light:#fbf8f0bf;--jy-rule:#a98f4e4d;--jy-faux:.0125em;--jy-font-zh:"Microsoft JhengHei","Noto Sans TC",sans-serif;--jy-font-en:Arial,Helvetica,sans-serif;background:var(--jy-paper);color:var(--jy-ink);font-family:var(--jy-font-zh);font-size:16px;line-height:1.9;letter-spacing:0;margin:0}
.jy-home *{box-sizing:border-box;letter-spacing:0}
/* Keep the legacy universal 15px reset from breaking text inheritance in this layout. */
.jy-home :where(a,div,section,article,aside,nav,figure,figcaption,small,strong,b,em,time,form,fieldset,label,legend,ul,ol,li){font-size:inherit;font-family:var(--jy-font-zh)}
.jy-home :is(p,a,li,span,h3,h4,h5,h6){font-family:var(--jy-font-zh)}
.jy-home h1,.jy-home h2,.jy-home h3,.jy-home p,.jy-home figure{margin:0;color:inherit}
.jy-home p,.jy-home span{font-size:inherit;line-height:inherit}
.jy-home h1,.jy-home h2{font-family:var(--jy-font-zh);font-weight:400;line-height:1.375;letter-spacing:.02em}
.jy-home h1{font-size:clamp(32px,3.125vw,48px)}.jy-home h2{font-size:clamp(32px,3.125vw,48px)}.jy-home h3{font-size:19px;font-weight:600;line-height:1.6}
.jy-home a{color:inherit;text-decoration:none}.jy-home a:hover{color:var(--jy-gold)}
.jy-home button{cursor:pointer;font:inherit;color:inherit}.jy-home img{display:block;max-width:100%}
.jy-home i,.jy-home span{color:inherit}.jy-home [hidden]{display:none!important}
.jy-home :focus-visible{outline:2px solid var(--jy-gold);outline-offset:4px}
.jy-container{width:90%;max-width:1380px;margin-inline:auto}.jy-section{padding:104px 0}
.jy-dark{background:var(--jy-green);color:var(--jy-paper)}
.jy-home .jy-eyebrow{color:var(--jy-gold);font:12px/1.7 var(--jy-font-en);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.jy-eyebrow::before{content:'';display:inline-block;position:relative;top:-1px;vertical-align:middle;width:24px;height:1px;background:currentColor;margin-right:14px}
/* Arrow circle: PSD Bootstrap arrow-up-right drawn with a mask, so the legacy <i class="fas fa-arrow-up jy-arrow"> markup keeps working. */
.jy-home{--jy-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0z'/%3E%3C/svg%3E")}
.jy-home .jy-arrow{--jy-arrow-icon:15px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e9e5e2b3;border-radius:50%;transform:none;font-size:0;line-height:0;opacity:1;flex:0 0 34px}
.jy-home .jy-arrow::before{content:'';display:block;flex:none;width:var(--jy-arrow-icon);height:var(--jy-arrow-icon);background:currentColor;-webkit-mask:var(--jy-arrow-up-right) center/contain no-repeat;mask:var(--jy-arrow-up-right) center/contain no-repeat}
/* Buttons: PSD bbox 204x58 (visible fill inset 2px with a 0.7px #e9e5e2 stroke just outside it), MicrosoftJhengHei Bold 14 tr20 #fff, text 29px from the left edge, arrow 19px from the right. */
.jy-home .jy-button{position:relative;display:inline-flex;justify-content:space-between;gap:18px;align-items:center;min-width:204px;min-height:58px;padding:0 17px 0 27px;background:var(--jy-green);background-clip:padding-box!important;color:#fff;font:700 14px/24px var(--jy-font-zh);letter-spacing:.02em;text-align:left;border:2px solid transparent;border-radius:0;transition:background .2s}
.jy-home .jy-button::before{content:'';position:absolute;inset:-1px;border:1px solid #e9e5e266;pointer-events:none}
.jy-home :is(.jy-header .jy-header-line,.jy-button-outline)::before{display:none}
.jy-home .jy-button:hover{background:#415f4e;color:#fff}.jy-home .jy-button-gold{background:var(--jy-gold);color:#fff}.jy-home .jy-button-gold:hover{background:#98803f;color:#fff}.jy-home .jy-button-light{background:var(--jy-light);color:var(--jy-green)}
.jy-home .jy-button-light:hover{background:#fff;color:var(--jy-green)}.jy-home :is(.jy-button-light,.jy-button-outline) .jy-arrow{border-color:#344a3eb3}.jy-center{text-align:center;margin-top:54px}
.jy-notification{position:absolute;right:0}.jy-skip{position:fixed;top:-100px;left:12px;z-index:500;padding:8px 20px;background:white}.jy-skip:focus{top:8px}
.jy-header{height:80px;background:var(--jy-paper);position:relative;z-index:100;border-bottom:1px solid #b8a35e30}
.jy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%}.jy-logo{flex:0 0 216px}.jy-logo img{width:216px;max-height:54px;object-fit:contain}
.jy-nav{display:flex;align-items:center;gap:26px;font-size:13px}.jy-nav>a,.jy-nav-group>a{white-space:nowrap}
.jy-nav-group{position:relative;display:flex;align-items:center;gap:6px}.jy-nav-group>button{border:0;background:none;font-size:10px;padding:10px 3px}
.jy-dropdown{position:absolute;top:100%;left:-14px;width:210px;max-height:60vh;overflow:auto;background:var(--jy-paper);padding:10px 18px;border:1px solid #b8a35e60;box-shadow:0 10px 25px #233b3020}
.jy-dropdown a{display:block;padding:10px 0;border-bottom:1px solid #b8a35e30}.jy-home .jy-header-line{min-height:42px;gap:10px;padding:8px 20px;white-space:nowrap}.jy-menu-toggle{display:none}
.jy-hero{position:relative;min-height:700px;display:grid;grid-template-columns:31.65% 68.35%;background:var(--jy-paper)}
.jy-hero-copy{padding:62px 32px 44px 8.2%;position:relative;isolation:isolate;display:flex;align-items:flex-start;flex-direction:column}
.jy-hero-copy::before{content:'';position:absolute;inset:0;background:url('../images/jingyang/hero-texture.webp') center/cover;opacity:.08;mix-blend-mode:multiply;z-index:-1}
.jy-hero-copy>p:not(.jy-eyebrow):not(.jy-hero-caption){margin:28px 0 32px;line-height:2;font-size:16px}
.jy-home .jy-hero-caption{margin-top:auto;padding-top:30px;border-top:1px solid #b8a35e50;font:10px/1.8 var(--jy-font-en);letter-spacing:.2em;color:var(--jy-gold)}
.jy-hero-media{position:relative;min-width:0}.jy-banner-desktop,.jy-banner-mobile,.jy-banner-slide{width:100%;height:100%}.jy-banner-mobile{display:none}.jy-banner-slide img{width:100%;height:100%;object-fit:cover}
.jy-banner-controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px}.jy-banner-controls button{border:1px solid #fff8;background:#30493caa;color:#fff;width:40px;height:40px}
.jy-hero-detail{position:absolute;width:150px;left:29.1%;bottom:52px;z-index:2}.jy-hero-detail img{width:150px;border:5px solid #f7f4e9;box-shadow:0 10px 25px #233b3025}.jy-hero-detail figcaption{font:italic 12px/1.4 "Arial Narrow",Arial,sans-serif;writing-mode:vertical-rl;position:absolute;left:-22px;bottom:0;color:var(--jy-gold);letter-spacing:.1em}
.jy-rail{display:grid;grid-template-columns:1fr 1fr;min-height:80px;align-items:center;gap:64px}.jy-rail a{display:flex;align-items:center;gap:24px;font-size:16px;min-width:0}.jy-rail a span:first-child{color:var(--jy-gold);white-space:nowrap}.jy-rail a span:nth-child(2){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jy-rail .jy-arrow{width:28px;height:28px;flex-basis:28px}
.jy-treatments{padding:104px 0}.jy-split-heading{display:grid;grid-template-columns:65% 35%;align-items:end;gap:0;margin-bottom:60px}.jy-split-heading>div:last-child p{font-size:16px;margin-bottom:18px}
.jy-treatment-grid{display:grid;grid-template-columns:1.24fr 1.33fr 1fr;grid-template-rows:370px 215px;gap:28px}
.jy-treatment{position:relative;overflow:hidden;background:var(--jy-deep)}.jy-treatment:first-child{grid-row:span 2}.jy-treatment:nth-child(4){grid-column:2/4}
.jy-treatment img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.jy-treatment:hover img{transform:scale(1.025)}
.jy-treatment::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#253c33e8)}
.jy-treatment h3{font-size:20px;font-weight:400;letter-spacing:.04em}
.jy-treatment>div{position:absolute;z-index:1;bottom:30px;left:35px;right:75px}.jy-treatment p{font-size:14px;line-height:24px;margin-top:10px;letter-spacing:.04em}.jy-treatment>.jy-arrow{position:absolute;right:24px;bottom:28px;z-index:1;width:46px;height:46px}
.jy-home .jy-treatment:hover{color:var(--jy-paper)}
.jy-team{position:relative;isolation:isolate}.jy-team::before{content:'';position:absolute;inset:0;background:url('../images/jingyang/marble.webp') center/cover;opacity:.3;mix-blend-mode:multiply;z-index:-1}
.jy-heading{text-align:center;margin-bottom:54px}.jy-heading>p:last-child:not(.jy-eyebrow){margin-top:16px;font-size:16px}
.jy-carousel{position:relative}.jy-team-track{display:flex;gap:34px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.jy-team-track::-webkit-scrollbar{display:none}
.jy-doctor{flex:0 0 calc((100% - 68px)/3);scroll-snap-align:start;border:1px solid #b8a35e66;min-width:0;background:#f1ecdd80}.jy-doctor-photo{aspect-ratio:437/428;position:relative;background:#ece7db}.jy-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.jy-doctor-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--jy-paper))}
.jy-doctor-text{padding:0 18px 18px;text-align:center}.jy-doctor-text h3{font-size:24px;font-family:var(--jy-font-zh);font-weight:700;letter-spacing:.04em}.jy-doctor-text h3 small{font:700 20px var(--jy-font-zh)}.jy-doctor-text>p{font-size:14px;color:#8d855e;min-height:36px;margin:8px 0 18px;line-height:24px;letter-spacing:.04em}
.jy-team .jy-heading{margin-bottom:30px}.jy-team .jy-center{margin-top:42px}
.jy-doctor-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border-top:1px solid #b8a35e50;padding-top:14px;text-align:left;font-size:14px;line-height:24px}.jy-doctor-time i{color:var(--jy-gold)}
.jy-carousel-prev,.jy-carousel-next{position:absolute;z-index:2;top:44%;width:36px;height:36px;border:1px solid #b8a35e60;background:var(--jy-paper);border-radius:50%;color:var(--jy-gold);font-size:12px}
.jy-carousel-prev{left:-52px}.jy-carousel-next{right:-52px}.jy-carousel button:disabled{opacity:.3;cursor:default}
.jy-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:42px}.jy-carousel-dots button{width:12px;height:12px;border:0;border-radius:50%;padding:0;background:#dcd4b7}.jy-carousel-dots button[aria-current=true]{background:var(--jy-green)}
.jy-philosophy{background:#faf8f0;position:relative;isolation:isolate}.jy-philosophy::before{content:'';position:absolute;inset:0;background:url('../images/jingyang/philosophy-texture.webp') center/cover;opacity:.045;mix-blend-mode:multiply;z-index:-1}
.jy-philosophy-grid{display:grid;grid-template-columns:45% 47%;justify-content:space-between;align-items:center;min-height:695px}.jy-philosophy-copy{font-size:16px;line-height:2.1;margin:24px 0 36px}.jy-philosophy-copy p+p{margin-top:18px}
.jy-steps{list-style:none;padding:0;margin:0 0 44px;border-top:1px solid #b8a35e55}.jy-steps li{display:grid;grid-template-columns:30px 1fr 1.35fr;gap:12px;border-bottom:1px solid #b8a35e55;padding:16px 0;align-items:center}.jy-steps span{color:var(--jy-gold);font:italic 16px var(--jy-font-en)}.jy-steps h3{font-size:16px}.jy-steps p{font-size:16px}
.jy-consult-images{position:relative;min-height:698px;padding-left:35px;padding-right:150px}.jy-consult-main{width:100%;height:605px;object-fit:cover;border:1px solid var(--jy-gold);padding:4px}.jy-consult-detail{position:absolute;bottom:0;right:0;width:305px;border:6px solid #faf8f0;box-shadow:0 16px 25px #263c3126}.jy-consult-images>span{position:absolute;left:0;bottom:100px;writing-mode:vertical-rl;color:var(--jy-gold);font:12px/1.7 var(--jy-font-en);letter-spacing:.1em}
.jy-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.jy-news-card{background:var(--jy-deep)}.jy-news-photo,.jy-journal-photo{aspect-ratio:16/9;background:#b3b5a52b;overflow:hidden}.jy-news-photo img,.jy-journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.jy-news-card:hover img,.jy-journal-card>a:hover img{transform:scale(1.025)}.jy-news-text{padding:18px 22px}.jy-news-text h3{font-size:18px;font-weight:700;letter-spacing:.04em}.jy-news-text time{display:flex;align-items:center;gap:8px;font:14px/24px var(--jy-font-en);color:#c1b47c;margin-top:12px}
.jy-journal-grid{display:grid;grid-template-columns:2.08fr 1fr 1fr;gap:44px 32px}.jy-journal-card:first-child{grid-row:span 2}.jy-journal-card h3{font-size:16px;margin:18px 0 12px;font-weight:700;letter-spacing:.04em}.jy-journal-card:first-child h3{font-size:18px}.jy-home .jy-journal-description{font-size:14px;margin:12px 0;line-height:24px;letter-spacing:.04em}.jy-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;margin:12px 0 24px}.jy-tags span{background:#e6dfca;color:#a49050;font-size:12px;padding:3px 12px;font-weight:700;letter-spacing:.04em}
.jy-related{display:flex;align-items:center;gap:10px;border-top:1px solid #b8a35e55;padding-top:16px;font-size:14px;letter-spacing:.04em}.jy-related i{color:var(--jy-gold)}.jy-journal{padding-bottom:110px}
.jy-cta{position:relative;min-height:500px;display:flex;align-items:center;isolation:isolate}.jy-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.jy-cta h2{font-size:clamp(32px,3.125vw,48px)}.jy-cta p:not(.jy-eyebrow){font-size:16px;max-width:720px;margin-top:16px}.jy-cta-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px}
.jy-footer-grid{display:grid;grid-template-columns:2.3fr .8fr .8fr 1.45fr;gap:54px;padding:68px 0 60px}.jy-footer-brand img{width:216px;max-height:60px;object-fit:contain;filter:brightness(0) invert(.88)}.jy-footer-brand p{font-size:13px;line-height:2.2;margin-top:26px}.jy-home .jy-footer h2{font:16px/1.5 var(--jy-font-en);letter-spacing:.2em;color:var(--jy-gold);margin:10px 0 34px}.jy-footer-grid>div:not(:first-child) a,.jy-footer-contact p{display:block;font-size:16px;margin-bottom:15px}.jy-footer-contact i{margin-right:9px}.jy-copyright{padding:22px;text-align:center;font-size:12px;background:var(--jy-deep);border-top:1px solid #b8a35e30}
.jy-home .jy-empty{padding:40px;text-align:center;font-size:16px}
/* Restyle the existing shared header without duplicating its data conditions. */
.jy-home .jy-header .top-header{height:100%;padding:0;background:transparent}
.jy-home .jy-header .container{width:90%;max-width:1380px;height:100%;padding:0}
.jy-home .jy-header .header_nav{display:flex;height:100%;gap:28px}
.jy-home .jy-header .top-menu,.jy-home .jy-header .navbar,.jy-home .jy-header #navigation{display:contents!important}
.jy-home .jy-header .jy-logo{margin:0;padding:0;width:216px;max-width:none}
.jy-home .jy-header .jy-logo img{width:216px;height:auto;max-height:54px}
.jy-home .jy-header .jy-nav{margin:0;padding:0;list-style:none;flex-direction:row;flex-wrap:nowrap}
.jy-home .jy-header .jy-nav>li{position:relative;display:flex;align-items:center;gap:6px;padding:0;margin:0}
.jy-home .jy-header .top-menu .collapse .jy-nav>li>a{padding:0;min-width:0;width:auto;border:0;color:var(--jy-ink);font:16px/1.9 var(--jy-font-zh);white-space:nowrap}
.jy-home .jy-header .jy-nav>li>a::before{display:none}
.jy-home .jy-header .jy-nav>li>a:hover{color:var(--jy-gold)}
.jy-home .jy-header .jy-nav .jy-nav-secondary{display:none}
.jy-nav-about{order:1}.jy-nav-teams{order:2}.jy-nav-products{order:3}.jy-nav-videos{order:4}.jy-nav-blogs{order:5}.jy-nav-contact{order:6}
.jy-home .jy-nav-teams>button{border:0;background:none;font-size:10px;padding:10px 3px}
.jy-home .jy-header .dropdown-menu{background:var(--jy-paper);border:1px solid #b8a35e60;border-radius:0;max-height:60vh;overflow:auto}
.jy-home .jy-header .top-menu .collapse .dropdown-menu a,.jy-home .jy-header .top-menu .collapse .jy-dropdown a{font-size:16px;color:var(--jy-ink);padding:10px 16px}
.jy-home .jy-news-card:nth-child(n+4){display:none}
@media(max-width:1199px){.jy-home .jy-header .header_nav{gap:18px}.jy-home .jy-header .jy-logo{flex-basis:190px;width:190px}.jy-home .jy-header .jy-logo img{width:190px}}
@media(max-width:991px){
    .jy-home .jy-header .jy-logo{flex-basis:185px;width:185px}
    .jy-home .jy-header .jy-nav{padding:20px 5%;max-width:none;min-width:0}
    .jy-home .jy-header .jy-nav.is-open{grid-template-columns:minmax(0,1fr);justify-content:stretch!important}
    .jy-home .jy-header .jy-nav>li{flex-wrap:wrap;justify-content:space-between;padding:14px 0;border-bottom:1px solid #b8a35e35}
    .jy-home .jy-header .top-menu .collapse .jy-nav>li>a{font-size:16px}
    .jy-home .jy-header .dropdown-menu{position:static!important;transform:none!important;flex:0 0 100%;margin:14px 0 0;box-shadow:none}
}
/* Keep the hero inset relative to its own column, as in the 1536px design. */
@media(min-width:1600px){.jy-hero{min-height:760px}}
@media(max-width:1199px){.jy-nav{gap:15px}.jy-header-inner{gap:18px}.jy-logo{flex-basis:190px}.jy-logo img{width:190px}.jy-hero-copy{padding-left:32px;padding-right:22px}.jy-home h1{font-size:clamp(30px,3.125vw,36px)}.jy-hero{min-height:610px}.jy-treatment-grid{grid-template-rows:300px 190px}.jy-home h2{font-size:36px}.jy-carousel-prev{left:-32px}.jy-carousel-next{right:-32px}.jy-consult-images{padding-right:65px;min-height:590px}.jy-consult-main{height:520px}.jy-consult-detail{width:245px}.jy-footer-grid{gap:32px}.jy-home .jy-hero-caption{font-size:10px}}
@media(max-width:991px){.jy-section,.jy-treatments{padding:72px 0}.jy-header{height:76px}.jy-header-inner{flex-wrap:nowrap}.jy-menu-toggle{display:block;margin-left:auto;width:42px;height:42px;background:transparent;border:1px solid #b8a35e70}.jy-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--jy-paper);padding:20px 5%;border-bottom:1px solid var(--jy-gold);max-height:calc(100dvh - 76px);overflow:auto}.jy-nav.is-open{display:grid;gap:0}.jy-nav>a,.jy-nav-group{border-bottom:1px solid #b8a35e35;padding:14px 0}.jy-nav-group{flex-wrap:wrap;justify-content:space-between}.jy-dropdown{position:static;flex:0 0 100%;width:auto;margin-top:14px;box-shadow:none;border:0;background:#e8e2d2}.jy-header-line{order:0}.jy-logo{flex-basis:185px}.jy-hero{min-height:560px;grid-template-columns:38% 62%}.jy-home h1{font-size:32px}.jy-hero-copy{padding:50px 20px 30px}.jy-hero-detail{left:33%;width:105px;bottom:25px}.jy-hero-detail img{width:105px}.jy-hero-copy>p:not(.jy-eyebrow):not(.jy-hero-caption){font-size:16px}.jy-rail{gap:24px}.jy-rail a{gap:12px}.jy-treatment-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px}.jy-treatment:first-child{grid-row:auto}.jy-treatment:nth-child(4){grid-column:auto}.jy-treatment>div{left:22px;right:65px}.jy-split-heading{grid-template-columns:1fr 1fr;gap:40px}.jy-home h2{font-size:32px}.jy-team-track{gap:22px}.jy-doctor{flex-basis:calc((100% - 22px)/2)}.jy-carousel-prev{left:-24px}.jy-carousel-next{right:-24px}.jy-philosophy-grid{grid-template-columns:1fr 1fr;gap:36px}.jy-steps li{grid-template-columns:24px 1fr}.jy-steps p{grid-column:2}.jy-consult-images{min-height:560px;padding-right:30px}.jy-consult-main{height:470px}.jy-consult-detail{width:210px}.jy-news-grid{gap:22px}.jy-news-text{padding:14px}.jy-journal-grid{grid-template-columns:1fr 1fr}.jy-journal-card:first-child{grid-column:span 2;grid-row:auto}.jy-journal-card:first-child .jy-journal-photo{aspect-ratio:2/1}.jy-cta{min-height:420px}.jy-cta h2{font-size:32px}.jy-cta>img{object-position:35% center}.jy-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.jy-footer-contact{grid-column:1/4}.jy-footer-contact p,.jy-footer-contact a{display:inline-block!important;margin-right:24px}}
@media(max-width:600px){.jy-container{width:calc(100% - 40px)}.jy-header{height:72px}.jy-header-inner{gap:10px}.jy-logo{flex:1;min-width:0}.jy-logo img{width:168px;max-height:44px}.jy-home .jy-header-line{padding:8px 10px;font-size:16px;min-height:38px}.jy-menu-toggle{order:3;width:38px;height:38px;flex:0 0 38px}.jy-nav{top:72px}.jy-section,.jy-treatments{padding:60px 0}.jy-hero{display:flex;flex-direction:column;min-height:0}.jy-hero-copy{padding:36px 24px 42px;min-height:315px}.jy-home h1{font-size:clamp(30px,9vw,36px)}.jy-home h2{font-size:29px}.jy-home .jy-hero-caption{display:none}.jy-hero-copy>p:not(.jy-eyebrow):not(.jy-hero-caption){margin:18px 0 24px;font-size:16px}.jy-hero-media{height:320px}.jy-hero-media:has(.jy-banner-mobile) .jy-banner-desktop{display:none}.jy-banner-mobile{display:block}.jy-hero-detail{left:auto;right:25px;bottom:260px;width:88px}.jy-hero-detail img{width:88px}.jy-hero-detail figcaption{display:none}.jy-rail{grid-template-columns:1fr;gap:0;padding:12px 0}.jy-rail a{padding:10px 0}.jy-rail a span:first-child{font-size:16px}.jy-split-heading{display:block;margin-bottom:30px}.jy-split-heading>div:last-child{margin-top:24px}.jy-split-heading>div:last-child p{font-size:16px}.jy-treatment-grid{gap:14px;grid-template-rows:300px 220px 205px}.jy-treatment:first-child{grid-column:span 2}.jy-treatment:nth-child(4){grid-column:span 2}.jy-treatment>div{left:15px;right:35px;bottom:20px}.jy-treatment h3{font-size:17px}.jy-treatment p{font-size:11px;line-height:1.8}.jy-treatment>.jy-arrow{right:10px;bottom:16px;width:24px;height:24px;font-size:9px}.jy-heading{margin-bottom:30px}.jy-heading>p:last-child:not(.jy-eyebrow){font-size:16px}.jy-doctor{flex-basis:100%}.jy-team-track{gap:20px}.jy-doctor-text h3{font-size:23px}.jy-carousel-prev{left:-16px}.jy-carousel-next{right:-16px}.jy-carousel-dots{margin-top:28px}.jy-center{margin-top:32px}.jy-philosophy-grid{display:flex;flex-direction:column;gap:40px;min-height:0;align-items:stretch}.jy-philosophy-copy{margin:20px 0 28px}.jy-steps{margin-bottom:28px}.jy-steps li{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px 0}.jy-steps h3{font-size:16px}.jy-steps p{grid-column:2;font-size:16px}.jy-consult-images{min-height:480px;padding:0 66px 0 24px}.jy-consult-main{height:400px}.jy-consult-detail{width:200px}.jy-consult-images>span{font-size:9px}.jy-news-grid{grid-template-columns:1fr;gap:24px}.jy-news-text{padding:18px}.jy-news-text h3{font-size:16px}.jy-journal-grid{gap:28px 16px}.jy-journal-card:first-child .jy-journal-photo{aspect-ratio:16/9}.jy-journal-card h3{font-size:13px}.jy-journal-card:first-child h3{font-size:18px}.jy-tags{gap:4px;margin-bottom:14px}.jy-tags span{font-size:10px;padding:2px 7px}.jy-related{flex-wrap:wrap;font-size:10px;gap:6px;padding-top:10px}.jy-cta{min-height:400px}.jy-cta>img{object-position:left center}.jy-cta .jy-container{padding:45px 0}.jy-cta h2{font-size:28px;max-width:320px}.jy-cta p:not(.jy-eyebrow){font-size:16px;max-width:330px}.jy-cta-actions{gap:12px;margin-top:26px}.jy-footer-grid{grid-template-columns:1fr 1fr;gap:35px 28px;padding:45px 0}.jy-footer-brand{grid-column:span 2}.jy-footer-contact{grid-column:span 2}.jy-footer h2{margin:0 0 22px}.jy-footer-brand p{margin-top:20px}.jy-copyright{font-size:10px}}
@media(prefers-reduced-motion:reduce){.jy-home *{scroll-behavior:auto!important;transition:none!important}}

/* Align the first menu label's left edge with the hero split at every desktop width. */
@media(min-width:992px){
    .jy-home{--jy-desktop-split:31.65%}
    .jy-home .jy-hero{grid-template-columns:var(--jy-desktop-split) minmax(0,1fr)}
    .jy-home .jy-header .container{width:100%;max-width:none}
    .jy-home .jy-header .header_nav{display:grid;grid-template-columns:var(--jy-desktop-split) minmax(0,1fr) auto;gap:0}
    .jy-home .jy-header .jy-logo{justify-self:start;margin-left:5vw;transition:none}
    .jy-home .jy-header .jy-logo img{transition:none}
    .jy-home .jy-header .jy-nav{grid-column:2;justify-self:start;justify-content:flex-start!important;font-size:16px;margin-left:0}
    .jy-home .jy-header .jy-header-line{grid-column:3;justify-self:end;margin-right:5vw}
}
@media(min-width:992px) and (max-width:1199px){
    .jy-home .jy-header .jy-logo,.jy-home .jy-header .jy-logo img{width:160px}
    .jy-home .jy-header .jy-nav{gap:10px}
    .jy-home .jy-header .jy-header-line{padding-inline:10px}
}
@media(max-width:600px){
    .jy-home .jy-header .header_nav{gap:10px}
    .jy-home .jy-header .jy-logo{flex:1 1 0;min-width:0;width:auto}
    .jy-home .jy-header .jy-logo img{width:100%;max-width:168px}
    .jy-home .jy-header .jy-header-line{flex-shrink:0}
    .jy-home .jy-header .jy-menu-toggle{margin-left:0;flex-shrink:0}
}

/* Header LINE button: PSD colors/icon and compact geometry; QA text stays 16px. */
.jy-home .jy-header .jy-header-line{min-height:42px;min-width:142px;padding:8px 20px;justify-content:center;gap:10px;line-height:24px;font-weight:700;letter-spacing:.06em;color:#fbf8f0;background:#344a3e;border:1px solid #fbf8f0;border-radius:0}
.jy-home .jy-header-line .jy-line-label{height:24px;font-weight:700;line-height:24px;letter-spacing:inherit}
.jy-home .jy-header-line .jy-line-word{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:inherit}
.jy-home .jy-header .jy-line-icon{display:block;width:16px;height:16px;max-width:none;max-height:none;flex:0 0 16px;object-fit:contain}
.jy-home .jy-header .jy-header-line:hover{background:#415f4e;color:#fbf8f0}
@media(max-width:1199px){.jy-home .jy-header .jy-header-line{min-width:0;padding-inline:10px}}

/* 2026-10-22 design QA: PSD backgrounds, nav 14px, hero caption, footer details. */
.jy-home{--jy-grid-texture:repeating-linear-gradient(90deg,#31473b 0 1px,transparent 1px 15px),repeating-linear-gradient(0deg,#31473b 0 1px,transparent 1px 15px)}
.jy-home .jy-hero-copy{background:#f1ecdd url('../images/jingyang/bg/home-hero-copy-v2.webp') left bottom/cover no-repeat;padding-bottom:62px}
.jy-home .jy-hero-copy::before{display:none}
.jy-home .jy-hero-caption{width:100%;max-width:303px;padding-top:36px;border-top:1px solid #b8a35e80;font:700 10px/18px var(--jy-font-en);letter-spacing:.2em;color:#67716b}
.jy-home .jy-hero-detail figcaption{font:12px/1.4 var(--jy-font-en);letter-spacing:.1em}
.jy-home .jy-philosophy{background:#faf7ef url('../images/jingyang/bg/home-philosophy.webp') center top/cover no-repeat}
.jy-home .jy-philosophy::before{display:none}
.jy-home .jy-news{background:var(--jy-grid-texture),#344a3e}
@media(min-width:992px){
    .jy-home .jy-header .jy-nav{font-size:14px;gap:clamp(18px,2.5vw,38px);letter-spacing:.1em}
    .jy-home .jy-header .top-header .top-menu .collapse .jy-nav>li>a{font-size:14px;letter-spacing:.1em}
    .jy-home .jy-header .jy-nav [data-jy-dropdown]{font-size:10px;padding:4px 0 4px 6px;line-height:1}
    .jy-home .jy-header .jy-nav [data-jy-dropdown] i{font-size:11px}
    .jy-home .jy-header .jy-nav .dropdown-toggle::after{width:6px;height:6px;margin:0 2px 0 9px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);vertical-align:middle}
}
@media(min-width:992px) and (max-width:1199px){.jy-home .jy-header .jy-nav,.jy-home .jy-header .top-header .top-menu .collapse .jy-nav>li>a{letter-spacing:.04em}}
.jy-home .jy-footer{background:linear-gradient(180deg,#344a3e 0%,#29362f 100%)}
.jy-home .jy-footer h2{position:relative;font:16px/36px var(--jy-font-en);letter-spacing:.2em;color:#a98f4d;margin:0 0 26px;padding-bottom:4px}
.jy-home .jy-footer h2::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background:#a98f4d}
.jy-home .jy-footer-grid>div:not(:first-child) a,.jy-home .jy-footer-contact p{font-size:14px;line-height:28px;margin-bottom:14px;letter-spacing:.04em}
.jy-home .jy-footer-grid>div:not(:first-child):not(.jy-footer-contact) a::before{content:'✦';margin-right:9px;font-size:14px}
.jy-home .jy-footer-contact i{width:14px;text-align:center;font-size:14px}
.jy-home .jy-footer-brand p{font-size:14px;line-height:32px;letter-spacing:.04em}
.jy-home .jy-copyright{background:#22372e;border-top:1px solid #67653e;font:14px/1.8 var(--jy-font-en);letter-spacing:.06em;color:#faf7ef}
@media(max-width:600px){.jy-home .jy-copyright{font-size:11px}}

/* 2026-10-22 QA round 2: doctor cards (home + team list) and journal cards per index.psd / team.psd. */
/* Doctor card (index.psd / team.psd 439x568): 0.7px gold frame, photo fading into the #f7f3e9 panel, name over the fade. */
.jy-home .jy-doctor,.jy-home .jy-doctor-card{display:flex;flex-direction:column;border:.7px solid #a98f4d;background:#f7f3e9}
.jy-home .jy-doctor-photo{background:#fff}
.jy-home .jy-doctor-photo::after{inset:52% 0 0;background:linear-gradient(#f7f3e900,#f7f3e9)}
.jy-home .jy-doctor-text,.jy-home .jy-doctor-card>div:last-child{position:relative;z-index:1;margin-top:-12px;padding:0 17px 29px;text-align:center;background:none}
.jy-home .jy-doctor-text h3,.jy-home .jy-doctor-card h3{margin:0;font:700 24px/33.6px var(--jy-font-zh);letter-spacing:.04em;color:#344a3e;text-align:center}
.jy-home .jy-doctor-text h3 small,.jy-home .jy-doctor-card h3 small{margin:0;font:700 14px var(--jy-font-zh);letter-spacing:.04em}
.jy-home .jy-doctor-quote{display:flex;justify-content:center;align-items:baseline;gap:7px;min-height:0;margin:7px 0 0;font-size:14px;line-height:24px;letter-spacing:.04em;color:#27322d;white-space:nowrap;overflow:visible;-webkit-line-clamp:unset}
.jy-home .jy-doctor-quote span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27322d}
.jy-home .jy-doctor-quote i{flex:none;font-size:14px;color:#a98f4d}
.jy-home .jy-doctor-time{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:16px 0 0;padding:17px 0 0 2px;border-top:1px solid #a98f4d4d;text-align:left;font-size:14px;line-height:24px;letter-spacing:.04em;color:#27322d}
.jy-home .jy-doctor-time i{color:#a98f4d;font-size:14px}
.jy-home .jy-doctor-time strong{font-weight:700;margin-right:14px;white-space:nowrap}
.jy-home .jy-doctor-time span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jy-home .jy-carousel-dots{gap:10px}
.jy-home .jy-carousel-dots button{width:15px;height:15px;background:#30493c4d}
.jy-home .jy-carousel-dots button[aria-current=true]{background:#30493c}
.jy-home .jy-journal-grid{grid-template-columns:minmax(0,678fr) minmax(0,327fr) minmax(0,327fr);gap:44px 25px}
.jy-home .jy-journal-card h3{margin:0;font-size:16px;line-height:1.6;font-weight:700;letter-spacing:.04em;color:#27322d}
.jy-home .jy-journal-card h3 a{font-weight:inherit;letter-spacing:inherit}
.jy-home .jy-journal-body{margin-top:20px}
.jy-home .jy-journal-card:first-child .jy-journal-body{display:flex;gap:14px;margin-top:28px;padding-left:7px}
.jy-home .jy-journal-card:first-child h3{font-size:18px}
.jy-home .jy-journal-icon{flex:0 0 46px;font-size:42px;line-height:1;color:#376b53;text-align:center}
.jy-home .jy-journal-main{flex:1;min-width:0}
.jy-home .jy-journal-description{margin:14px 0 0;font-size:14px;line-height:24px;letter-spacing:.04em;color:#27322d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jy-home .jy-journal .jy-tags{gap:5px;min-height:0;margin:13px 0 0}
.jy-home .jy-journal-card:first-child .jy-tags{margin-top:21px}
.jy-home .jy-journal .jy-tags span{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #d6c8a0;background:transparent;color:#a98f4d;font-size:12px;font-weight:700;letter-spacing:.1em}
.jy-home .jy-journal .jy-related{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:20px;border-top:1px solid #a98f4d66;font-size:14px;line-height:24px;letter-spacing:.04em;color:#27322d}
.jy-home .jy-journal-card:first-child .jy-related{margin-top:26px;padding-top:18px}
.jy-home .jy-journal .jy-related strong{font-weight:700;margin-right:6px}
.jy-home .jy-journal .jy-related .jy-arrow{margin-left:auto;width:39px;height:39px;flex-basis:39px;border-color:#d6c8a0;color:#33493d;opacity:1}
@media(max-width:991px){.jy-home .jy-journal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.jy-home .jy-journal .jy-tags span{height:26px;padding:0 9px;font-size:11px}.jy-home .jy-journal .jy-related{font-size:12px}.jy-home .jy-journal-icon{font-size:30px;flex-basis:32px}.jy-home .jy-doctor-time{font-size:13px}.jy-home .jy-doctor-time strong{margin-right:6px}}

/* == QA round 3: shared (tokens, type, buttons, arrows, header, footer) == */
/* Headings: PSD MicrosoftJhengHei Regular + faux bold (48px titles, 72px doctor name). Bold/Arial headings keep no stroke. */
.jy-home :is(h1,h2){-webkit-text-stroke:var(--jy-faux) currentColor}
.jy-home :is(.jy-footer h2,.jy-share h2,.jy-prose :is(h1,h2),.jy-article-hero h1,.jy-treatment-hero h2){-webkit-text-stroke:0}
/* Section subtitle under .jy-heading: PSD Bold 16 tr20, #27322d at 75% (light copy on dark sections). */
.jy-home .jy-heading>p:not(.jy-eyebrow){font-weight:700;letter-spacing:.02em;color:var(--jy-copy)}
.jy-home .jy-dark .jy-heading>p:not(.jy-eyebrow){color:var(--jy-copy-light)}
/* Header: nav MicrosoftJhengHei Bold #344a3e, solid FA chevron after both dropdown items, 1px #a98f4e 30% rule on y80, LINE button 143x44 without stroke. */
.jy-home .jy-header{border-bottom:0;box-shadow:0 1px 0 #a98f4e4d}
.jy-home .jy-header .top-header .top-menu .collapse .jy-nav>li>a{font-weight:700;color:var(--jy-green)}
.jy-home .jy-header .top-header .top-menu .collapse .jy-nav>li>a:hover{color:var(--jy-gold)}
.jy-home .jy-header .jy-nav [data-jy-dropdown]{color:#1e2c3c}
/* Legacy custom.css paints mobile submenu links #fff on the beige panel; keep them ink. */
.jy-home .jy-header .top-header .top-menu .collapse .jy-nav :is(.jy-dropdown,.dropdown-menu) a{color:var(--jy-ink)}
.jy-home .jy-header .top-header .top-menu .collapse .jy-nav :is(.jy-dropdown,.dropdown-menu) a:hover{color:var(--jy-gold)}
.jy-home .jy-header .jy-header-line{border:0;font-size:14px;letter-spacing:.06em}
@media(min-width:992px){
    .jy-home .jy-header .jy-nav{position:relative;top:2px;margin-left:-.45vw}
    .jy-home .jy-header .jy-header-line{top:1px}
    .jy-home .jy-header .jy-nav>li{gap:5px}
    .jy-home .jy-header .jy-nav [data-jy-dropdown]{padding:4px 0}
    .jy-home .jy-header .top-header .top-menu .collapse .jy-nav>li>a.dropdown-toggle{display:inline-flex;align-items:center}
    .jy-home .jy-header .jy-nav .dropdown-toggle::after{content:"\f078";display:block;width:auto;height:auto;margin:0 0 0 5px;border:0;transform:none;font:900 11px/1 "Font Awesome 5 Free";letter-spacing:0;color:#1e2c3c}
}
@media(min-width:1200px){
    .jy-home .jy-header .jy-nav{gap:clamp(18px,2.38vw,36.6px)}
    .jy-home .jy-header .jy-header-line{min-width:143px;min-height:44px;height:44px;padding:0 22px;gap:11px}
}
/* Footer: PSD index/inner footer 403px (grid 346 + copyright 57), columns at x652/883/1113 on 1536, #fbf8f0 copy, Bootstrap contact icons. */
.jy-home .jy-footer{color:var(--jy-light)}
.jy-home .jy-footer h2{font:16px/20px var(--jy-font-en);letter-spacing:.2em;margin:0 0 31px;padding-bottom:10px}
.jy-home .jy-footer-brand p{color:var(--jy-light)}
.jy-home .jy-footer-contact .jy-ficon{display:inline-block;width:15px;height:15px;margin-right:10px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--jy-ficon) center/contain no-repeat;mask:var(--jy-ficon) center/contain no-repeat}
.jy-home .jy-ficon-geo{--jy-ficon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E")}
.jy-home .jy-ficon-info{--jy-ficon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2'/%3E%3C/svg%3E")}
.jy-home .jy-ficon-line{--jy-ficon:url('../images/jingyang/line.svg')}
.jy-home .jy-ficon-chat{--jy-ficon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0m4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E")}
.jy-home .jy-copyright{padding:17px 20px 20px;line-height:20px;color:var(--jy-light)}
@media(min-width:992px){
    .jy-home .jy-footer-grid{grid-template-columns:minmax(0,520fr) minmax(0,177fr) minmax(0,176fr) minmax(0,345fr);gap:54px;padding:68px 0 49px}
}
@media(max-width:991px){.jy-home .jy-footer-contact :is(p,a){display:block!important;margin-right:0}}

/* == QA round 3: home page == */
/* Hero (index.psd y80-779): faint gold rule on the last row of the copy column only (the banner runs to y779), lead copy Bold 16 tr60 #68716c, caption rule #ccc0a0 at y653. */
@media(min-width:601px){.jy-home .jy-hero-copy{border-bottom:1px solid #a98f4e24}}
.jy-home .jy-hero-copy>p:not(.jy-eyebrow):not(.jy-hero-caption){font-weight:700;line-height:32px;letter-spacing:.06em;color:#68716c}
.jy-home .jy-hero-caption{border-top-color:#ccc0a0}
.jy-home .jy-hero-detail figcaption{font:italic 12px/12px var(--jy-font-en);letter-spacing:.1em;color:#c0a05e;transform:scaleY(.84);transform-origin:50% 100%}
.jy-home .jy-hero-vertical{position:absolute;top:34px;right:27px;z-index:2;margin:0;writing-mode:vertical-rl;font:12px/12px var(--jy-font-en);letter-spacing:.1em;color:#ffffffbf;white-space:nowrap;pointer-events:none}
/* The banner image fills the grid row instead of setting it (its 1050x701 ratio made the band 702px). */
@media(min-width:601px){.jy-home .jy-banner-desktop{position:absolute;inset:0}.jy-home .jy-banner-desktop .jy-banner-slide{display:block}}
@media(min-width:992px){
    .jy-home .jy-hero-copy{padding-top:57px;padding-bottom:53px}
    .jy-home .jy-hero-copy h1{margin-top:20px}
    .jy-home .jy-hero-copy>p:not(.jy-eyebrow):not(.jy-hero-caption){margin:32px 0 37px}
    .jy-home .jy-hero-caption{padding-top:35px}
    .jy-home .jy-hero-detail{width:147px}
    .jy-home .jy-hero-detail img{width:147px;height:193px;object-fit:cover;border:8px solid #f1ecde}
    .jy-home .jy-hero-detail figcaption{left:-22px;bottom:4px}
}
@media(max-width:600px){.jy-home .jy-hero-vertical{display:none}}
/* Rail: #f8f5eb band, divider at the page centre, labels 14px italic tr100 with 12px numbers, titles 14px tr100 #27322d. */
.jy-home .jy-rail-band{background:#f8f5eb;border-top:1px solid #d4c7a457}
.jy-home .jy-rail{min-height:78px;gap:0;align-items:stretch}
.jy-home .jy-rail a{gap:0;font-size:14px;line-height:24px;color:var(--jy-ink)}
.jy-home .jy-rail a:hover{color:var(--jy-gold)}
.jy-home .jy-rail a:first-child{padding-right:48px}
.jy-home .jy-rail a+a{padding-left:43px;border-left:1px solid #d4c7a4}
.jy-home .jy-rail a span:first-child{margin-right:28px;font-family:var(--jy-font-en);font-size:14px;font-style:italic;letter-spacing:.1em;color:var(--jy-gold)}
.jy-home .jy-rail a span small{font-size:12px;letter-spacing:.1em}
.jy-home .jy-rail a span:nth-child(2){margin-right:24px;letter-spacing:.1em}
.jy-home .jy-rail .jy-arrow{width:34px;height:34px;flex:0 0 34px;border-color:#d4c7a4;background:transparent;color:var(--jy-gold)}
@media(max-width:600px){
    .jy-home .jy-rail{padding:0}
    .jy-home .jy-rail a{padding:14px 0}
    .jy-home .jy-rail a:first-child{padding-right:0}
    .jy-home .jy-rail a+a{padding-left:0;border-left:0;border-top:1px solid #d4c7a4}
    .jy-home .jy-rail a span:first-child{margin-right:16px}
    .jy-home .jy-rail a span:nth-child(2){margin-right:12px}
}
/* Treatment Perspective: #344a3e + 15px grid, numbered cards (Arial italic 14 gold), faux-bold titles, two-line copy at 70%. */
.jy-home .jy-treatments,.jy-home .jy-news,.jy-home .jy-cta{color:var(--jy-light)}
.jy-home .jy-treatments{background:var(--jy-grid-texture),var(--jy-green)}
.jy-home .jy-split-heading>div:last-child p{font-weight:700;line-height:28px;letter-spacing:.02em;color:var(--jy-copy-light)}
.jy-home .jy-treatment-no{position:absolute;left:0;top:-2px;font:italic 14px/30px var(--jy-font-en);letter-spacing:.04em;color:var(--jy-gold)}
.jy-home .jy-treatment h3,.jy-home .jy-treatment p{padding-left:34px}
.jy-home .jy-treatment h3{font-size:20px;line-height:30px;font-weight:400;letter-spacing:.04em;color:var(--jy-light);-webkit-text-stroke:var(--jy-faux) currentColor}
.jy-home .jy-treatment p{margin-top:10px;font-size:14px;line-height:24px;letter-spacing:.04em;color:#fbf8f0b3;text-wrap:pretty}
.jy-home .jy-treatment>.jy-arrow{border-color:#fbf8f0cc;color:#fff}
@media(min-width:992px){
    .jy-home .jy-treatments{padding:103px 0 106px}
    .jy-home .jy-split-heading>div:last-child{margin-bottom:6px}
    .jy-home .jy-split-heading>div:last-child p{margin-bottom:24px}
    .jy-home .jy-split-heading .jy-button{min-width:214px;white-space:nowrap}
}
@media(min-width:1200px){
    .jy-home .jy-split-heading{grid-template-columns:minmax(0,1fr) 486px}
    .jy-home .jy-treatment-grid{grid-template-columns:minmax(0,461fr) minmax(0,495fr) minmax(0,371fr);grid-template-rows:372px 213px;gap:30px 26.5px}
    .jy-home .jy-treatment>div{left:35px;right:75px;bottom:23px}
    .jy-home .jy-treatment>.jy-arrow{--jy-arrow-icon:18px;right:25px;bottom:25px;width:50px;height:50px;flex-basis:50px}
}
/* Narrower cards (<1200): the number sits above the title so the copy keeps its full width. */
@media(max-width:1199px){
    .jy-home .jy-treatment-no{position:static;display:block;line-height:20px}
    .jy-home .jy-treatment h3,.jy-home .jy-treatment p{padding-left:0}
}
@media(min-width:992px) and (max-width:1199px){
    .jy-home .jy-treatment>div{left:22px;right:62px;bottom:22px}
    .jy-home .jy-treatment>.jy-arrow{--jy-arrow-icon:15px;right:16px;bottom:20px;width:40px;height:40px;flex-basis:40px}
}
@media(max-width:600px){
    .jy-home .jy-treatment-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:230px}
    .jy-home .jy-treatment:first-child,.jy-home .jy-treatment:nth-child(4){grid-column:auto;grid-row:auto}
    .jy-home .jy-treatment>div{left:20px;right:70px;bottom:20px}
    .jy-home .jy-treatment h3{font-size:18px;line-height:28px}
    .jy-home .jy-treatment p{margin-top:6px;font-size:13px;line-height:22px}
    .jy-home .jy-treatment>.jy-arrow{--jy-arrow-icon:15px;right:18px;bottom:20px;width:40px;height:40px;flex-basis:40px}
}
/* Medical Team carousel frame: heading rhythm, 40px prev/next circles centred on the cards, 15px dots 10px apart. */
.jy-home .jy-team .jy-heading>p:last-child{line-height:28px}
.jy-home .jy-carousel-prev,.jy-home .jy-carousel-next{display:flex;align-items:center;justify-content:center;top:calc(50% - 28px);width:40px;height:40px;padding:0;transform:translateY(-50%);border:1px solid var(--jy-gold);border-radius:50%;background:#f7f3e999;box-shadow:0 3px 10px #344a3e29;color:var(--jy-green);font-size:14px}
.jy-home .jy-carousel-prev:disabled,.jy-home .jy-carousel-next:disabled{opacity:.45}
.jy-home .jy-carousel-dots{gap:10px}
.jy-home .jy-carousel-dots button{width:15px;height:15px;background:var(--jy-rule)}
.jy-home .jy-carousel-dots button[aria-current=true]{background:var(--jy-green)}
@media(min-width:992px){
    .jy-home .jy-team{padding:87px 0 84px}
    .jy-home .jy-team .jy-heading{margin-bottom:42px}
    .jy-home .jy-carousel-dots{margin-top:41px}
    .jy-home .jy-team .jy-center{margin-top:50px}
}
@media(min-width:1200px){.jy-home .jy-carousel-prev{left:-54px}.jy-home .jy-carousel-next{right:-55px}}
@media(min-width:992px) and (max-width:1199px){.jy-home .jy-carousel-prev{left:-46px}.jy-home .jy-carousel-next{right:-46px}}
/* <=991px: the side margin is narrower than the circle, so the circles move to the ends of the dots row instead of covering the photo edge. */
@media(max-width:991px){
    .jy-home .jy-carousel-prev,.jy-home .jy-carousel-next{top:auto;bottom:-12.5px;transform:none}
    .jy-home .jy-carousel-prev{left:0}
    .jy-home .jy-carousel-next{right:0}
}
@media(max-width:600px){.jy-home .jy-carousel-prev,.jy-home .jy-carousel-next{width:34px;height:34px;font-size:12px;bottom:-10px}}
/* Philosophy: copy Bold 16 tr20 75% in 28px line pairs (36 between pairs), 60px step rows, framed photos and a 1px gold rule at x1373. */
.jy-home .jy-philosophy-copy{line-height:28px;font-weight:700;color:var(--jy-copy)}
.jy-home .jy-philosophy-copy p{font-weight:700;letter-spacing:.02em}
.jy-home .jy-philosophy-copy p+p{margin-top:8px}
.jy-home .jy-philosophy-copy p:first-child+p{margin-top:14px}
.jy-home .jy-steps{border-top-color:#a98f4e80}
.jy-home .jy-steps li{border-bottom-color:#a98f4e80}
.jy-home .jy-steps span{display:inline-block;font:italic 16px/24px var(--jy-font-en);letter-spacing:.02em;color:var(--jy-gold);transform:scaleX(.82);transform-origin:0 50%}
.jy-home .jy-steps h3{font-size:18px;line-height:24px;font-weight:700;letter-spacing:.04em;color:var(--jy-green)}
.jy-home .jy-steps p{font-size:14px;line-height:24px;letter-spacing:.04em;color:var(--jy-ink)}
.jy-home .jy-consult-main{padding:0}
.jy-home .jy-consult-detail{border:10px solid #f8f5eb;box-shadow:0 12px 24px #263c3126}
.jy-home .jy-consult-images>span{color:#a98f4ebf}
@media(min-width:1200px){
    .jy-home .jy-philosophy{padding:94px 0 97px}
    .jy-home .jy-philosophy-grid{align-items:start;min-height:0}
    .jy-home .jy-philosophy-copy{margin:22px 0 41px}
    .jy-home .jy-steps{max-width:613px;margin:0 0 49px}
    .jy-home .jy-steps li{grid-template-columns:40px 270px minmax(0,1fr);gap:0;min-height:60px;padding:0 0 0 14px}
    .jy-home .jy-philosophy .jy-button{min-width:224px;white-space:nowrap}
    .jy-home .jy-consult-images{min-height:0;aspect-ratio:649/704;padding:0}
    .jy-home .jy-consult-images::before{content:'';position:absolute;left:86.9%;top:10.37%;width:1px;height:42.9%;background:var(--jy-gold)}
    .jy-home .jy-consult-main{position:absolute;left:7.09%;top:1.14%;width:69.95%;height:85.8%}
    .jy-home .jy-consult-images>span{left:2.16%;top:54.83%;bottom:auto;font:12px/12px var(--jy-font-en);letter-spacing:.1em}
    .jy-home .jy-consult-detail{width:46.69%;height:32.67%;object-fit:cover}
}
@media(max-width:600px){.jy-home .jy-consult-detail{border-width:6px}}
/* Latest News: heading 36px above the cards, 440x346 cards (photo 249), date #fbf8f0 70% tr40 with a gold clock. */
.jy-home .jy-news-photo{aspect-ratio:440/249}
.jy-home .jy-news-text h3{line-height:28.8px;color:var(--jy-light)}
.jy-home .jy-news-text time{letter-spacing:.04em;color:#fbf8f0b3}
.jy-home .jy-news-text time i{color:var(--jy-gold)}
@media(min-width:992px){
    .jy-home .jy-news{padding:101px 0 102px}
    .jy-home .jy-news .jy-heading{margin-bottom:36px}
    .jy-home .jy-news-text{padding:15px 22px 19px}
    .jy-home .jy-news-text time{margin-top:10px}
    .jy-home .jy-news .jy-center{margin-top:57px}
}
@media(min-width:1200px){.jy-home .jy-news-grid{gap:30px}}
/* Journal: 678 / 325 / 325 columns (gaps 29, 25), 1px #e9e5e2 photo frame, 360px row pitch, icon no longer stretched. */
.jy-home .jy-journal-photo{border:1px solid #e9e5e2}
.jy-home .jy-journal-icon{align-self:flex-start;margin-top:6px}
.jy-home .jy-journal .jy-related{border-top-color:#cfcec1}
.jy-home .jy-journal .jy-related .jy-arrow{border-color:#d6c8a7;background:#fbf8f0;color:var(--jy-green)}
@media(min-width:992px){
    .jy-home .jy-journal{padding:83px 0 100px}
    .jy-home .jy-journal .jy-heading{margin-bottom:39px}
    .jy-home .jy-journal-body{margin-top:14px}
    .jy-home .jy-journal-card:first-child .jy-journal-body{margin-top:21px}
    .jy-home .jy-journal-description{margin-top:12px}
    .jy-home .jy-journal .jy-tags{margin-top:10px}
    .jy-home .jy-journal-card:first-child .jy-tags{margin-top:16px}
    .jy-home .jy-journal .jy-related{margin-top:17px;padding-top:13px}
    .jy-home .jy-journal-card:first-child .jy-related{margin-top:27px;padding-top:16px}
    .jy-home .jy-journal .jy-center{margin-top:65px}
}
@media(min-width:1200px){
    .jy-home .jy-journal-grid{grid-template-columns:minmax(0,682fr) minmax(0,325fr) minmax(0,325fr);gap:39px 25px}
    .jy-home .jy-journal-card:first-child{margin-right:4px}
    .jy-home .jy-journal-card:first-child .jy-journal-photo{aspect-ratio:678/382}
    .jy-home .jy-journal-card:not(:first-child) .jy-journal-photo{aspect-ratio:325/184}
}
/* CTA: copy Bold 16 tr20 #fbf8f0 75%, buttons 26px apart, LINE set in Arial. */
.jy-home .jy-cta p:not(.jy-eyebrow){font-weight:700;line-height:28px;letter-spacing:.02em;color:var(--jy-copy-light)}
.jy-home .jy-cta-line{font-family:var(--jy-font-en);font-weight:400;letter-spacing:inherit}
@media(min-width:992px){
    .jy-home .jy-cta{min-height:500px;align-items:flex-start;padding-top:132px}
    .jy-home .jy-cta p:not(.jy-eyebrow){margin-top:10px}
    .jy-home .jy-cta-actions{gap:26px}
}
/* 390px: wrap these static lines only at 「，」「、」「。」 and balance them, so no word or single character is split off. */
@media(max-width:600px){
    .jy-home .jy-team .jy-heading>p:last-child,.jy-home .jy-cta h2,.jy-home .jy-philosophy-copy p,.jy-home .jy-cta p:not(.jy-eyebrow),.jy-home .jy-split-heading>div:last-child p{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
}

/* QA round 5 (code-level typography audit against PSD text styles). */
/* The universal reset above zeroes letter-spacing on every descendant, so tracking set on a parent never reached
   its spans/strongs; let common text elements inherit instead. Classes that set their own tracking still win. */
.jy-home :where(span,strong,small,em,b,i,time,label,a,li,p,dt,dd,th,td,figcaption,button){letter-spacing:inherit}
/* Heading colours the PSD uses #344a3e for. */
.jy-home .jy-hero h1,.jy-home .jy-team .jy-heading h2,.jy-home .jy-team-list .jy-heading h2,.jy-home .jy-visit .jy-heading h2,.jy-home .jy-contact-faq h2,.jy-home .jy-team-appointment h2{color:#344a3e}
/* Treatment guided panel (PSD: options 14px Bold #657069, selected #fbf8f0; legend and consent labels Bold). */
.jy-inner .jy-guided-options label,.jy-inner .jy-guided-options label span{font-weight:700;color:#657069}
.jy-inner .jy-guided-options input:checked+span,.jy-inner .jy-guided-options label:hover span,.jy-inner .jy-guided-options label:has(input:checked){color:#fbf8f0}
.jy-inner .jy-guided-step legend span,.jy-inner .jy-guided-next p{font-weight:700}
.jy-inner .jy-form-consent span{font-weight:700;letter-spacing:.02em}
.jy-inner .jy-schedule th,.jy-inner .jy-schedule td{font-size:14px}
.jy-inner .jy-schedule thead th{font-weight:700}
.jy-inner .jy-pick-text small{font-weight:700}
.jy-inner .jy-reviewer-card a{font-weight:700}

/* QA round 5, batch 2. */
.jy-home .jy-area-head h3{-webkit-text-stroke:.008em currentColor}
.jy-inner .jy-guided-next .jy-button{font-weight:700}
.jy-inner .jy-prose ul li{letter-spacing:.06em}
.jy-inner .jy-article-main .jy-prose ul{color:#666;line-height:36px}
.jy-inner .jy-detail-body .jy-prose h2{letter-spacing:.02em;color:#27322d}
.jy-inner .jy-filter-label{font-size:14px}
.jy-inner .jy-select{color:#27322dbf}
.jy-inner .jy-schedule,.jy-inner .jy-schedule :where(th,td),.jy-inner .jy-visit-ways :where(dt,dd){font-family:var(--jy-font-zh)}
.jy-home .jy-latin{font-family:var(--jy-font-en)}

/* QA round 5, batch 3 (from the live treatment detail page). */
.jy-home .jy-footer-brand{font-size:14px;line-height:32px;letter-spacing:.04em}
.jy-inner .jy-detail-body .jy-prose p:has(+ul){font-size:16px;font-weight:700}
.jy-inner .jy-detail-body .jy-prose ul,.jy-inner .jy-surgeon .jy-dot-list{font-size:16px;line-height:36px;color:#666}
.jy-inner .jy-detail-body .jy-prose ul li,.jy-inner .jy-dot-list li{letter-spacing:.06em}
.jy-inner .jy-surgeon-actions .jy-button{letter-spacing:0}
.jy-inner .jy-surgeon-name small{font-weight:700}
.jy-inner .jy-surgeon-quote{font-family:var(--jy-font-zh)}

/* QA round 6 (tester slide 33): the JY monogram was baked into the hero copy background, so it drifted onto the
   caption whenever the column width changed. It is now its own PSD layer image anchored to the caption block
   (index.psd: right edge on the caption rule's right end, 29px below the rule, 28% opacity). */
.jy-home .jy-hero-caption{position:relative}
.jy-home .jy-hero-caption::after{content:'';position:absolute;top:29px;right:-1px;width:73px;height:59px;background:url('../images/jingyang/hero-jy.webp') center/contain no-repeat;opacity:.28;pointer-events:none}
/* round-8: 首頁醫師照片依設計比例裁切，不隨原圖高度拉長 */
.jy-home .jy-doctor-photo{overflow:hidden}
.jy-home .jy-doctor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}
