
/* JIACHENG - warranty and after-sales service page (Ueeshop content block)
   brand: #F21E24 / #06489D */

/* tokens */
:root{
  --red:#F21E24;
  --red-ink:#C4141A;
  --red-tint:#FEF2F2;
  --blue:#06489D;
  --blue-mid:#0757BC;
  --blue-ink:#04326E;
  --blue-tint:#EFF4FC;
  --ink:#0F172A;
  --ink-soft:#33404F;
  --muted:#5B6472;
  --line:#E3E7EE;
  --line-soft:#EEF1F6;
  --bg-soft:#FBFCFE;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px -18px rgba(15,23,42,.18);
  --font:"Helvetica Neue",Helvetica,Arial,"Segoe UI",system-ui,-apple-system,sans-serif;
}

/* base - overrides the theme's .editor_txt defaults */
.jcf{
  font-family:var(--font)!important;
  font-size:16px;
  line-height:1.7!important;
  color:var(--ink)!important;
  text-align:left;
  max-width:1120px;
  margin-left:auto!important;
  margin-right:auto!important;
  -webkit-font-smoothing:antialiased;
}
.jcf,.jcf *,.jcf *::before,.jcf *::after{box-sizing:border-box}
.jcf *{font-family:inherit}
.jcf h1,.jcf h2,.jcf h3,.jcf p,.jcf ul,.jcf ol,.jcf li,.jcf table,.jcf thead,.jcf tbody,.jcf tr,.jcf th,.jcf td{
  margin:0!important;padding:0;border:0;background:none;
}
.jcf p{margin:0}
.jcf ul,.jcf ol{list-style:none!important;margin:0!important;padding:0!important}
.jcf li{list-style:none!important}
.jcf h2,.jcf h3{font-weight:800;color:var(--ink)}
.jcf a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}
.jcf b,.jcf strong{font-weight:700}
.jcf svg{display:block;max-width:100%}
.jcf img{display:block;max-width:100%;height:auto}

/* page heading (single H1, supplied here) */
.jcf .page-h1{
  font-family:var(--font)!important;
  font-size:clamp(26px,3.1vw,42px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.022em!important;
  color:var(--ink)!important;
  text-align:left!important;
  padding:0!important;
  margin:0 0 clamp(14px,2vw,20px)!important;
  max-width:none;
}
/* hide the template's page-title bar: this page supplies the H1 */
.ly_article_1 .article_content_box .article_title{display:none!important}

/* brand rule */
.jcf .brand-rule{
  height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--red) 0%,var(--red) 46%,var(--blue) 46%,var(--blue) 100%);
  margin:0 0 clamp(20px,3vw,28px);
}

/* lede */
.jcf .lede{margin:0!important;max-width:80ch;font-size:16px;line-height:1.75!important;color:var(--ink-soft)!important}

