/* assets/css/jlt-home-news-bundle.css */
/* jlt-home-news.css */
.jlt-news {
  --news-blue: var(--jlt-blue-500);
  --news-ink: var(--jlt-ink-900);
  --news-muted: var(--jlt-muted);
  padding: 72px 0;
  scroll-margin-top: 90px;
}
.jlt-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.jlt-news-heading .s_tt h2 { font-size: clamp(26px,2.5vw,36px); line-height: 1.4; }
.jlt-news-heading .s_tt > span { font-size: 15px; }
.jlt-news-more { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--news-blue); font-size: 15px; white-space: nowrap; }
.jlt-news-layout { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 24px; }
.jlt-news-featured { display: grid; grid-column: span 2; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.jlt-news .jlt-news-card { min-width: 0; margin: 0; padding: 0; border: 1px solid var(--home-border); border-radius: var(--home-radius); overflow: hidden; background: #fff; }
.jlt-news .jlt-news-card:focus-within { outline: 2px solid var(--news-blue); outline-offset: 3px; }
.jlt-news-card-link { display: flex; flex-direction: column; height: 100%; color: var(--news-ink); }
.jlt-news-cover { position: relative; display: grid; place-items: center; aspect-ratio: 1000/426; flex-shrink: 0; overflow: hidden; background: var(--jlt-surface-alt); }
.jlt-news-cover img { position: relative; display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; background: var(--jlt-surface-alt); }
.jlt-news-cover:has(img) .jlt-news-placeholder { display: none; }
.jlt-news-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--jlt-muted); font-size: 22px; letter-spacing: 2px; }
.jlt-news-placeholder span { font-size: 11px; letter-spacing: 3px; }
.jlt-news-copy { display: flex; flex: 1; flex-direction: column; gap: 24px; padding: 24px; }
.jlt-news .jlt-news-title { margin: 0; font-family: inherit; font-size: 18px; font-weight: 500; line-height: 1.65; color: var(--news-ink); overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.jlt-news-copy .jlt-news-title { min-height: 3.3em; }
.jlt-news-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; }
.jlt-news time { color: var(--news-muted); font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.jlt-news-meta > span { color: var(--news-blue); font-size: 22px; line-height: 1; }

.jlt-news-empty { display: none; padding: 32px 0; color: var(--news-muted); font-size: 16px; }
.jlt-news:not(:has(.jlt-news-card)) .jlt-news-empty { display: block; }
.jlt-news-layout:not(:has(.jlt-news-brief)) { grid-template-columns: 1fr; }
.jlt-news-layout:not(:has(.jlt-news-brief)) .jlt-news-featured { grid-column: auto; }

.jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.jlt-news a:focus-visible { outline: 3px solid var(--news-blue); outline-offset: 4px; }
@media (hover:hover) {
  .jlt-news .jlt-news-card:hover { border-color: var(--news-blue); }
  .jlt-news a:hover .jlt-news-title { color: var(--news-blue); }
}
@media (max-width:1023px) {
  .jlt-news-layout { grid-template-columns: 1fr; }
  .jlt-news-featured { grid-column: auto; }

}
@media (max-width:600px) {
  .jlt-news { padding: 44px 0; scroll-margin-top: 70px; }
  .jlt-news-heading { gap: 12px; margin-bottom: 24px; }
  .jlt-news-heading .s_tt h2 { font-size: 26px; }
  .jlt-news-heading .s_tt > span { font-size: 12px; }
  .jlt-news-more { font-size: 13px; gap: 6px; }
  .jlt-news-layout { gap: 16px; }
  .jlt-news-featured, .jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))) { grid-template-columns: 1fr; gap: 12px; }
  .jlt-news-card-link { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: stretch; }
  .jlt-news-cover { aspect-ratio: auto; min-height: 132px; }
  .jlt-news-copy { padding: 14px; gap: 14px; }
  .jlt-news .jlt-news-title { font-size: 16px; }
  .jlt-news-placeholder { font-size: 12px; letter-spacing: 0; }
  .jlt-news-placeholder span { font-size: 8px; letter-spacing: 1px; }
  .jlt-news time { font-size: 12px; }

}
@media (prefers-reduced-motion:reduce) {
  .jlt-news *, .jlt-news *::before, .jlt-news *::after { transition: none; animation: none; }
}

/* jlt-home-layout.css */
/* Widen homepage content without changing the shared .wp used by other pages. */
.jlt-home {
    
    
    --home-radius: 14px;
    
    
}
.jlt-home :is(.s_product, .sucal, .jlt-news) > .wp {
    width: 100%;
    max-width: none;
    padding-inline: var(--home-gutter);
}
.jlt-home :is(.s_product, .sucal, .jlt-news) {
    padding-block: var(--home-section-space);
}


.jlt-home :is(.s_about, .s_product, .s_jjfa, .sucal, .jlt-news) .s_tt h2 {
    margin: 0;
    font-size: clamp(28px, 2.35vw, 42px);
    line-height: 1.5;
}
.jlt-home :is(.s_about, .s_product, .s_jjfa, .sucal, .jlt-news) .s_tt > span {
    display: block;
    margin: 8px 0 0;
    font-size: clamp(14px, 1.15vw, 20px);
    line-height: 1.5;
    text-transform: uppercase;
}

.jlt-home :is(.jlt-home-heading, .jlt-news-heading) { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.jlt-home .jlt-home-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    min-height: 44px;
    
    line-height: 1.5;
    color: var(--themeColor);
    white-space: nowrap;
}
.jlt-home .jlt-home-more > span { font-size: 20px; line-height: 1; }
.jlt-home .jlt-home-more:focus-visible { outline: 2px solid var(--themeColor); outline-offset: 4px; }
.jlt-home .jlt-home-more:hover { text-decoration: underline; text-underline-offset: 4px; }

.jlt-home .s_about {
    height: auto;
    min-height: 0;
    
    background-color: #fff;
    
    
    
    background-repeat: no-repeat;
}

.jlt-home .s_about .btn_more {  font-size: 14px; }

@media (min-width: 1024px) {
    /* The outer gutter now reserves space for the compact contact toolbar. */
    
}
@media (max-width: 750px) {
    .jlt-home {   --home-radius: 10px; }
    .jlt-home :is(.s_about, .s_product, .s_jjfa, .sucal, .jlt-news) .s_tt > span { font-size: 14px; }
    .jlt-home .jlt-news-heading { margin-bottom: 24px; }
    .jlt-home :is(.jlt-home-heading, .jlt-news-heading) { gap: 12px; }
    .jlt-home .jlt-home-more {  gap: 8px; }
    .jlt-home .s_about { min-height: 0; padding-block: 40px 48px; }
    .jlt-home .s_about .s_tt p { text-align: left; }

}

/* jlt-home-visual-review.css */
/* Homepage review variant: retain the approved grid and imagery, unify hierarchy. */
/* 首页变量改为引用全局设计令牌（jlt-tokens.css），不再自己另存一套近似值。
   此前 --home-surface 在这里被定义成 var(--jlt-surface-alt)、在 jlt-home-layout.css 里是 var(--jlt-surface-alt)、
   卡片渐变里又硬编码 var(--jlt-surface-alt) —— 三个 1~3 个色阶的浅蓝相邻，读起来就是「脏接缝」。
   现在统一走 --jlt-surface-alt(var(--jlt-surface-alt))，分隔线统一走 --jlt-line(var(--jlt-line))。 */
.jlt-home {
    
    --home-ink: var(--jlt-ink-700);
    --home-muted: var(--jlt-muted);
    
    --home-surface: var(--jlt-surface-alt);
    --home-border: var(--jlt-line);
    
    
}
.jlt-home :is(.s_about,.s_product,.s_jjfa,.sucal,.jlt-news) .s_tt h2 { font-size: clamp(28px, 2.4vw, 44px); color: var(--home-ink); }
.jlt-home :is(.s_about,.s_product,.s_jjfa,.sucal,.jlt-news) .s_tt > span { font-size: 12px; letter-spacing: .1em; margin-top: 10px; }
.jlt-home .jlt-series-grid{ margin-top: var(--home-heading-gap); }

