
/* JIACHENG - export and compliance responsibility 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 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}

/* 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:.18em;color:var(--ink)!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}

/* market cards */
.jcf .markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:30px 0 0!important}
.jcf .market{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 20px 22px!important;margin:0!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.jcf .market:hover{border-color:#C9D6EA;box-shadow:var(--shadow)}
.jcf .market h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important;display:flex;align-items:center;gap:9px}
.jcf .market-tag{
  flex:0 0 auto;font-size:11px;font-weight:800!important;letter-spacing:.1em;
  color:var(--blue)!important;background:var(--blue-tint)!important;border-radius:5px;
  padding:2px 6px!important;line-height:1.5!important;
}
.jcf .market p{margin:9px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}
.jcf .market-lab{
  display:block;margin:13px 0 5px!important;font-size:11px;font-weight:800!important;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue)!important;line-height:1.4!important;
}
.jcf .market .docs-list{display:grid;gap:4px;margin:auto 0 0!important}
.jcf .market .docs-list li{
  position:relative;padding:0 0 0 17px!important;margin:0!important;
  font-size:16px;line-height:1.6!important;color:var(--ink-soft)!important;
}
.jcf .market .docs-list li::before{
  content:"";position:absolute;left:0;top:.62em;width:8px;height:4px;
  border-left:2px solid var(--red);border-bottom:2px solid var(--red);
  transform:rotate(-45deg);
}

/* marking and language */
.jcf .marks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0 0!important}
.jcf .mark{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:20px!important;margin:0!important;
}
.jcf .mark h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important}
.jcf .mark p{margin:8px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}
.jcf .lang-badge{
  display:inline-flex;align-items:center;gap:8px;margin:22px 0 0!important;
  padding:12px 18px!important;border-radius:999px;
  background:var(--red-tint)!important;color:var(--red-ink)!important;
  font-size:16px;font-weight:700!important;line-height:1.4!important;
}
.jcf .lang-badge svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* electrical parameter chips */
.jcf .chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0!important}
.jcf .chip{
  display:flex;align-items:center;gap:9px;
  border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:12px 16px!important;margin:0!important;
  font-size:16px;line-height:1.4!important;color:var(--ink-soft)!important;
}
.jcf .chip b{font-weight:700!important;color:var(--ink)!important}
.jcf .chip::before{
  content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:var(--red);
}
.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;
}

/* responsibility table */
.jcf .table-wrap{
  margin:28px 0 0!important;border:1px solid var(--line);border-radius:var(--radius);
  overflow:auto;box-shadow:var(--shadow);
}
.jcf table.resp{
  width:100%!important;border-collapse:collapse!important;table-layout:auto!important;
  min-width:660px;font-size:16px;
}
.jcf table.resp 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.resp thead th:nth-child(1){width:24%}
.jcf table.resp thead th:nth-child(2){width:52%}
.jcf table.resp thead th:nth-child(3){width:24%}
.jcf table.resp tbody th,.jcf table.resp 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.resp tbody th{font-weight:600!important;color:var(--ink)!important}
.jcf table.resp tbody td{color:var(--muted)!important}
.jcf table.resp tbody tr:nth-child(even) th,.jcf table.resp 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-gm{background:var(--red-tint)!important;color:var(--red-ink)!important}
.jcf .badge-joint{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}

/* packing and handover */
.jcf .pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 26px;margin:28px 0 0!important}
.jcf .pack-item{display:flex;gap:13px;align-items:flex-start;padding:8px 0!important;margin:0!important}
.jcf .pack-ico{flex:0 0 auto;width:22px;height:22px;margin-top:3px;color:var(--blue)!important}
.jcf .pack-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.jcf .pack-item h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important}
.jcf .pack-item p{margin:3px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!important}
.jcf .handover{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin:26px 0 0!important}
.jcf .ho-card{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  padding:22px!important;margin:0!important;
}
.jcf .ho-card b{
  display:block;margin:0 0 8px!important;font-size:12px;font-weight:800!important;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue)!important;line-height:1.4!important;
}
.jcf .ho-card h3{margin:0!important;font-size:17px;font-weight:700!important;line-height:1.4!important}
.jcf .ho-card p{margin:7px 0 0!important;font-size:16px;line-height:1.7!important;color:var(--muted)!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: tables become stacked cards */
@media (max-width:680px){
  .jcf .table-wrap{border:0;box-shadow:none;overflow:visible;background:transparent}
  .jcf table.resp{min-width:0}
  .jcf table.resp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .jcf table.resp,.jcf table.resp tbody,.jcf table.resp tr,.jcf table.resp th,.jcf table.resp td{display:block;width:auto}
  .jcf table.resp 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.resp tbody tr:nth-child(even) th,.jcf table.resp tbody tr:nth-child(even) td{background:none!important}
  .jcf table.resp tbody th,.jcf table.resp tbody td{border:0!important;padding:5px 17px!important;white-space:normal}
  .jcf table.resp tbody th{padding-top:12px!important;font-size:17px!important}
  .jcf table.resp tbody td:last-child{padding-bottom:14px!important}
  .jcf table.resp tbody td:last-child::before{
    content:"Our position";display:block;margin-bottom:5px;
    font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);
  }
  .jcf .answer{padding-left:18px!important}
}

/* 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 .market,.jcf .mark,.jcf .ho-card,.jcf table.resp,.jcf .faq-item{break-inside:avoid}
  .jcf details::details-content{content-visibility:visible!important;display:block}
  .jcf .answer{display:block!important}
}

/* 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}
/* optional: hide the template breadcrumb block */
/* .ly_other_2 .bread_crumb{display:none!important} */