/* kpi strip */
.jcf .kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:1px;margin:clamp(24px,3.4vw,32px) 0 0!important;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
}
.jcf .kpis > li{background:#fff;padding:18px 21px 20px!important;margin:0!important}
.jcf .kpi-num{
  margin:0!important;font-size:clamp(27px,3vw,34px);font-weight:800!important;
  letter-spacing:-.03em;color:var(--red)!important;line-height:1!important;
  font-variant-numeric:tabular-nums;
}
.jcf .kpi-num span{font-size:.72em;font-weight:700;margin-left:.26em;color:var(--ink)!important}
.jcf .kpi-num.is-text{font-size:clamp(20px,2.2vw,25px);letter-spacing:-.01em;line-height:1.15!important}
.jcf .kpi-label{margin:8px 0 0!important;font-size:15px;line-height:1.5!important;color:var(--muted)!important}

/* sections */
.jcf .sec{padding:clamp(42px,5vw,64px) 0!important;border-top:1px solid var(--line-soft)}
.jcf .sec:first-of-type{border-top:0}
.jcf .sec-head{max-width:80ch}
.jcf .sec-num{
  display:inline-block;font-size:12px;font-weight:800!important;letter-spacing:.16em;
  color:var(--blue)!important;background:var(--blue-tint);border-radius:999px;
  padding:5px 11px!important;margin:0 0 14px!important;line-height:1.2!important;
  font-variant-numeric:tabular-nums;
}
.jcf .sec h2{margin:0!important;font-size:clamp(21px,2.5vw,28px);line-height:1.24!important;letter-spacing:-.018em}
.jcf .sec-lede{margin:11px 0 0!important;color:var(--muted)!important;font-size:16px;line-height:1.7!important;max-width:78ch}

/* term panel */
.jcf .term{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1px;margin:30px 0 0!important;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
}
.jcf .term > div{background:#fff;padding:20px 21px 22px!important;margin:0!important}
.jcf .term b{
  display:block;margin:0 0 7px!important;font-size:11px;font-weight:800!important;
  letter-spacing:.11em;text-transform:uppercase;color:var(--blue)!important;line-height:1.4!important;
}
.jcf .term p{margin:0!important;font-size:16px;line-height:1.65!important;color:var(--ink-soft)!important}
.jcf .term p strong{font-weight:800!important;color:var(--ink)!important}

/* cards */
.jcf .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin:30px 0 0!important}
.jcf .card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 21px 24px!important;margin:0!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.jcf .card:hover{border-color:#C9D6EA;box-shadow:var(--shadow)}
.jcf .card-ico{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  background:var(--red-tint)!important;color:var(--red)!important;margin:0 0 16px!important;
}
.jcf .card-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jcf .card h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important;letter-spacing:-.01em}
.jcf .card p{margin:9px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}

/* wear-part table */
.jcf .table-wrap{
  margin:30px 0 0!important;border:1px solid var(--line);border-radius:var(--radius);
  overflow:auto;box-shadow:var(--shadow);
}
.jcf table.parts{
  width:100%!important;border-collapse:collapse!important;table-layout:auto!important;
  min-width:660px;font-size:16px;
}
.jcf table.parts thead th{
  background:var(--blue)!important;color:#fff!important;text-align:left!important;
  font-weight:700!important;font-size:13px;letter-spacing:.09em;text-transform:uppercase;
  padding:14px 18px!important;border:0!important;min-width:0!important;white-space:nowrap;
}
.jcf table.parts thead th:nth-child(1){width:32%}
.jcf table.parts thead th:nth-child(2){width:22%}
.jcf table.parts thead th:nth-child(3){width:46%}
.jcf table.parts tbody th,.jcf table.parts tbody td{
  border:0!important;border-top:1px solid var(--line)!important;
  padding:17px 18px!important;min-width:0!important;text-align:left!important;
  vertical-align:top;background:none;
}
.jcf table.parts tbody th{font-weight:600!important;color:var(--ink)!important}
.jcf table.parts tbody td{color:var(--muted)!important}
.jcf table.parts tbody tr:nth-child(even) th,.jcf table.parts tbody tr:nth-child(even) td{background:var(--bg-soft)!important}
.jcf .badge{
  display:inline-block;border-radius:999px;padding:4px 10px!important;
  font-size:13px;font-weight:700!important;white-space:nowrap;line-height:1.4!important;
}
.jcf .badge-red{background:var(--red-tint)!important;color:var(--red-ink)!important}
.jcf .badge-blue{background:var(--blue-tint)!important;color:var(--blue)!important}
.jcf .table-note{margin:14px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}

/* service cards (freight / downtime / region) */
.jcf .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin:30px 0 0!important}
.jcf .fact{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px!important;margin:0!important;
}
.jcf .fact b{
  display:block;margin:0 0 8px!important;font-size:11px;font-weight:800!important;
  letter-spacing:.11em;text-transform:uppercase;color:var(--blue)!important;line-height:1.4!important;
}
.jcf .fact h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important}
.jcf .fact p{margin:7px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}

/* exclusion list */
.jcf .excl{margin:28px 0 0!important;display:grid;gap:14px}
.jcf .excl li{
  position:relative;padding:18px 21px 18px 52px!important;margin:0!important;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;
  font-size:16px;line-height:1.7!important;color:var(--ink-soft)!important;
}
.jcf .excl li::before{
  content:"";position:absolute;left:19px;top:24px;width:14px;height:14px;
  border-radius:50%;background:var(--red-tint)!important;border:1.5px solid var(--red);
}
.jcf .excl li::after{
  content:"";position:absolute;left:25px;top:30px;width:3px;height:3px;border-radius:50%;background:var(--red);
}
.jcf .excl b{font-weight:700!important;color:var(--ink)!important}

/* note */
.jcf .note{
  margin:26px 0 0!important;padding:18px 21px!important;border:0!important;
  border-left:3px solid var(--blue)!important;
  background:var(--blue-tint)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:var(--ink-soft)!important;font-size:16px;line-height:1.7!important;
}