.jlt-home .index-banner .mask { background: linear-gradient(90deg,rgba(13,32,51,.75),rgba(13,32,51,.34) 48%,rgba(13,32,51,.06)); }
.jlt-home .index-banner .txt { padding-left: 0; padding-bottom: 80px; }
.jlt-home .index-banner .txt::before { display: none; }
.jlt-home #gallery .swiper-slide:not(.swiper-slide-active) .txt { visibility: hidden !important; }
.jlt-home .index-banner .txt .jlt-hero-kicker { color: var(--jlt-blue-050);   line-height: 1.6; margin: 0 0 20px; }
.jlt-home .index-banner .txt .jlt-hero-title { color: #fff;   font-weight: 600;  margin: 0; }
.jlt-home .index-banner .txt a, .jlt-home .jlt-solution-detail, .jlt-home .s_about .btn_more { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--themeColor); border-radius: 8px; background: var(--themeColor); color: #fff; font-size: 15px; line-height: 1.5; transition: background .2s, border-color .2s; }
.jlt-home .index-banner .txt a { margin-top: 32px; }
.jlt-home .index-banner .txt a span { font-size: 22px; line-height: 1; }
.jlt-home .index-banner .hd {  padding-bottom: 0; }

.jlt-home .index-banner .hd .box span { font-size: 18px; }
.jlt-home .index-banner .hd .box .jlt-banner-thumb-title { font-size: 18px; font-weight: 500; }
.jlt-home .index-banner .hd .swiper-slide-thumb-active .box { opacity: 1; }
.jlt-home #pc_header:not(.fix) { background: linear-gradient(180deg,rgba(13,32,51,.5),transparent); }
.jlt-home .s_about { padding-block: var(--home-section-space); }
.jlt-home .s_about .s_tt p { max-width: 820px; margin: 24px auto 0; text-align: left; color: var(--home-muted); font-size: 17px; line-height: 1.9; }
.jlt-home .s_about .btn_more { background: transparent; color: var(--themeColor); margin-top: 24px; }
.jlt-home .s_about .btn_more::before, .jlt-home .s_about .btn_more::after { display: none; }







.jlt-home .jlt-series-action > span, .jlt-home .jlt-solution-detail > span, .jlt-home .jlt-home-more > span { transition: transform .2s; }

.jlt-home .jlt-solution-detail { margin-top: 20px; }

.jlt-home .jlt-news { --news-blue: var(--themeColor); --news-ink: var(--home-ink); --news-muted: var(--home-muted);  }
.jlt-home :is(.index-banner .txt a,.jlt-solution-detail,.s_about .btn_more):focus-visible { outline: 3px solid var(--jlt-blue-500); outline-offset: 4px; }
/* Keep reading content visible while the original carousel and counters run. */
.jlt-home article .wow { visibility: visible !important; animation: none !important; opacity: 1 !important; }
/* 关于区：原先是 66%~76% 的白蒙层压在园区照片上，照片只剩三成可见，
   读起来像一块脏掉的浅灰带 —— 这正是「颜色发迷茫」观感的主要来源之一。
   改为「照片正常显示 + 内容用磨砂玻璃底板承托」，照片重新可读，文字对比度反而更高。 */
.jlt-home .s_about {
    background-image:
        linear-gradient(180deg, rgba(238,247,252,.35) 0%, rgba(238,247,252,.12) 45%, rgba(13,32,51,.06) 100%),
        url("../user-home-20260914/campus.webp");
    
    
}

@media (hover:hover) {

    .jlt-home :is(.jlt-series-action,.jlt-solution-detail,.jlt-home-more):hover > span { transform: translateX(4px); }
    .jlt-home :is(.index-banner .txt a,.jlt-solution-detail,.s_about .btn_more):hover { color: #fff; background: var(--jlt-brand-blue-hover); border-color: var(--jlt-brand-blue-hover); }
}

@media (max-width:1023px) {

    .jlt-home .jlt-news-layout { grid-template-columns: 1fr; gap: 24px; }

    .jlt-home .jlt-series-copy { width: 100%; padding: 168px 22px 22px; }
    
    .jlt-home .jlt-series-image { bottom: auto; height: 56%; }

}
@media (max-width:750px) {
    
    
    
    
    
    
    
    .jlt-home .index-banner .hd .box :is(span,.jlt-banner-thumb-title) { font-size: 13px; }
    .jlt-home .s_about .s_tt p { font-size: 16px; }

    
    .jlt-home .jlt-series-copy { width: 100%;  }
    

    .jlt-home .jlt-news-card-link { display: flex; }
    
    

}
@media (prefers-reduced-motion:reduce) {
    .jlt-home .jlt-series-card, .jlt-home .jlt-series-card img, .jlt-home .index-banner .txt a, .jlt-home .jlt-solution-detail, .jlt-home .jlt-series-action > span, .jlt-home .jlt-solution-detail > span, .jlt-home .jlt-home-more > span, .jlt-home .s_about .btn_more { transition: none; }
    
}

/* jlt-home-user-assets.css */
/* Supplied September artwork:preserve proportions and protect the copy area. */
.jlt-home #gallery .img { background-position:center; }
.jlt-home #gallery [data-index="1"] .mask,
.jlt-home #gallery [data-index="2"] .mask { background:linear-gradient(90deg,rgba(13,32,51,.2),transparent 65%); }
.jlt-home #gallery [data-index="3"] .mask,
.jlt-home #gallery [data-index="4"] .mask { background:linear-gradient(90deg,rgba(13,32,51,.88),rgba(13,32,51,.55) 40%,rgba(13,32,51,.06) 75%); }
.jlt-home .s_about { background-size:100% 100%, cover; background-position:center, center 58%; }


.jlt-home .index-banner .hd .box { text-shadow:0 1px 8px rgba(0,20,40,.8); }
@media (max-width:750px) {
    .jlt-home #gallery .img { background-position:72% top;  background-color:var(--jlt-ink-900); }
    .jlt-home #gallery .swiper-slide .mask { background:linear-gradient(0deg,var(--jlt-ink-900) 0%,var(--jlt-ink-900) 34%,rgba(13,32,51,.72) 48%,transparent 72%); }
    
    .jlt-home .s_about { background-position:center, 64% center; }
    
    
}

/* Use the About background itself to fill the original wave's alpha silhouette. */
.jlt-home .index-banner .banner-ceng { display:none; }
.jlt-home .s_about {
 --jlt-hero-wave:3.75vw;
 z-index:1;
 margin-top:calc(-1 * var(--jlt-hero-wave));
 padding-top:calc(var(--home-section-space) + var(--jlt-hero-wave));
 -webkit-mask-image:url("../reference/static/module/index/default/images/banner_ceng.png"), linear-gradient(#000,#000);
 mask-image:url("../reference/static/module/index/default/images/banner_ceng.png"), linear-gradient(#000,#000);
 -webkit-mask-size:100% var(--jlt-hero-wave), 100% calc(100% - var(--jlt-hero-wave) + 1px);
 mask-size:100% var(--jlt-hero-wave), 100% calc(100% - var(--jlt-hero-wave) + 1px);
 -webkit-mask-position:center top, center bottom;
 mask-position:center top, center bottom;
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
}
/* Clinical solution entry uses the actual featured product. */

/* About: clear image/copy hierarchy replaces layered glass panels. */
.jlt-home .s_about.jlt-about-refined{margin-top:0;mask:none;-webkit-mask:none;}
.ja-wrap{width:min(1380px,calc(100% - 112px));margin:auto;}.ja-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center;}.ja-visual{margin:0;position:relative;height:455px;overflow:hidden;border-radius:4px;background:#eaf3f8;}.ja-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}.ja-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(13,40,58,.66));pointer-events:none;}.ja-visual figcaption{position:absolute;left:28px;right:28px;bottom:24px;color:#fff;display:flex;justify-content:space-between;gap:18px;z-index:1;font-size:13px;}.ja-visual figcaption span:first-child{font:12px/1.8 Arial,sans-serif;letter-spacing:.15em;}.ja-copy h2{font-size:18px;font-weight:500;margin:0 0 20px;color:#657c8c;}.ja-copy h3{font-size:clamp(30px,2.65vw,42px);line-height:1.45;font-weight:600;margin:0 0 22px;letter-spacing:-.02em;}.ja-copy .ja-description{font-size:16px;line-height:1.9;color:#657c8c;margin:0;}.ja-focus{display:flex;gap:22px;flex-wrap:wrap;margin:25px 0 30px;color:#18354a;font-size:13px;}.ja-focus span+span{border-left:1px solid #dce8ee;padding-left:22px;}.jlt-home .ja-link{display:inline-flex;text-decoration:none;}.ja-link:hover{color:#005781;}.ja-link:focus-visible{outline:3px solid #007fb5;outline-offset:5px;}.ja-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;padding-top:38px;border-top:1px solid #dce8ee;}.ja-stats>div{padding:0 30px;}.ja-stats>div:first-child{padding-left:0;}.ja-stats>div+div{border-left:1px solid #dce8ee;}.ja-stats p{display:flex;align-items:baseline;gap:10px;margin:0;}.ja-stats strong{font:400 clamp(38px,3.6vw,54px)/1.15 Arial,sans-serif;letter-spacing:-.035em;color:#18354a;}.ja-stats p>span{font-size:13px;color:#657c8c;}.ja-stats h3{font-size:14px;line-height:1.6;font-weight:400;color:#657c8c;margin:13px 0 0;}
@media(max-width:1100px){.ja-grid{gap:38px;}.ja-visual{height:410px;}.ja-wrap{width:calc(100% - 56px);}.ja-focus{gap:12px;}.ja-focus span+span{padding-left:12px;}.ja-stats>div{padding-inline:20px;}}
@media(max-width:750px){.jlt-home .s_about.jlt-about-refined{padding:55px 0;}.ja-wrap{width:calc(100% - 40px);}.ja-grid{grid-template-columns:1fr;gap:32px;}.ja-visual{height:270px;}.ja-visual figcaption{left:20px;right:20px;bottom:20px;font-size:12px;}.ja-copy h2{font-size:16px;margin-bottom:14px;}.ja-copy h3{font-size:32px;margin-bottom:20px;}.ja-copy .ja-description{font-size:15px;}.ja-focus{font-size:12px;margin:22px 0;}.ja-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin-top:38px;padding-top:28px;}.ja-stats strong{font-size:40px;}.ja-stats>div{padding:0 0 0 20px;}.ja-stats>div:nth-child(odd){border-left:0;padding-left:0;}.ja-stats p{gap:7px;}.ja-stats h3{font-size:13px;}.ja-stats p>span{font-size:12px;}}

/* assets/css/jlt-hospital-cards.css */
/* Photo-only case directory, using the same blue palette and generous gutters. */










@media (min-width:1600px) {
    
}
@media (max-width:1023px) {
    
}
@media (max-width:600px) {
    
    
    
    
    
}

.jlt-case-pagination { margin-top: 40px; }
.jlt-case-pagination .pagination { gap: 8px; }
.jlt-case-pagination .pagination-block a,
.jlt-case-pagination .pagination-block span { width: 44px; height: 44px; margin: 0; border-radius: 8px; font-size: 16px; }
.jlt-case-pagination .pagination .disabled span { color: var(--jlt-subtle); border-color: var(--jlt-line); background: var(--jlt-surface-sunken); cursor: default; }

.jlt-case-pagination .pagination-block { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.jlt-case-pagination .pagination-block > a.active { color: #fff; border-color: var(--themeColor); background: var(--themeColor); }
.jlt-case-pagination .pagination-block > .disabled { color: var(--jlt-subtle); border-color: var(--jlt-line); background: var(--jlt-surface-sunken); cursor: default; }
.jlt-case-pagination .pagination-block a:focus-visible { outline: 2px solid var(--themeColor); outline-offset: 3px; }
.jlt-case-pagination .pagination-block a,
.jlt-case-pagination .pagination-block span { min-width: 44px; }
@media (max-width: 600px) {
 .jlt-case-pagination .pagination-block { gap: 6px; }
 .jlt-case-pagination .pagination-block a,
 .jlt-case-pagination .pagination-block span { width: 40px; min-width: 40px; height: 44px; }
}


/* assets/css/jlt-home-finish-bundle.css */
/* jlt-home-finish.css */
/* Homepage composition. Scoped to preserve CMS templates and inner pages. */
.jlt-home {
  --home-gutter: var(--jlt-gutter-content);
  --jlt-brand-blue: var(--jlt-blue-700);
  --jlt-brand-blue-hover: var(--jlt-blue-900);
  --home-section-space: clamp(72px, 6vw, 104px);
  --home-heading-gap: 32px;
  --home-reading-font: var(--jlt-font-sans);
}
.jlt-home article { font-family: var(--home-reading-font); }
.jlt-home article ::selection { background: var(--jlt-blue-100, #dceef8); color: var(--jlt-ink-900); }
.jlt-home article :is(a,button):focus-visible { outline: 2px solid var(--jlt-brand-blue); outline-offset: 5px; }
.jlt-home :is(.s_product,.sucal,.jlt-news) > .wp,
.jlt-home .ja-wrap { width: calc(100% - 2 * var(--home-gutter)); max-width: var(--jlt-container-content); padding-inline: 0; margin-inline: auto; }

.jlt-home article :is(.s_tt h2,.jlt-series-copy h3,.slide-nav button span) { font-family: var(--home-reading-font); }
.jlt-home :is(.s_product,.s_jjfa,.sucal,.jlt-news) .s_tt h2 { font-size: clamp(30px,2.4vw,36px); line-height: 1.4; font-weight: 600; }
.jlt-home .jlt-home-more { font-size: 15px; }
/* A bounded hero brings the next section within reach on tall monitors. */

.jlt-home .index-banner .m { width: calc(100% - 2 * var(--home-gutter)); max-width: var(--jlt-container-content); padding: 0; margin-inline: auto; }
.jlt-home .index-banner .txt { padding: 36px 0 80px; }
.jlt-home .index-banner .txt .jlt-hero-title { font-family: var(--home-reading-font); font-size: clamp(44px,4vw,64px); line-height: 1.3; }
.jlt-home .index-banner .txt .jlt-hero-kicker { font-size: 22px; letter-spacing: .04em; margin-bottom: 18px; }
.jlt-home .index-banner .txt a { color: #fff; background: var(--jlt-brand-blue); border-color: var(--jlt-brand-blue); border-radius: 3px; min-height: 48px; }
.jlt-home .index-banner .hd { bottom: 40px; }
.jlt-home .index-banner .hd .box { opacity: .9; }
.jlt-home .index-banner .hd .box > span { display: none; }
.jlt-home .index-banner .hd .box .jlt-banner-thumb-title { font: 500 17px/1.6 var(--home-reading-font); }
/* Company story: fewer labels, a tighter image/text relationship. */
.jlt-home .s_about.jlt-about-refined { padding-block: var(--home-section-space); }
.jlt-home .ja-grid { grid-template-columns: 1.08fr 1fr; gap: clamp(36px,4.5vw,72px); }

.jlt-home .ja-copy h2 { color: var(--jlt-brand-blue); font-size: 18px; margin-bottom: 20px; }
.jlt-home .ja-copy h3 { font-size: clamp(30px,2.6vw,40px);  }
.jlt-home .ja-copy .ja-description { color: #536c7e; font-size: 16px; line-height: 1.85; }
.jlt-home .ja-focus { font-size: 14px; margin-block: 22px 20px; }



/* Product series: editorial image/copy split, no text over faded scenes. */
.jlt-home .jlt-series-grid { gap: 32px; }

.jlt-home .jlt-series-copy { width: auto; padding: 28px; gap: 18px; justify-content: space-between; }
.jlt-home .jlt-series-copy h3 { font-size: 24px; font-weight: 600; line-height: 1.5; }

.jlt-home .jlt-series-image { position: relative; inset: auto; height: auto; }
.jlt-home .jlt-series-image img { position: absolute; inset: 0; object-position: 66% center; }

/* Department selection is a navigation list, not five boxed mini-features. */

.jlt-home .jlt-solution-detail { align-self: start; grid-column: 1; grid-row: 3; justify-self: start; margin: 0; padding: 10px 0; min-height: 44px; background: transparent; border: 0; border-bottom: 1px solid var(--jlt-brand-blue); border-radius: 0; color: var(--jlt-brand-blue); font-size: 16px; }
.jlt-home .jlt-solution-detail:hover { background: transparent; color: var(--jlt-brand-blue-hover); }
/* Real hospital photography carries the section; news reads as an editorial list. */

.jlt-home .jlt-news .jlt-news-card { border: 0; border-radius: 0; background: transparent; }
.jlt-home .jlt-news-copy { padding: 20px 0 0; gap: 20px; }

.jlt-home .jlt-news .jlt-news-title { font-family: var(--home-reading-font); }

@media (max-width:1100px) {
  .jlt-home .ja-grid { gap: 32px; }
  .jlt-home .ja-visual { height: 390px; }
  .jlt-home .jlt-series-grid { gap: 24px; }
  
  .jlt-home .jlt-series-image { grid-row: 1; height: 200px; }
  .jlt-home .jlt-series-copy { padding: 24px; }

}
@media (max-width:750px) {
  .jlt-home { --home-gutter: 20px; --home-section-space: 56px; --home-heading-gap: 24px; }
  .jlt-home :is(.s_product,.s_jjfa,.sucal,.jlt-news) .s_tt h2 { font-size: 27px; }
  .jlt-home .jlt-home-more { font-size: 14px; }
  .jlt-home .index-banner .img {  min-height: 0; max-height: none; }
  .jlt-home #gallery .img { background-size: auto 72%; }
  .jlt-home .index-banner .txt { justify-content: flex-end; padding: 0 0 130px; }
  .jlt-home .index-banner .txt .jlt-hero-title { font-size: clamp(30px,8.5vw,38px); }
  .jlt-home .index-banner .txt .jlt-hero-kicker { font-size: 17px; margin-bottom: 12px; }
  .jlt-home .index-banner .txt a { margin-top: 20px; }
  .jlt-home .index-banner .hd { bottom: 26px; }
  .jlt-home .index-banner .hd .box .jlt-banner-thumb-title { font-size: 14px; }
  .jlt-home .ja-grid { grid-template-columns: 1fr; gap: 28px; }
  
  .jlt-home .ja-copy h2 { font-size: 17px; margin-bottom: 12px; }
  .jlt-home .ja-copy h3 { font-size: 30px; }
  .jlt-home .ja-copy .ja-description { font-size: 16px; }
  .jlt-home .ja-focus { gap: 12px; font-size: 13px; }
  .jlt-home .ja-stats { margin-top: 32px;  }
  .jlt-home .ja-stats strong { font-size: 36px; }
  .jlt-home .jlt-series-grid { grid-template-columns: 1fr; gap: 28px; }
  
  .jlt-home .jlt-series-copy { padding: 0 16px 0 0; gap: 8px; }
  .jlt-home .jlt-series-copy h3 { font-size: 22px; }

  .jlt-home .jlt-series-image { grid-row: auto; height: 164px; }
  .jlt-home .jlt-series-image img { object-position: 63% center; }

  .jlt-home .jlt-solution-detail { grid-row: 4; }
  
  .jlt-home .jlt-news-featured { gap: 24px; }
  .jlt-home .jlt-news-card-link { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 16px; }
  .jlt-home .jlt-news-cover {  min-height: 112px; }
  .jlt-home .jlt-news-copy { padding: 0; gap: 12px; }
  .jlt-home .jlt-news-copy .jlt-news-title { font-size: 16px;   }
  
}
@media (max-width:360px) {
  
  .jlt-home :is(.jlt-home-heading,.jlt-news-heading) { gap: 8px; }
  .jlt-home .jlt-home-more { gap: 5px; font-size: 13px; }
  .jlt-home .ja-focus { gap: 8px; }
  .jlt-home .ja-focus span+span { padding-left: 8px; }
}

/* jlt-home-unified.css */
/* One home-page composition: technology, company, clinical application, evidence. */
.jlt-home{--chapter-ease:cubic-bezier(.16,1,.3,1);--ink:var(--jlt-marketing-ink);--muted:var(--jlt-marketing-muted);--line:var(--jlt-marketing-line);--accent:var(--jlt-brand-accent);color:var(--ink);}

.jlt-home .index-banner .item::after{display:none;}
/* Company: the photograph owns the chapter; its label stays inside the scene. */
.jlt-home .s_about.jlt-about-refined{position:relative;isolation:isolate;overflow:hidden;padding:56px var(--page-gutter) 0;color:var(--ink);}
.jlt-home .ja-wrap{width:100%;max-width:none;position:static;}
.jlt-home .home-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0;position:relative;z-index:2;}
.jlt-home .home-section-heading h2{--jlt-title-section:17px;font-size:17px!important;font-weight:500;color:var(--ink);margin:0;}
.jlt-home .home-section-heading>a{display:none;}
.jlt-home .ja-grid{display:block;position:static;}
.jlt-home .ja-visual{position:absolute;inset:0;min-height:0;margin:0;border-radius:0;}
.jlt-home .ja-visual img{width:100%;height:100%;object-fit:cover;animation:none!important;transform:none!important;}
.jlt-home .ja-visual::before,.jlt-home .ja-visual figcaption{display:none;}
.jlt-home .ja-visual::after{content:"";position:absolute;inset:0;}
.jlt-home .ja-copy{padding:28px 0 32px;}
.jlt-home .ja-copy h3{--jlt-title-card:clamp(36px,3.3vw,58px);font-size:clamp(36px,3.3vw,58px)!important;font-weight:500;line-height:1.3;color:var(--ink);margin:0 0 24px;}
.jlt-home .ja-description{font-size:16px!important;line-height:1.85;color:var(--muted)!important;max-width:28em;}
.jlt-home .ja-focus{display:none;}
.jlt-home .ja-link{display:inline-flex;align-items:center;gap:40px;margin-top:24px;background:transparent;border-bottom:1px solid #83afc8;color:var(--accent);font-size:16px;}
.jlt-home .ja-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:0;}
.jlt-home .ja-stats>div{padding:0 24px;background:transparent;border:0;border-radius:0;text-align:left;}
.jlt-home .ja-stats>div:first-child{padding-left:0;}.jlt-home .ja-stats>div+div{border-left:1px solid #c9dce8;}
.jlt-home .ja-stats strong{font-size:clamp(32px,3vw,50px);font-weight:500;}
.jlt-home .ja-stats :is(h3,p>span){font-size:13px;}
/* Clinical chapter: label, message and navigation belong to one scene. */
.jlt-home .home-clinical{position:relative;padding:0;}
.cs-heading{position:absolute;top:44px;left:var(--page-gutter);right:var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:3;}
.cs-heading h2{--jlt-title-section:17px;font-size:17px!important;font-weight:500;color:var(--ink);margin:0;}
.cs-heading>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:16px;color:var(--muted);}
.cs-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-height:560px;padding:100px var(--page-gutter) 48px;}
.cs-panel[hidden]{display:none;}
.cs-copy{width:39%;max-width:520px;position:relative;z-index:2;}
.cs-copy h3{--jlt-title-card:clamp(32px,3.2vw,54px);font-size:clamp(32px,3.2vw,54px)!important;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 24px;color:var(--ink);}
.cs-copy h3 br{display:none;}.cs-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 28px;max-width:27em;}
.cs-topics{display:none;}
.cs-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;padding:0 24px;border-radius:2px;background:var(--accent);color:#fff;font-size:15px;}
.cs-link:hover{background:#145271;color:#fff;}
.cs-scene{position:absolute;inset:0;z-index:-1;}.cs-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:75% 20%;}
.cs-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1f7fb,rgba(241,247,251,.97) 26%,rgba(241,247,251,.67) 43%,transparent 66%);}
.cs-navigation{position:relative;padding:0 var(--page-gutter);background:#fff;border-bottom:1px solid var(--line);}
.cs-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-right:64px;}
.cs-tabs button{position:relative;display:flex;align-items:center;min-height:76px;padding:18px 0;background:none;border:0;font:500 15px/1.5 var(--home-reading-font);color:var(--muted);white-space:nowrap;cursor:pointer;}
.cs-category-icon,.cs-tabs button>span:last-child{display:none;}
.cs-tabs button::after{content:"";position:absolute;left:0;bottom:12px;height:2px;width:64px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.cs-tabs button[aria-selected=true]{color:var(--accent);}.cs-tabs button[aria-selected=true]::after{transform:scaleX(1);}
.cs-next{position:absolute;right:var(--page-gutter);top:16px;width:44px;height:44px;border:1px solid #c6dce9;border-radius:50%;background:white;color:var(--accent);display:grid;place-items:center;cursor:pointer;}.cs-next svg{width:18px;height:18px;}.cs-next:hover{background:#edf6fb;}
.cs-panel.is-entering .cs-scene{animation:scene-in .65s var(--chapter-ease);}
@keyframes scene-in{from{opacity:.35;transform:translateX(20px)}to{opacity:1;transform:none}}
/* Evidence: compact, aligned content instead of another hero. */

.jlt-home .jlt-home-heading,.jlt-home .jlt-news-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;}
.jlt-home :is(.jlt-home-heading,.jlt-news-heading) h2{--jlt-title-section:32px;font-size:32px!important;font-weight:500;line-height:1.4;color:var(--ink);margin:0;}
.jlt-home :is(.jlt-home-more,.jlt-news-more){font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:16px;min-height:44px;}


.jlt-home .jlt-news-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;}
.jlt-home .jlt-news-featured,.jlt-home .jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))){display:grid;grid-column:auto;}
.jlt-home .jlt-news-card{box-shadow:none;}.jlt-home .jlt-news-card-link{display:flex;flex-direction:column;}
.jlt-home .jlt-news-cover{height:auto;min-height:0;}
.jlt-home .jlt-news .jlt-news-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-start!important;}
.jlt-home .jlt-news-meta{order:-1;margin:0;padding:0;}.jlt-home .jlt-news-meta>span{position:absolute;}
.jlt-home .jlt-news-copy .jlt-news-title{--jlt-title-card:20px;}

