/* Private Label uses the approved OEM/ODM layout and shared Julong brand tokens. */
.jli-private-page { --jli-private-copy:#545f6b; }
.jli-private-page h1,.jli-private-page h2,.jli-private-page h3 { color:var(--jl-dark); font-weight:700; }
.jli-private-page p { color:var(--jli-private-copy); }
.jli-private-page .jli-section { padding:5rem 0; }
.jli-private-page .jli-title { font-size:clamp(2rem,3.1vw,3rem); margin-bottom:2rem!important; }
.jli-private-page .jli-title:after { width:5rem; transform:skewX(-20deg); margin-top:1.15rem; }
.jli-private-page .jli-button { font-weight:700; letter-spacing:.025em; }
.jli-private-page .jli-button span { white-space:nowrap; }
.jli-private-page .jli-text-link { font-size:.94rem; }

.jli-private-page .jli-private-hero { display:flex; align-items:center; min-height:37rem; padding:4.5rem 0; background:#176bd2; isolation:isolate; border:0; }
.jli-private-hero__background { position:absolute; inset:0; z-index:-2; display:block; }
.jli-private-hero__background img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:70% 44%; }
.jli-private-page .jli-private-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(100deg,rgb(0 100 224 / .94) 0%,rgb(0 102 226 / .87) 42%,rgb(0 94 209 / .63) 72%,rgb(0 78 183 / .42) 100%); }
.jli-private-hero-copy { position:relative; z-index:1; max-width:49rem; color:#fff; }
.jli-private-page .jli-private-hero h1 { max-width:48rem; color:#fff; font-size:clamp(2.4rem,4vw,3.5rem); line-height:1.13; }
.jli-private-page .jli-private-hero p { max-width:42rem; color:rgb(255 255 255 / .94); font-size:1.05rem; line-height:1.75; margin-top:1.5rem; }
.jli-private-page .jli-private-hero .wxkn-breadcrumb-wrapper { padding:0; margin:0 0 1rem; background:transparent; border:0; }
.jli-private-page .jli-hero .wxkn-breadcrumb { margin:0; font-size:.8125rem; }
.jli-private-page .jli-private-hero .wxkn-breadcrumb a,.jli-private-page .jli-private-hero .wxkn-breadcrumb-current { color:#fff; }
.jli-private-page .jli-private-hero .wxkn-breadcrumb a:hover { color:#eaf3ff; }
.jli-private-page .jli-private-hero .wxkn-breadcrumb-separator { margin:0 .5rem; color:rgb(255 255 255 / .68); }
.jli-private-page .jli-hero .jli-actions { gap:1.1rem 1.5rem; }
.jli-private-page .jli-private-hero .jli-button { border-color:#fff; background:#fff; color:var(--jl-blue)!important; }
.jli-private-page .jli-private-hero .jli-button:hover { border-color:#eaf3ff; background:#eaf3ff; color:#005fc7!important; }
.jli-private-page .jli-private-hero .jli-button--outline { border-color:rgb(255 255 255 / .85); background:transparent; color:#fff!important; }
.jli-private-page .jli-private-hero .jli-button--outline:hover { border-color:#fff; background:#fff; color:var(--jl-blue)!important; }

.jli-private-page .jli-split { gap:3.5rem; }
.jli-private-page .jli-private-advantages .jli-split { gap:3.5rem; }
.jli-private-icon-box { display:grid; place-items:center; width:44px; height:44px; background:#eaf3ff; transform:skewX(-10deg); }
.jli-private-icon-box .jli-icon { width:25px; height:25px; transform:skewX(10deg); }
.jli-private-page .jli-feature-list { gap:1.4rem; }
.jli-private-page .jli-feature { grid-template-columns:44px minmax(0,1fr); gap:1.1rem; }
.jli-private-page .jli-feature h3 { font-size:1.3rem; }
.jli-private-page .jli-feature p { margin-top:.45rem; font-size:.94rem; }
.jli-private-page .jli-private-advantages-image { aspect-ratio:4/3; border-bottom:4px solid var(--jl-blue); }

.jli-private-page .jli-private-section-head { max-width:58rem; margin:0 auto 2.75rem; text-align:center; }
.jli-private-page .jli-private-section-head .jli-title { max-width:none; margin-bottom:1rem!important; }
.jli-private-page .jli-private-section-head .jli-title:after { margin-inline:auto; }
.jli-private-page .jli-private-section-head > p { max-width:44rem; margin:0 auto; font-size:1rem; }
.jli-private-page .jli-grid { gap:1.5rem; }
.jli-private-page .jli-card { border-color:var(--jl-gray-200); transition:transform .25s,border-color .25s,box-shadow .25s; }
.jli-private-page .jli-card:hover { border-color:#a9cdf4; transform:translateY(-3px); box-shadow:0 10px 24px rgb(11 27 61 / .07); }
.jli-private-page .jli-card>.jli-image { aspect-ratio:16/10; }
.jli-private-page .jli-card-body { padding:1.5rem; }
.jli-private-page .jli-card-body h3 { font-size:1.45rem; }
.jli-private-page .jli-card-body p { margin-top:.7rem; font-size:.95rem; }
.jli-private-centered-action { justify-content:center; }

/* Progressive tabs: all five panels remain readable when JavaScript is unavailable. */
.jli-private-custom-tabs { border:1px solid var(--jl-gray-200); }
.jli-private-tab-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--jl-gray-200); background:#fff; }
.jli-private-tab-list[hidden],.jli-private-tab-panel[hidden] { display:none; }
.jli-private-tab { position:relative; display:flex; align-items:center; justify-content:center; min-height:5rem; padding:1.1rem .8rem; border:0; border-radius:0; background:#fff; color:var(--jl-dark); font-family:var(--jl-font-heading); font-size:1.2rem; line-height:1.25; text-transform:uppercase; cursor:pointer; transition:background-color .18s,color .18s; }
.jli-private-tab+.jli-private-tab { border-left:1px solid var(--jl-gray-200); }
.jli-private-tab:hover { color:var(--jl-blue); background:#edf5ff; }
.jli-private-tab[aria-selected="true"] { color:#fff; background:var(--jl-blue); }
.jli-private-tab:focus-visible,.jli-private-tab-panel:focus-visible { z-index:1; outline:3px solid #0748a0; outline-offset:-4px; }
.jli-private-tab-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); min-height:24rem; background:#edf4fc; }
.jli-private-tab-panel+.jli-private-tab-panel { border-top:1px solid var(--jl-gray-200); }
.jli-private-custom-tabs.is-enhanced .jli-private-tab-panel { border-top:0; animation:jli-private-panel-in .18s ease-out; }
.jli-private-tab-media { display:grid; place-items:center; min-width:0; background:#fff; }
.jli-private-tab-media>.jli-image { display:block; width:100%; height:24rem; margin:0; padding:1.5rem; border:0; object-fit:contain; background:#fff; }
.jli-private-tab-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:3rem; }
.jli-private-page .jli-private-tab-copy h3 { margin:0; font-size:clamp(1.75rem,2.6vw,2.5rem); line-height:1.15; }
.jli-private-tab-copy h3:after { display:block; width:3rem; height:3px; margin-top:1.2rem; background:var(--jl-blue); content:""; }
.jli-private-page .jli-private-tab-copy p { margin:1.3rem 0 0; max-width:29rem; font-size:1.05rem; line-height:1.8; }
@keyframes jli-private-panel-in { from { opacity:.5; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }

.jli-private-page .jli-private-process .jli-steps { gap:1.25rem; }
.jli-private-page .jli-private-process .jli-step { min-width:0; padding:0; border:1px solid var(--jl-gray-200); background:#fff; }
.jli-private-page .jli-private-process .jli-step>.jli-image { aspect-ratio:16/10; border-bottom:3px solid var(--jl-blue); }
.jli-private-step-body { padding:1.3rem; }
.jli-private-page .jli-private-process .jli-step-top { margin-bottom:1.15rem; }
.jli-private-page .jli-private-process .jli-step-top:before { display:grid; place-items:center; width:40px; height:40px; background:var(--jl-blue); color:#fff; font-size:1.25rem; }
.jli-private-page .jli-private-process .jli-step-top .jli-icon { width:26px; height:26px; }
.jli-private-page .jli-private-process .jli-step h3 { font-size:1.35rem; }
.jli-private-page .jli-private-process .jli-step p { margin-top:.65rem; font-size:.9rem; line-height:1.7; }
.jli-private-page .jli-private-process .jli-actions { margin-top:2.25rem; }

.jli-private-page .jli-private-quality { background:#fff; border-top:1px solid var(--jl-gray-200); }
.jli-private-page .jli-private-quality .jli-split { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:4rem; align-items:center; }
.jli-private-quality-media { position:relative; margin:0; min-width:0; }
.jli-private-quality-media:after { position:absolute; right:0; bottom:0; left:0; height:4px; background:var(--jl-blue); content:""; }
.jli-private-quality-media .jli-image { aspect-ratio:4/3; border-bottom:0; }
.jli-private-page .jli-private-quality-copy > .jli-title { margin-bottom:1.25rem!important; }
.jli-private-page .jli-private-quality-copy > p { max-width:43rem; margin:0 0 1rem; font-size:.98rem; line-height:1.8; }
.jli-private-page .jli-private-quality-copy > p:last-child { margin-bottom:0; }
.jli-private-page .jli-private-quality-copy .jli-private-quality-link { display:inline-flex; width:max-content; margin-top:.35rem; }
.jli-private-cert-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:2.5rem 0 0; padding:1.1rem 0 0; border-top:1px solid var(--jl-gray-200); list-style:none; }
.jli-private-cert-logos li { display:flex; min-width:0; min-height:3.7rem; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; padding:.25rem .5rem; text-align:center; }
.jli-private-cert-logos li+li { border-left:1px solid var(--jl-gray-200); }
.jli-private-cert-logos img { display:block; width:auto; max-width:80px; height:32px; object-fit:contain; object-position:center; filter:none; opacity:1; mix-blend-mode:normal; }


.jli-private-page .jli-private-faq .jli-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:3.5rem; max-width:none; }
.jli-private-page .jli-private-faq-heading .jli-title { max-width:25rem; }
.jli-private-page .jli-private-faq-heading > p { max-width:25rem; margin-top:0; font-size:.95rem; }
.jli-private-page .jli-private-faq details { background:#fff; border:1px solid var(--jl-gray-200); margin-bottom:.7rem; padding:0 1.25rem; }
.jli-private-page .jli-private-faq details:last-child { margin-bottom:0; }
.jli-private-page .jli-private-faq summary { padding:1.15rem 2rem 1.15rem 0; }
.jli-private-page .jli-private-faq summary h3 { font-size:1.12rem; }
.jli-private-page .jli-private-faq details p { margin:0 0 1.15rem; font-size:.92rem; }
.jli-private-page .jli-inquiry { background:#fff; }
.jli-private-page .jli-inquiry .jli-split { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:4rem; }
.jli-private-page .jli-inquiry-copy { padding-top:0; }
.jli-private-page .jli-inquiry-copy h2 { font-size:clamp(2rem,3.1vw,3rem); }
.jli-private-page .jli-form-card { background:var(--jl-gray-50); }

@media(max-width:1023px) {
  .jli-private-page .jli-section { padding:4rem 0; }
  .jli-private-page .jli-private-hero { min-height:33rem; padding:3.5rem 0; }
  .jli-private-page .jli-private-hero h1 { max-width:42rem; font-size:3rem; }
  .jli-private-page .jli-private-advantages .jli-split,.jli-private-page .jli-private-quality .jli-split { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .jli-private-page .jli-private-quality .jli-split { gap:2.5rem; }
  .jli-private-cert-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jli-private-cert-logos li:nth-child(4) { border-left:0; }
  .jli-private-page .jli-private-advantages-image,.jli-private-quality-media .jli-image { aspect-ratio:16/9; }
  .jli-private-tab-copy { padding:2rem; }
  .jli-private-tab { font-size:1.05rem; }
  .jli-private-page .jli-private-process .jli-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jli-private-page .jli-private-faq .jli-faq { grid-template-columns:minmax(0,1fr); gap:.5rem; }
  .jli-private-page .jli-private-faq-heading .jli-title,.jli-private-page .jli-private-faq-heading > p { max-width:none; }
  .jli-private-page .jli-inquiry .jli-split { grid-template-columns:minmax(0,1fr); gap:2rem; }
}
@media(max-width:767px) {
  .jli-private-page .jli-section { padding:3.25rem 0; }
  .jli-private-page .jli-private-hero { min-height:0; padding:2.75rem 0 2rem; align-items:flex-start; }
  .jli-private-page .jli-private-hero::before { background:linear-gradient(180deg,rgb(0 93 211 / .9),rgb(0 91 210 / .84) 56%,rgb(0 76 179 / .72)); }
  .jli-private-page .jli-private-hero h1 { font-size:clamp(1.95rem,8.8vw,2.2rem); }
  .jli-private-page .jli-private-hero p { font-size:1rem; }
  .jli-private-page .jli-hero .jli-actions { align-items:flex-start; gap:1.1rem; }
  .jli-private-page .jli-private-hero .jli-button { max-width:calc(100% - .6rem); padding:.85rem 1rem; font-size:.8rem; }
  .jli-private-page .jli-private-hero .jli-button--outline { padding:0; border:0; min-height:28px; transform:none; translate:none; box-shadow:none; background:transparent; color:#fff!important; text-decoration:underline; text-underline-offset:5px; }
  .jli-private-page .jli-private-hero .jli-button--outline span { transform:none; }
  .jli-private-page .jli-private-hero .jli-button--outline:hover { background:transparent; color:#eaf3ff!important; }
  .jli-private-icon-box { width:40px; height:40px; }
  .jli-private-page .jli-feature { grid-template-columns:40px minmax(0,1fr); gap:.9rem; }
  .jli-private-page .jli-private-section-head { margin:0 0 2rem; text-align:left; }
  .jli-private-page .jli-private-section-head .jli-title:after { margin-inline:0; }
  .jli-private-page .jli-private-section-head > p { margin-inline:0; }
  .jli-private-page .jli-private-process .jli-steps { grid-template-columns:minmax(0,1fr); }
  .jli-private-tab-list { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-padding-inline:1rem; }
  .jli-private-tab { flex:0 0 auto; min-height:4rem; padding:.9rem 1.1rem; white-space:nowrap; }
  .jli-private-tab-panel { grid-template-columns:minmax(0,1fr); min-height:0; }
  .jli-private-tab-media>.jli-image { height:16rem; padding:1rem; }
  .jli-private-tab-copy { min-height:13rem; padding:1.75rem; }
  .jli-private-page .jli-private-tab-copy h3 { font-size:1.75rem; }
  .jli-private-page .jli-private-tab-copy p { font-size:.98rem; }
  .jli-private-step-body { padding:1.4rem; }
  .jli-private-cert-logos { margin-top:1.75rem; padding-top:.85rem; }
  .jli-private-cert-logos li { min-height:3.4rem; padding:.2rem .3rem; }
  .jli-private-cert-logos img { max-width:72px; height:28px; }
  .jli-private-page .jli-private-faq details { padding:0 1rem; }
  .jli-private-page .jli-inquiry .jli-split { gap:2rem; }
  .jli-private-page .jli-inquiry .jli-button { max-width:calc(100% - .6rem); font-size:.8rem; padding:.85rem 1rem; }
}
@media(prefers-reduced-motion:reduce) {
  .jli-private-tab { transition:none; }
  .jli-private-custom-tabs.is-enhanced .jli-private-tab-panel { animation:none; }
  .jli-private-page .jli-card { transition:none; }
  .jli-private-page .jli-card:hover { transform:none; }
}

/* Match the FAQ page's open, rule-separated accordion treatment. */
.jli-private-page .jli-private-faq details { background:transparent; border:0; border-bottom:1px solid #d9e1eb; margin:0; padding:0; }
.jli-private-page .jli-private-faq details:first-of-type { border-top:1px solid #d9e1eb; }
.jli-private-page .jli-private-faq summary { padding:1.45rem 3rem 1.45rem 0; }
.jli-private-page .jli-private-faq summary h3 { font-size:1.25rem; line-height:1.4; transition:color .18s ease; }
.jli-private-page .jli-private-faq summary:hover h3,
.jli-private-page .jli-private-faq summary:focus-visible h3,
.jli-private-page .jli-private-faq details[open] summary h3 { color:var(--jl-blue); }
.jli-private-page .jli-private-faq details p { margin:0 0 1.5rem; padding-right:2rem; font-size:.96rem; line-height:1.8; color:#526071; }
.jli-private-page .jli-private-faq .jli-solution-faq-answer { overflow:hidden; }
@media(prefers-reduced-motion:reduce) { .jli-private-page .jli-private-faq summary h3 { transition:none; } }

.jli-private-process .jli-button--outline { background:transparent; color:var(--jl-dark)!important; }
.jli-private-process .jli-button--outline:hover { background:var(--jl-dark); border-color:var(--jl-dark); color:#fff!important; }