/* faq */
.jcf .faq{margin:30px 0 0!important;display:grid;gap:12px}
.jcf .faq-item{
  border:1px solid var(--line);border-radius:14px;background:#fff;
  margin:0!important;transition:border-color .18s ease,box-shadow .18s ease;
}
.jcf .faq-item:hover{border-color:#C9D6EA}
.jcf .faq-item[open]{border-color:#C9D6EA;box-shadow:var(--shadow)}
.jcf .faq-item summary{
  display:flex;align-items:flex-start;gap:14px;
  padding:17px 18px!important;margin:0!important;cursor:pointer;list-style:none!important;
  font-size:17px!important;font-weight:700!important;line-height:1.5!important;color:var(--ink)!important;
}
.jcf .faq-item summary::-webkit-details-marker{display:none}
.jcf .faq-item summary::marker{content:""}
.jcf .q-mark{
  flex:0 0 auto;font-size:13px;font-weight:800!important;color:#fff!important;
  background:var(--red)!important;border-radius:5px;padding:2px 7px!important;line-height:1.5!important;
  margin-top:3px;
}
.jcf .q-text{flex:1 1 auto}
.jcf .chev{flex:0 0 auto;width:22px;height:22px;margin-top:3px;color:var(--blue)!important;transition:transform .2s ease}
.jcf .chev svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jcf .faq-item[open] .chev{transform:rotate(180deg)}
.jcf .answer{padding:0 18px 18px 46px!important;margin:0!important;color:var(--muted)!important;font-size:16px;line-height:1.7!important}

/* cta */
.jcf .cta{
  margin:clamp(44px,5vw,64px) 0 clamp(34px,4vw,52px)!important;
  border-radius:20px;display:grid;gap:18px;
  background:
    radial-gradient(700px 300px at 100% 0%,rgba(255,255,255,.15),transparent 62%),
    linear-gradient(135deg,var(--blue-mid) 0%,var(--blue) 58%,var(--blue-ink) 100%)!important;
  color:#fff;padding:clamp(30px,4vw,48px)!important;box-shadow:0 22px 44px -30px rgba(4,50,110,.75);
}
.jcf .cta h2{margin:0!important;font-size:clamp(21px,2.8vw,30px);line-height:1.2!important;letter-spacing:-.02em;font-weight:800!important;color:#fff!important;max-width:26ch}
.jcf .cta p{margin:0!important;max-width:66ch;color:rgba(255,255,255,.93)!important;font-size:16px;line-height:1.7!important}
.jcf .btn{
  justify-self:start;display:inline-flex;align-items:center;gap:10px;
  background:#fff!important;color:var(--blue-ink)!important;text-decoration:none!important;
  font-weight:800!important;font-size:16px;letter-spacing:-.005em;
  padding:15px 24px!important;border-radius:12px;
  transition:transform .16s ease,box-shadow .16s ease;
  box-shadow:0 10px 22px -12px rgba(0,0,0,.45);
}
.jcf .btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px rgba(0,0,0,.5)}
.jcf .btn svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.jcf .cta .small{margin:0!important;font-size:15px;line-height:1.6!important;color:rgba(255,255,255,.88)!important}
.jcf .cta .small a{color:#fff!important}

/* focus + motion */
.jcf a:focus-visible,.jcf .btn:focus-visible,.jcf summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.jcf *{transition:none!important;animation:none!important}}

/* wide: two-column cta */
@media (min-width:840px){
  .jcf .cta{grid-template-columns:minmax(0,1fr) auto;column-gap:44px;align-items:center}
  .jcf .cta h2,.jcf .cta > p:first-of-type{grid-column:1}
  .jcf .btn{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;white-space:nowrap}
  .jcf .cta .small{grid-column:1 / -1}
}

/* narrow: table becomes stacked cards */
@media (max-width:680px){
  .jcf .table-wrap{border:0;box-shadow:none;overflow:visible;background:transparent}
  .jcf table.parts{min-width:0}
  .jcf table.parts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .jcf table.parts,.jcf table.parts tbody,.jcf table.parts tr,.jcf table.parts th,.jcf table.parts td{display:block;width:auto}
  .jcf table.parts tbody tr{
    border:1px solid var(--line);border-radius:14px;margin-bottom:12px!important;
    background:#fff!important;padding:6px 0 2px!important;box-shadow:var(--shadow);
  }
  .jcf table.parts tbody tr:nth-child(even) th,.jcf table.parts tbody tr:nth-child(even) td{background:none!important}
  .jcf table.parts tbody th,.jcf table.parts tbody td{border:0!important;padding:5px 17px!important;white-space:normal}
  .jcf table.parts tbody th{padding-top:12px!important;font-size:17px!important}
  .jcf table.parts tbody td:last-child{padding-bottom:14px!important}
  .jcf table.parts tbody td:nth-child(2)::before{
    content:"Warranty";display:block;margin-bottom:5px;
    font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);
  }
  .jcf table.parts tbody td:nth-child(3)::before{
    content:"Replacement";display:block;margin:9px 0 5px;
    font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);
  }
  .jcf .answer{padding-left:18px!important}
  .jcf .excl li{padding:16px 17px 16px 46px!important}
  .jcf .excl li::before{left:17px;top:21px}
  .jcf .excl li::after{left:23px;top:27px}
}

/* print */
@media print{
  .jcf .cta{background:#fff!important;color:var(--ink)!important;border:2px solid var(--blue);box-shadow:none}
  .jcf .cta p,.jcf .cta .small{color:var(--ink-soft)!important}
  .jcf .btn{background:var(--blue)!important;color:#fff!important;box-shadow:none}
  .jcf .btn svg{stroke:#fff}
  .jcf .card,.jcf .fact,.jcf table.parts,.jcf .faq-item,.jcf .excl li{break-inside:avoid}
  .jcf details::details-content{content-visibility:visible!important;display:block}
  .jcf .answer{display:block!important}
}