.jlt-home :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media(max-width:1100px){.cs-tabs{gap:16px;}.cs-tabs button{font-size:13px;}.cs-copy{width:45%;}.jlt-home .jlt-news-layout{gap:24px;}}
@media(max-width:750px){.jlt-home .ja-copy{padding:24px 0 190px;}.jlt-home .ja-copy h3{font-size:32px!important;}.jlt-home .ja-description{font-size:14px!important;}.jlt-home .ja-visual img{object-position:67% bottom;}.jlt-home .ja-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.jlt-home .ja-stats>div{padding:0 14px;}.jlt-home .ja-stats>div:nth-child(3){padding-left:0;border:0;}.cs-heading{position:static;padding:28px 24px 0;display:block;}.cs-heading>a{display:none;}.cs-heading h2{font-size:16px!important;}.cs-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:24px 24px 0;}.cs-copy{width:100%;max-width:none;padding-bottom:32px;}.cs-copy h3{font-size:30px!important;margin-bottom:18px;}.cs-copy>p{font-size:14px;margin-bottom:24px;}.cs-scene{position:relative;inset:auto;z-index:0;height:280px;margin:0 -24px;}.cs-scene img{object-position:78% center;}.cs-scene::after{background:linear-gradient(180deg,#f1f7fb,transparent 22%);}.cs-tabs{display:flex;overflow:auto;gap:28px;margin-right:44px;padding-right:0;scrollbar-width:thin;scrollbar-color:#a1bfd2 transparent;}.cs-tabs button{flex:0 0 auto;font-size:14px;min-height:68px;}.cs-next{top:12px;right:12px;}.jlt-home :is(.jlt-home-heading,.jlt-news-heading) h2{font-size:26px!important;}.jlt-home :is(.jlt-home-more,.jlt-news-more){font-size:12px;}.jlt-home .jlt-news-layout{grid-template-columns:1fr;gap:28px;}}
@media(prefers-reduced-motion:reduce){.jlt-home *,.jlt-home *::before,.jlt-home *::after{animation:none!important;transition:none!important;}}
.jlt-home .jlt-news .s_tt h2{color:var(--ink)!important;}

/* Continuous chapters and an inset department rail, matching the approved reference. */

.jlt-home .home-section-heading h2,.jlt-home .cs-heading h2{display:flex;align-items:center;gap:24px;}
.jlt-home .home-section-heading h2::after,.jlt-home .cs-heading h2::after{content:"";width:40px;height:1px;background:#a4c6dc;flex-shrink:0;}
.jlt-home .ja-link{min-height:44px;border:1px solid #82b3d1;padding:0 22px;border-radius:2px;}

.jlt-home .home-clinical{overflow:visible;}


.jlt-home .cs-heading>a{display:none;}




.jlt-home .cs-category-icon{display:block;flex:0 0 26px;width:26px;height:26px;}


.jlt-home .jlt-news{padding:56px 0 48px;}
.jlt-home .jlt-news-layout{display:block;}
.jlt-home .jlt-news-featured,.jlt-home .jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}

.jlt-home .jlt-news-heading h2{font-size:28px!important;}
.jlt-home .jlt-news-card{height:100%;background:white;border:1px solid #dfeaf2;border-radius:3px;overflow:hidden;transition:border-color .2s;}
.jlt-home .jlt-news-card:hover{border-color:#9bbfd7;}
.jlt-home .jlt-news-cover{background:#e6f0f6;}
.jlt-home .jlt-news-cover img{width:100%;height:100%;object-fit:contain;}
.jlt-home .jlt-news .jlt-news-copy{flex:1;gap:10px;}
.jlt-home .jlt-news-copy .jlt-news-title{font-size:17px!important;line-height:1.6;min-height:3.2em;padding-right:38px;}
.jlt-home .jlt-news-meta>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c7ddeb;border-radius:50%;right:16px;bottom:24px;font-size:20px;color:var(--accent);}
.jlt-home .jlt-news-card:hover .jlt-news-meta>span{background:#edf7fc;border-color:#8ebad4;}
@media(max-width:1100px){.jlt-home .cs-category-icon{width:22px;height:22px;flex-basis:22px;}.jlt-home .cs-navigation{margin-inline:3vw;padding-inline:18px;}}
@media(max-width:750px){.jlt-home .cs-heading{padding-top:32px;}.jlt-home .cs-panel{padding-top:24px;padding-bottom:0;}.jlt-home .jlt-news-featured,.jlt-home .jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))){grid-template-columns:1fr;gap:20px;}.jlt-home .jlt-news-meta>span{bottom:18px;}}
.jlt-home .jlt-news .jlt-news-card{background:#fff!important;border:1px solid #dfeaf2!important;}
.jlt-home .jlt-news .jlt-news-copy{background:#fff;}
.jlt-home{overflow-x:clip;}

/* Integrated imagery and a shallow curved transition, without boxed photography. */
.jlt-home .index-banner{position:relative;overflow:hidden;}
.jlt-home .index-banner .img{height:clamp(720px,94svh,1080px);}
.jlt-home .index-banner::after{content:"";position:absolute;z-index:5;pointer-events:none;left:-10%;bottom:-1px;width:120%;height:64px;border-radius:50% 50% 0 0 / 100% 100% 0 0;}


.jlt-home .ja-visual{inset-block:0;z-index:-1;}
.jlt-home .ja-visual img{object-position:64% center;}
.jlt-home .ja-visual::after{display:block;}

.jlt-home .ja-stats{position:relative;}
.jlt-home .home-clinical{padding-top:0;border-top:12px solid #fff;overflow-x:clip;}
.jlt-home .cs-heading{position:absolute;left:var(--page-gutter);right:var(--page-gutter);margin:0;z-index:3;}
.jlt-home .cs-panel{margin:0;padding:110px var(--page-gutter) 80px;}

.jlt-home .cs-scene{position:absolute;inset:0 0 0 auto;margin:0;border-radius:0;z-index:-1;}

.jlt-home .cs-scene::after{display:block;}
.jlt-home .cs-navigation{z-index:4;}
.jlt-home .cs-tabs{gap:20px;padding-right:56px;}
.jlt-home .cs-tabs button{gap:12px;font-size:15px;}

.jlt-home .cs-tabs button::after{bottom:0;height:2px;width:100%;}

.jlt-home .jlt-news{background:linear-gradient(180deg,#eef6fb,#fff 180px);}
@media(max-width:1100px){.jlt-home .cs-tabs{gap:12px;}.jlt-home .cs-tabs button{font-size:13px;gap:8px;}}
@media(max-width:750px){.jlt-home .index-banner .img{height:clamp(610px,86svh,780px);}.jlt-home .index-banner::after{height:30px;}.jlt-home .cs-heading{position:static;}.jlt-home .cs-scene{position:relative;}.jlt-home .cs-tabs{padding-right:0;margin-right:40px;}}
.jlt-home .index-banner .hd{bottom:76px!important;z-index:6;}
.jlt-home .ja-visual{border:0;box-shadow:none;}
@media(max-width:750px){.jlt-home .index-banner .hd{bottom:44px!important;}}
/* Shared content measure; backgrounds remain full bleed. */

.jlt-home .index-banner .hd{display:none!important;}
.hero-controls{position:absolute;left:var(--page-gutter);right:var(--page-gutter);bottom:92px;z-index:7;display:flex;justify-content:space-between;align-items:center;color:white;}
.hero-position{display:flex;align-items:center;gap:24px;}.hero-count{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.06em;}
.hero-steps{display:flex;gap:8px;}.hero-steps button{position:relative;width:38px;height:44px;border:0;background:transparent;cursor:pointer;}
.hero-steps button::after{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:rgba(255,255,255,.45);}
.hero-steps button[aria-current=true]::after{background:white;height:3px;}
.hero-arrows{display:flex;gap:12px;}.hero-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(12,47,77,.24);color:#fff;cursor:pointer;}
.hero-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;}.hero-arrows button:hover{background:var(--jlt-brand-accent);}


.jlt-home .ja-copy{padding-top:32px;max-width:500px;}
.jlt-home .ja-visual{height:100%;}



.jlt-home .cs-navigation{box-sizing:border-box;}

.jlt-home .jlt-news{padding-top:72px;padding-bottom:80px;}
.jlt-home .jlt-news .jlt-news-card{border-radius:8px!important;overflow:hidden;}
.jlt-home .jlt-news-cover{overflow:hidden;border-radius:7px 7px 0 0;}
.jlt-home .jlt-news-cover img{transition:transform .45s var(--chapter-ease);}
@media(hover:hover){.jlt-home .jlt-news-card:hover img{transform:scale(1.025);}}
@media(max-width:750px){.hero-controls{bottom:54px;gap:16px;}.hero-count{display:none;}.hero-position{gap:0;}.hero-steps{gap:6px;}.hero-steps button{width:26px;}.hero-arrows{gap:8px;}.jlt-home .ja-visual{height:100%;}.jlt-home .ja-copy{padding-top:24px;max-width:none;}.jlt-home .cs-scene{right:auto;}}
/* Wider content and a readable company-data foundation. */
.jlt-home{--page-gutter:var(--jlt-gutter-marketing);}
.jlt-home .cs-navigation{max-width:var(--jlt-container-marketing);width:calc(100% - 8vw);}
.jlt-home .jlt-news>.wp{max-width:var(--jlt-container-marketing);width:calc(100% - 8vw);}
.jlt-home .index-banner::after{background:#fff;}
.jlt-home .s_about.jlt-about-refined{background:#fff;border:0;}
.jlt-home .ja-visual{right:0;left:34%;width:66%;border:0!important;box-shadow:none!important;}

.jlt-home .ja-stats{max-width:none;margin-top:16px;padding:28px 0 12px;position:relative;z-index:2;}
.jlt-home .ja-stats strong{color:#144f76;}.jlt-home .ja-stats :is(h3,p>span){color:#466477;}
@media(max-width:750px){.jlt-home{--page-gutter:var(--jlt-gutter-mobile);}.jlt-home .jlt-news>.wp{width:calc(100% - 48px);}.jlt-home .ja-visual{inset:0;width:100%;}.jlt-home .ja-stats{padding:24px 0;}}

/* Taller editorial cards, with a quiet white company chapter. */
.jlt-home .jlt-news-cover{aspect-ratio:2 / 1;}
.jlt-home .jlt-news .jlt-news-copy{padding:22px 22px 26px!important;}
.jlt-home .ja-stats strong{display:inline-block;font-variant-numeric:tabular-nums;min-width:2ch;}
@media(max-width:750px){.jlt-home .jlt-news-cover{aspect-ratio:2 / 1;}}

/* Final rhythm: a taller company chapter and a stable, responsive tab rail. */
.jlt-home .s_about.jlt-about-refined{min-height:720px;padding-top:56px;padding-bottom:44px;}
.jlt-home .ja-grid{min-height:448px;}
.jlt-home .ja-stats{border-top:0;padding-top:32px;}
.jlt-home .ja-stats::before{content:"";position:absolute;left:0;right:0;top:-36px;height:36px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94));pointer-events:none;}
.jlt-home .ja-stats>div>p{display:flex;align-items:baseline;gap:7px;margin:0 0 10px;line-height:1.15;}
.jlt-home .ja-stats h3{line-height:1.6;margin:0;}
.jlt-home .cs-tabs{position:relative;}
.jlt-home .cs-tabs button::after{display:none;}



.jlt-home .cs-panel.is-entering .cs-copy{animation:clinical-reveal .3s ease-out both;}
@keyframes clinical-reveal{from{opacity:.35}to{opacity:1}}
.jlt-home .jlt-news-heading{margin-bottom:26px;}
.jlt-home .jlt-news-card-link{height:100%;}
.jlt-home .jlt-news-meta>span{transition:transform .2s,border-color .2s,background .2s;}
@media(hover:hover){.jlt-home .jlt-news-card:hover .jlt-news-meta>span{transform:translateX(3px);}}
.jlt-home :is(.cs-tabs button,.cs-next,.ja-link,.cs-link,.jlt-news-card-link):focus-visible{outline:2px solid var(--jlt-brand-accent);outline-offset:4px;}
@media(max-width:750px){.jlt-home .s_about.jlt-about-refined{min-height:0;padding-top:32px;}.jlt-home .ja-grid{min-height:530px;}.jlt-home .ja-stats{padding-top:24px;}.jlt-home .ja-stats>div>p{gap:4px;}.jlt-home .jlt-news{padding-top:48px;}}
@media(prefers-reduced-motion:reduce){.cs-tab-indicator,.jlt-home .jlt-news-meta>span{transition:none;}.jlt-home .cs-panel.is-entering :is(.cs-scene,.cs-copy){animation:none;}}

/* Blend photographs into the chapter surface, not into an inset data card. */
.jlt-home .ja-stats{background:transparent;border:0;box-shadow:none;}
.jlt-home .ja-stats::before{display:none;}
.jlt-home .ja-visual::after{background:linear-gradient(180deg,#fff,rgba(255,255,255,.45) 8%,transparent 24%),linear-gradient(90deg,#fff,rgba(255,255,255,.94) 12%,rgba(255,255,255,.3) 34%,transparent 54%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.72) 28%,rgba(255,255,255,.18) 43%,transparent 56%);}
.jlt-home .cs-scene{border:0;box-shadow:none;background:#eef6fb;}

@media(max-width:750px){
 .jlt-home .ja-visual::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 39%,rgba(255,255,255,.45) 52%,rgba(255,255,255,.08) 62%,rgba(255,255,255,.65) 72%,rgba(255,255,255,.98) 81%,#fff 92%);}
 
}
/* A complete clinical scene with navigation inside its own chapter. */
.jlt-home .home-clinical{padding-bottom:18px;}
.jlt-home .cs-panel{padding-top:120px;padding-bottom:72px;}
.jlt-home .cs-heading{top:48px;}
.jlt-home .cs-copy{width:40%;max-width:530px;}
.jlt-home .cs-copy h3{margin-bottom:24px;}
.jlt-home .cs-copy>p{max-width:27em;line-height:1.85;margin-bottom:30px;}
.jlt-home .cs-scene{right:0;left:auto;width:64%;height:100%;overflow:hidden;}
.jlt-home .cs-scene img{object-fit:cover;object-position:50% center;}
.jlt-home #hc-panel-1 .cs-scene img{object-position:55% center;}
.jlt-home #hc-panel-2 .cs-scene img{object-position:52% center;}
.jlt-home #hc-panel-3 .cs-scene img{object-position:58% center;}
.jlt-home #hc-panel-4 .cs-scene img{object-position:54% center;}
.jlt-home .cs-scene::after{background:linear-gradient(90deg,#eef6fb 0%,rgba(238,246,251,.92) 9%,rgba(238,246,251,.36) 25%,transparent 42%),linear-gradient(0deg,#eef6fb,rgba(238,246,251,.35) 7%,transparent 18%);}
.jlt-home .cs-navigation{margin:0 auto;padding:0 8px;background:transparent;border:0;border-top:1px solid #d1e2ec;border-radius:0;box-shadow:none;}
.jlt-home .cs-tabs button{min-height:86px;}
.jlt-home .cs-next{right:0;top:21px;}
@media(min-width:1800px){.jlt-home .cs-scene{width:62%;}}
@media(min-width:751px) and (max-width:1050px){.jlt-home .cs-copy{width:44%;}.jlt-home .cs-copy h3{font-size:34px!important;}.jlt-home .cs-scene{width:62%;}}
@media(max-width:750px){
 .jlt-home .home-clinical{padding-bottom:8px;}
 .jlt-home .cs-heading{position:static;}
 .jlt-home .cs-panel{display:block;}
 .jlt-home .cs-copy{padding-bottom:26px;}
 .jlt-home .cs-copy h3{margin-bottom:18px;}
 .jlt-home .cs-copy>p{margin-bottom:24px;}
 .jlt-home .cs-scene{position:relative;}
 .jlt-home .cs-scene img{object-position:center!important;}
 .jlt-home .cs-scene::after{background:linear-gradient(180deg,#eef6fb,transparent 22%),linear-gradient(0deg,#eef6fb,transparent 18%);}
 .jlt-home .cs-navigation{border-radius:0;}
 
 .jlt-home .cs-next{right:0;top:17px;}
}

/* Stronger tab affordance and a slightly taller desktop scene. */
.jlt-home .cs-panel{min-height:680px;}
.jlt-home .cs-tabs button{color:#385b73;padding-inline:14px;transition:color .2s,background-color .2s;}
.jlt-home .cs-tabs button[aria-selected=true]{color:var(--jlt-brand-active);font-weight:600;background:#dceef8;}

.jlt-home .cs-next{color:var(--jlt-brand-accent);border:1px solid #82b4d0;background:#fff;}
.jlt-home .cs-panel.is-entering .cs-scene{animation:none;}
@media(hover:hover){.jlt-home .cs-tabs button:hover{background:#e1f0f8;color:var(--jlt-brand-active);}.jlt-home .cs-next:hover{background:var(--jlt-brand-accent);color:#fff;}}
@media(min-width:1800px){.jlt-home .cs-panel{min-height:740px;}}
@media(min-width:751px) and (max-width:1050px){.jlt-home .cs-panel{min-height:620px;}.jlt-home .cs-tabs button{padding-inline:8px;}}
@media(max-width:750px){.jlt-home .cs-tabs button{padding-inline:12px;}}

/* jlt-home-mobile.css */
/* Mobile home: one clinical panel and a compact editorial news hierarchy. */
.jlt-home .cs-panel[hidden] { display: none; }
.jlt-news-mobile-more { display: none; }
@media (max-width: 750px) {
  /* On the homepage, let the mobile hero begin at the top edge just like desktop. */
  html body.jlt-home .header-fa { height: 0 !important; min-height: 0 !important; }
  html body.jlt-home header.mobile {
    position: fixed;
    z-index: 1000;
    inset: 0 0 auto;
    background: rgba(10, 39, 66, .32) !important;
    box-shadow: none !important;
    border: 0;
    transition: background .24s ease, box-shadow .24s ease;
  }
  html body.jlt-home header.mobile .logo img { filter: brightness(0) invert(1); transition: filter .24s ease; }
  html body.jlt-home header.mobile #nav_btn_box button { color: #fff; }
  html body.jlt-home article { padding-top: 0 !important; }
  html body.jlt-home .index-banner .img {
    height: clamp(560px, 78svh, 660px);
    min-height: 0;
    max-height: none;
  }
  html body.jlt-home .index-banner .hd { bottom: max(28px, env(safe-area-inset-bottom)); }
  html body.jlt-home.jlt-home-header-scrolled header.mobile,
  html.jlt-menu-open body.jlt-home header.mobile {
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 1px 0 rgba(21, 59, 89, .1) !important;
  }
  html body.jlt-home.jlt-home-header-scrolled header.mobile .logo img,
  html.jlt-menu-open body.jlt-home header.mobile .logo img { filter: none; }
  html body.jlt-home.jlt-home-header-scrolled header.mobile #nav_btn_box button,
  html.jlt-menu-open body.jlt-home header.mobile #nav_btn_box button { color: #096da1; }

  .jlt-home .home-clinical { padding: 32px 0 28px; border-top: 0; background: #eef6fb; }
  .jlt-home .cs-heading { padding: 0 var(--jlt-gutter-mobile); margin: 0 0 20px; }
  .jlt-home .cs-heading h2 { font-size: clamp(21px, 5.6vw, 26px) !important; line-height: 1.4; font-weight: 600; max-width: none; letter-spacing: -.02em; }
  .jlt-home .cs-heading h2::after { display: none; }
  .jlt-home .cs-navigation { width: 100%; margin: 0 0 20px; padding: 0; border: 0; }
  .jlt-home .cs-tabs { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 2px var(--jlt-gutter-mobile); margin: 0; scroll-padding-inline: var(--jlt-gutter-mobile); }
  .jlt-home .cs-tabs::-webkit-scrollbar { display: none; }
  .jlt-home .cs-tabs button { flex: 0 0 auto; min-height: 44px; padding: 10px 15px; border: 1px solid #c9dce8; border-radius: 6px; color: #365b72; background: transparent; font-size: 14px; line-height: 22px; }
  .jlt-home .cs-tabs button[aria-selected="true"] { color: #fff; background: var(--jlt-brand-accent); border-color: var(--jlt-brand-accent); }
  .jlt-home .cs-tabs button:focus-visible { outline-offset: -3px; outline-color: var(--jlt-marketing-ink); }
  .jlt-home .cs-tabs button[aria-selected="true"]:focus-visible { outline-color: #fff; }
  .jlt-home .cs-category-icon, .jlt-home .cs-tab-indicator, .jlt-home .cs-next { display: none; }
  .jlt-home .cs-panel { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 0 var(--jlt-gutter-mobile); }
  .jlt-home .cs-panel[hidden] { display: none; }
  .jlt-home .cs-scene { order: -1; position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1.8; max-height: 280px; margin: 0 0 20px; border-radius: 12px; z-index: 0; }
  .jlt-home .cs-scene::after { display: none; }
  .jlt-home .cs-copy { width: 100%; max-width: none; min-height: 0; padding: 0; }
  .jlt-home .cs-copy h3 { font-size: 24px !important; line-height: 1.4; margin: 0 0 10px; font-weight: 500; }
  .jlt-home .cs-copy > p { font-size: 14px; line-height: 1.8; max-width: none; min-height: 5.4em; margin: 0 0 16px; color: #466477; }
  .jlt-home .cs-link { min-height: 44px; padding: 0 18px; border-radius: 6px; font-size: 14px; gap: 28px; }
  .jlt-home .cs-panel.is-entering .cs-scene { animation: none; }
  .jlt-home .jlt-news { padding: 36px 0 32px; background: #fff; }
  .jlt-home .jlt-news > .wp { width: calc(100% - 2 * var(--jlt-gutter-mobile)); }
  .jlt-home .jlt-news-heading { margin: 0 0 20px; }
  .jlt-home .jlt-news-heading h2 { font-size: 26px !important; font-weight: 600; }
  .jlt-home .jlt-news-heading > a { display: none; }
  .jlt-home .jlt-news-featured, .jlt-home .jlt-news-featured:not(:has(.jlt-news-card:nth-child(2))) { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .jlt-home .jlt-news .jlt-news-card { height: auto; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
  .jlt-home .jlt-news-card-link { display: block; height: auto; }
  .jlt-home .jlt-news .jlt-news-cover { width: 100%; aspect-ratio: 1000 / 426; height: auto; min-height: 0; max-height: none; border-radius: 12px; }
  .jlt-home .jlt-news .jlt-news-cover img { object-fit: contain; }
  .jlt-home .jlt-news .jlt-news-copy { padding: 14px 0 20px !important; gap: 10px; }
  .jlt-home .jlt-news-copy .jlt-news-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 0; padding: 0; font-size: 17px !important; line-height: 1.65; font-weight: 500; color: var(--jlt-marketing-ink); }
  .jlt-home .jlt-news-copy .jlt-news-title { order: 0; }
  .jlt-home .jlt-news-meta { order: 1; display: flex; align-items: center; justify-content: space-between; }
  .jlt-home .jlt-news time { color: #607582; font-size: 12px; font-variant-numeric: tabular-nums; }
  .jlt-home .jlt-news-meta > span { position: static; width: auto; height: auto; border: 0; border-radius: 0; font-size: 20px; }
  .jlt-home .jlt-news-card + .jlt-news-card { border-top: 1px solid #dce7ee !important; }
  .jlt-home .jlt-news-card:not(:first-child) .jlt-news-cover { display: none; }
  .jlt-home .jlt-news-card:not(:first-child) .jlt-news-copy { padding: 18px 0 !important; }
  .jlt-home .jlt-news-card:not(:first-child) .jlt-news-title { font-size: 15px !important; }
  .jlt-home .jlt-news-mobile-more { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; margin-top: 12px; border: 1px solid #bdd3e1; border-radius: 6px; color: var(--jlt-brand-accent); font-size: 14px; }
  .jlt-news-mobile-more svg { width: 18px; height: 18px; }
}

@media(max-width:750px){
 html body.jlt-home #home-news a.jlt-news-mobile-more { display:inline-flex; min-width:0!important; width:auto!important; height:44px!important; min-height:44px!important; padding:0!important; margin-top:12px; border:0!important; border-radius:0!important; background:transparent!important; color:#007bc4!important; gap:14px; }
 html body.jlt-home #home-news a.jlt-news-mobile-more:hover { background:transparent!important; color:#0068a6!important; text-decoration:underline!important; text-underline-offset:5px; }
}

/* jlt-clinical-departments.css */
/* Department color follows the active clinical panel; product photography stays neutral. */
.home-clinical [data-department="skin"], .home-clinical[data-department="skin"] { --dept-accent:#17668c; --dept-surface:#eaf4fa; --dept-wash:#c6e1ef; --dept-ink:#173c51; }
.home-clinical [data-department="women"], .home-clinical[data-department="women"] { --dept-accent:#96566f; --dept-surface:#f8edf1; --dept-wash:#ecd0dc; --dept-ink:#583747; }
.home-clinical [data-department="ent"], .home-clinical[data-department="ent"] { --dept-accent:#247a76; --dept-surface:#eaf5f2; --dept-wash:#bddfd8; --dept-ink:#254c49; }
.home-clinical [data-department="rehab"], .home-clinical[data-department="rehab"] { --dept-accent:#93601f; --dept-surface:#faf2e6; --dept-wash:#ecd4ae; --dept-ink:#574126; }
.home-clinical [data-department="tcm"], .home-clinical[data-department="tcm"] { --dept-accent:#5b7044; --dept-surface:#f0f3e8; --dept-wash:#d3ddbe; --dept-ink:#3e4e30; }
.jlt-home .home-clinical { background:var(--dept-surface); transition:background-color .35s ease; }
.jlt-home .home-clinical .cs-heading h2 { color:var(--dept-ink); }
.jlt-home .home-clinical .cs-heading a { color:var(--dept-accent); }
.jlt-home .home-clinical .cs-panel { min-height:640px; padding-top:132px; padding-bottom:90px; }
.jlt-home .home-clinical .cs-copy { width:39%; max-width:480px; }
.jlt-home .home-clinical .cs-copy h3 { color:var(--dept-ink); }
.jlt-home .home-clinical .cs-copy > p { color:var(--dept-ink); opacity:.8; }
.jlt-home .home-clinical .cs-topics { display:block; color:var(--dept-accent); font-size:13px; line-height:1.8; margin:0 0 28px; }
.jlt-home .home-clinical .cs-link { background:var(--dept-accent); color:#fff; }
.jlt-home .home-clinical .cs-link:hover { filter:brightness(.9); }
.jlt-home .home-clinical .cs-scene { width:59%; right:0; z-index:0; isolation:isolate; background:linear-gradient(125deg,var(--dept-surface) 12%,var(--dept-wash) 100%); }
.jlt-home .home-clinical .cs-scene > img { position:absolute; inset:0 0 0 auto; width:42%; height:100%; object-fit:cover; object-position:center; opacity:.22; filter:grayscale(1); mask-image:linear-gradient(90deg,transparent,#000 65%); }
.jlt-home .home-clinical .cs-scene::after { z-index:0; pointer-events:none; background:linear-gradient(90deg,var(--dept-surface),transparent 32%),linear-gradient(0deg,var(--dept-surface),transparent 35%); }

.jlt-home .home-clinical .cs-navigation {  border-color:var(--dept-wash); }
.jlt-home .home-clinical .cs-tabs button { color:var(--dept-accent); }
.jlt-home .home-clinical .cs-tabs button[aria-selected="true"], .jlt-home .home-clinical .cs-tabs button:hover { background:var(--dept-surface); color:var(--dept-accent); }
.jlt-home .home-clinical .cs-category-icon { display:block; color:var(--dept-accent); }

.jlt-home .home-clinical .cs-next { color:var(--dept-accent); border-color:var(--dept-wash); }
.jlt-home .home-clinical .cs-next:hover { background:var(--dept-accent); color:#fff; }
.jlt-home .home-clinical :is(.cs-product,.cs-link,.cs-tabs button,.cs-next):focus-visible { outline:2px solid var(--dept-accent); outline-offset:4px; }
@media(max-width:1050px) and (min-width:751px) {
 .jlt-home .home-clinical .cs-panel { min-height:570px; }
 .jlt-home .home-clinical .cs-copy h3 { font-size:34px!important; }
 
}
@media(max-width:750px) {
 .jlt-home .home-clinical { padding-top:32px; }
 .jlt-home .home-clinical .cs-panel { min-height:0; padding:0 var(--jlt-gutter-mobile); }
 .jlt-home .home-clinical .cs-copy { width:100%; max-width:none; padding-top:24px; }
 .jlt-home .home-clinical .cs-scene { width:100%; height:330px; max-height:none; aspect-ratio:auto; margin:0; border-radius:12px; }
 
 .jlt-home .home-clinical .cs-scene > img { opacity:.1; }

 .jlt-home .home-clinical .cs-topics { margin-bottom:20px; }
 .jlt-home .home-clinical .cs-tabs button { border-color:var(--dept-wash); background:#fff; }
 .jlt-home .home-clinical .cs-tabs button[aria-selected="true"] { background:var(--dept-accent); color:#fff; }
 .jlt-home .home-clinical .cs-category-icon { display:none; }
}
@media(prefers-reduced-motion:reduce) { .jlt-home .home-clinical { transition:none; } }

/* A single studio composition preserves the product lighting and contact shadow. */
.jlt-home .home-clinical .cs-scene-integrated { background:var(--dept-surface); }
.jlt-home .home-clinical .cs-scene-integrated > img { inset:0; width:100%; height:100%;  object-position:center!important; opacity:1; filter:none; mask-image:none; }
.jlt-home .home-clinical .cs-scene-integrated::after { background:linear-gradient(90deg,var(--dept-surface),transparent 20%); }

@media(max-width:750px) {
 .jlt-home .home-clinical .cs-scene-integrated { height:auto; aspect-ratio:4/3; }
 .jlt-home .home-clinical .cs-scene-integrated::after { background:none; }

}

.jlt-home .home-clinical .cs-scene-integrated > img { object-fit:cover; }

/* Keep the IPL display in view when wide panels crop the lower cabinet. */
.jlt-home .home-clinical [data-department="skin"] .cs-scene-integrated > img {
 inset:32px 0 0;
 height:calc(100% - 32px);
 object-position:center top!important;
}
.jlt-home .home-clinical [data-department="skin"] .cs-scene-integrated::after {
 background:linear-gradient(90deg,var(--dept-surface),transparent 24%),linear-gradient(180deg,var(--dept-surface),transparent 56px);
}
@media(max-width:750px) {
 .jlt-home .home-clinical [data-department="skin"] .cs-scene-integrated > img { inset:0; height:100%; }
 .jlt-home .home-clinical [data-department="skin"] .cs-scene-integrated::after { background:none; }
}

/* Clinical posters for ENT, rehabilitation and TCM. */
.jlt-home .home-clinical .cs-scene-poster > img { inset:0; width:100%; height:100%; opacity:1; filter:none; mask-image:none; object-fit:cover; }
.jlt-home .home-clinical .cs-scene-poster::after { background:linear-gradient(90deg,var(--dept-surface),transparent 35%); }
@media(max-width:750px) {
 .jlt-home .home-clinical .cs-scene-poster { height:auto; aspect-ratio:4/3; }
 .jlt-home .home-clinical .cs-scene-poster::after { background:none; }
}

/* Stable category navigation: all options remain visible, without a travelling rail. */
.jlt-home .home-clinical .cs-navigation { width:calc(100% - 8vw); margin:0 auto; padding:16px 0; background:transparent; border:0; }
.jlt-home .home-clinical .cs-navigation .cs-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; width:100%; margin:0; padding:0; overflow:visible; border:0; background:transparent; }
.jlt-home .home-clinical .cs-navigation .cs-tabs button { position:relative; display:flex; justify-content:center; align-items:center; gap:10px; min-width:0; min-height:64px; margin:0; padding:14px 10px; border:1px solid rgba(65,85,95,.13); border-radius:10px; background:rgba(255,255,255,.72); color:#53636c; font-size:15px; line-height:1.5; font-weight:500; white-space:normal; text-align:center; box-shadow:none; transform:none; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.jlt-home .home-clinical .cs-navigation .cs-tabs button::before,
.jlt-home .home-clinical .cs-navigation .cs-tabs button::after,
.jlt-home .home-clinical .cs-tab-indicator,
.jlt-home .home-clinical .cs-next { display:none; }
.jlt-home .home-clinical .cs-navigation .cs-tabs button[aria-selected="true"] { background:var(--dept-accent); border-color:var(--dept-accent); color:#fff; font-weight:600; }
.jlt-home .home-clinical .cs-navigation .cs-category-icon { display:block; flex:none; width:22px; height:22px; color:inherit; }
.jlt-home .home-clinical .cs-navigation .cs-tabs button:focus-visible { outline:2px solid var(--dept-accent); outline-offset:3px; }
@media(hover:hover) {
 .jlt-home .home-clinical .cs-navigation .cs-tabs button:not([aria-selected="true"]):hover { background:#fff; border-color:var(--dept-accent); color:var(--dept-accent); }
}
@media(max-width:1050px) {
 .jlt-home .home-clinical .cs-navigation .cs-tabs button { font-size:13px; gap:6px; padding:12px 6px; }
}
@media(max-width:750px) {
 .jlt-home .home-clinical .cs-navigation { width:auto; margin:0 24px 22px; padding:0; }
 .jlt-home .home-clinical .cs-navigation .cs-tabs { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
 .jlt-home .home-clinical .cs-navigation .cs-tabs button { grid-column:span 2; min-height:48px; font-size:13px; padding:10px 8px; border-radius:8px; }
 .jlt-home .home-clinical .cs-navigation .cs-tabs button:nth-child(n/**/+4) { grid-column:span 3; }
 .jlt-home .home-clinical .cs-navigation .cs-category-icon { display:none; }
}
@media(max-width:420px) {
 .jlt-home .home-clinical .cs-navigation .cs-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jlt-home .home-clinical .cs-navigation .cs-tabs button,
 .jlt-home .home-clinical .cs-navigation .cs-tabs button:nth-child(n/**/+4) { grid-column:span 1; }
 .jlt-home .home-clinical .cs-navigation .cs-tabs button:last-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { .jlt-home .home-clinical .cs-navigation .cs-tabs button { transition:none; } }

/* jlt-home-details.css */
/* One shared treatment for homepage call-to-action links. */
.jlt-home { --home-action-blue:#007bc4; --home-action-hover:#0068a6; }
.jlt-home #gallery .txt a, .jlt-home .ja-link, .jlt-home .home-clinical .cs-link, .jlt-home .jlt-news-more, .jlt-home .jlt-news-mobile-more {
 box-sizing:border-box; width:184px; max-width:100%; height:50px; min-height:50px;
 padding:0 24px; border:1px solid var(--home-action-blue); border-radius:999px;
 background:var(--home-action-blue); color:#fff; font-size:15px; font-weight:500;
 line-height:1.4; text-decoration:none; align-items:center; justify-content:space-between; gap:16px;
 box-shadow:none; filter:none; transition:background-color .2s ease,border-color .2s ease;
}
.jlt-home #gallery .txt a,.jlt-home .ja-link,.jlt-home .home-clinical .cs-link { display:inline-flex; }
.jlt-home #gallery .txt a > span,
.jlt-home .ja-link > span,
.jlt-home .home-clinical .cs-link > span,
.jlt-home .jlt-news-more > span,
.jlt-home .jlt-news-mobile-more > span { font-size:20px; line-height:1; color:inherit; }
.jlt-home #gallery .txt a:hover,
.jlt-home .ja-link:hover,
.jlt-home .home-clinical .cs-link:hover,
.jlt-home .jlt-news-more:hover,
.jlt-home .jlt-news-mobile-more:hover { background:var(--home-action-hover); border-color:var(--home-action-hover); color:#fff; filter:none; box-shadow:none; }
.jlt-home #gallery .txt a:focus-visible,
.jlt-home .ja-link:focus-visible,
.jlt-home .home-clinical .cs-link:focus-visible,
.jlt-home .jlt-news-more:focus-visible,
.jlt-home .jlt-news-mobile-more:focus-visible { outline:2px solid var(--home-action-blue); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
.jlt-home #gallery .txt a, .jlt-home .ja-link, .jlt-home .home-clinical .cs-link, .jlt-home .jlt-news-more, .jlt-home .jlt-news-mobile-more { transition:none; }
}

/* Group facts: shared baselines on desktop and a calm two-column mobile grid. */
.jlt-home .jlt-about-refined .ja-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:24px 0 20px; background:transparent; }
.jlt-home .jlt-about-refined .ja-stats>div { min-width:0; padding:0 32px; border:0; border-left:1px solid #e2edf2; text-align:left; }
.jlt-home .jlt-about-refined .ja-stats>div:first-child { padding-left:0; border-left:0; }
.jlt-home .jlt-about-refined .ja-stats p { display:flex; align-items:baseline; justify-content:flex-start; gap:8px; margin:0 0 12px; white-space:nowrap; }
.jlt-home .jlt-about-refined .ja-stats strong { display:inline-block; color:#17668c; font-family:Arial,"PingFang SC",sans-serif; font-size:clamp(36px,3.4vw,54px); font-weight:500; line-height:1.1; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.jlt-home .jlt-about-refined .ja-stats p span { color:#567584; font-size:14px; line-height:1.5; margin:0; }
.jlt-home .jlt-about-refined .ja-stats h3 { margin:0; color:#526774; font-size:14px; line-height:1.7; font-weight:400; }
@media(max-width:1050px) and (min-width:751px){
 .jlt-home .jlt-about-refined .ja-stats>div { padding-inline:20px; }
}
@media(max-width:750px){
 .jlt-home .jlt-about-refined .ja-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 22px; padding:20px 0 8px; }
 .jlt-home .jlt-about-refined .ja-stats>div { padding:0; border:0; }
 .jlt-home .jlt-about-refined .ja-stats strong { font-size:36px; }
 .jlt-home .jlt-about-refined .ja-stats p { gap:6px; margin-bottom:8px; }
 .jlt-home .jlt-about-refined .ja-stats p span { font-size:12px; }
 .jlt-home .jlt-about-refined .ja-stats h3 { font-size:13px; }
}

/* Keep the image and facts in separate flow areas instead of an inset white patch. */
@media(max-width:750px){
 .jlt-home .jlt-about-refined .ja-grid { display:flex; flex-direction:column; min-height:0; }
 .jlt-home .jlt-about-refined .ja-copy { order:0; padding:24px 0 20px; }
 .jlt-home .jlt-about-refined .ja-visual { order:1; position:relative; inset:auto; width:calc(100% + 48px); height:190px; margin:0 -24px; }
 .jlt-home .jlt-about-refined .ja-visual img { width:100%; height:100%; object-fit:cover; object-position:65% 60%; }
 .jlt-home .jlt-about-refined .ja-visual::after { background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 65%,#fff 100%); }
 .jlt-home .jlt-about-refined .ja-stats { margin-top:0; }
 .jlt-home .s_about.jlt-about-refined { padding-bottom:24px; }
}

.jlt-home .index-banner .hd .box .jlt-banner-thumb-title { display: block; }

/* CMS carousel scale; no-JS fallback remains above. */

/* Shared CMS banner type scale: product / positioning / supporting benefit. */
.jlt-home #gallery .jlt-banner-copy .txt .jlt-hero-title {
 font-size:clamp(34px,3vw,58px); font-weight:600; line-height:1.22;
 letter-spacing:-.025em; white-space:normal; overflow-wrap:break-word;
 max-width:14em; margin:0; text-wrap:pretty;
}
.jlt-home #gallery .jlt-banner-copy .jlt-hero-subtitle {
 color:#fff; font-size:clamp(22px,1.65vw,30px); font-weight:400;
 line-height:1.45; margin:18px 0 0; letter-spacing:.055em;
}
.jlt-home #gallery .jlt-banner-copy .jlt-hero-detail {
 color:#d6e8f4; font-size:clamp(16px,1.08vw,20px); font-weight:400;
 line-height:1.65; margin:12px 0 0; letter-spacing:.015em; 
}
.jlt-home #gallery .jlt-banner-copy .txt > a { margin-top:30px; }
@media (min-width:751px) {
 .jlt-home #gallery .jlt-banner-copy .txt { max-width:52%; }
}
@media (max-width:750px) {
 .jlt-home #gallery .jlt-banner-copy .txt .jlt-hero-title {
  font-size:clamp(27px,6.8vw,34px); line-height:1.28;  letter-spacing:-.035em;
 }
 .jlt-home #gallery .jlt-banner-copy .jlt-hero-subtitle { font-size:20px; line-height:1.45; margin-top:12px; letter-spacing:.045em; }
 .jlt-home #gallery .jlt-banner-copy .jlt-hero-detail { font-size:15px; line-height:1.65;  letter-spacing:0; }
 
}
@media (max-width:359px) {
 .jlt-home #gallery .jlt-banner-copy .txt .jlt-hero-title { font-size:25px; }
 .jlt-home #gallery .jlt-banner-copy .jlt-hero-subtitle { font-size:18px; }
}
/* Reserve a shared copy area so every carousel action sits on the same baseline. */
.jlt-home #gallery .jlt-banner-copy .jlt-hero-detail { min-height:3.3em; max-width:27em; margin-top:20px; }
@media (max-width:750px) {
 .jlt-home #gallery .jlt-banner-copy .txt .jlt-hero-title { min-height:2.56em; max-width:9em; text-wrap:balance; }
 .jlt-home #gallery .jlt-banner-copy .jlt-hero-detail { min-height:4.95em; margin-top:12px; max-width:27em; }
 .jlt-home #gallery .jlt-banner-copy .txt > a { margin-top:18px; }
}

