/*
  jiaoyouMall.html 落地页样式
  ------------------------------------------------------------
  由 scripts/integrate-landing.js 自动生成（源：D:/workspace/gw/gw/temp/jiaoyou-product）
  已做作用域隔离，全部选择器限定在 .product-landing 内，不影响官网原有样式：
*/
.product-landing *, .product-landing *::before, .product-landing *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.product-landing{
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, "Helvetica Neue", Arial, sans-serif;
  color: #1F2937;
  background: #FFF8F2;
  line-height: 1.6;
  overflow-x: hidden;
}
.product-landing a{ color: inherit; text-decoration: none; }
.product-landing img{ max-width: 100%; display: block; }
.product-landing ul, .product-landing ol{ list-style: none; }
.product-landing button{ cursor: pointer; border: none; background: none; font-family: inherit; }
.product-landing{
  --orange-50: #FFF5EE;
  --orange-100: #FFE4D4;
  --orange-200: #FFC7A8;
  --orange-300: #FF9A6E;
  --orange-400: #FF7B47;
  --orange: #EE3F23;
  --orange-600: #C42A1F;
  --orange-700: #8C1F18;
  --orange-800: #4A0F0A;
  --ink: #1F2937;
  --ink-2: #4B5563;
  --ink-3: #6B7280;
  --line: #FEE7DA;
  --line-2: #FFD4B6;
  --gold: #F59E0B;
  --shadow-sm: 0 2px 8px rgba(238,63,35,0.06);
  --shadow: 0 8px 24px rgba(238,63,35,0.10);
  --shadow-lg: 0 18px 48px rgba(238,63,35,0.18);
  --radius: 16px;
  --radius-lg: 24px;
}
.product-container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.product-landing .section{ padding: 84px 0; position: relative; }
.product-landing .section-title{ text-align: center; margin-bottom: 52px; }
.product-landing .section-title .eyebrow{
  display: inline-block;
  font-size: 13px;
  color: var(--orange);
  font-weight: 700;
  letter-spacing: 4px;
  padding: 6px 18px;
  border-radius: 999px;
  background: var(--orange-50);
  border: 1px solid var(--line-2);
  margin-bottom: 16px;
}
.product-landing .section-title h2{
  font-size: 34px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 12px;
  letter-spacing: 1px;
}
.product-landing .section-title h2 .hl{
  background: linear-gradient(135deg, var(--orange-400), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.product-landing .section-title p{
  font-size: 15px;
  color: var(--ink-3);
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.7;
}
.product-landing .reveal{ opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.product-landing .reveal.in{ opacity: 1; transform: none; }
.product-landing .reveal.d1{ transition-delay: .12s; }
.product-landing .reveal.d2{ transition-delay: .24s; }
.product-landing .reveal.d3{ transition-delay: .36s; }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes pulseRing {
  0% { transform: scale(0.85); opacity: 0.7; }
  100% { transform: scale(1.45); opacity: 0; }
}
@keyframes orbitDash {
  to { stroke-dashoffset: -240; }
}
.product-landing .hero{
  background:
    radial-gradient(circle at 18% 82%, rgba(255,210,90,0.55), transparent 48%),
    radial-gradient(circle at 82% 22%, rgba(255,160,120,0.55), transparent 50%),
    linear-gradient(135deg, #8B1212 0%, #C8161D 32%, #EE3F23 68%, #FF8448 100%);
  position: relative;
  overflow: hidden;
  padding: 156px 0 128px;
  color: #fff;
}
.product-landing .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07) 1px, transparent 1px),
    radial-gradient(circle at 75% 70%, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 44px 44px, 68px 68px;
  opacity: 0.5;
  z-index: 1;
}
.product-landing .hero-inner{
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  gap: 60px;
}
.product-landing .hero-copy{ flex: 1.15; }
.product-landing .hero-eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 3px;
  color: #FFE3D0;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.28);
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 22px;
}
.product-landing .hero-eyebrow .pulse{ width: 8px; height: 8px; border-radius: 50%; background: #7CF59A; box-shadow: 0 0 0 0 rgba(124,245,154,0.6); animation: pulseRing 1.8s infinite; }
.product-landing .hero h1{
  font-size: 52px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.product-landing .hero h1 .grad{
  background: linear-gradient(120deg, #FFEFA8, #FFD4A0 45%, #FFB57E);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.product-landing .hero .desc{
  font-size: 16.5px;
  color: rgba(255,255,255,0.88);
  max-width: 620px;
  line-height: 1.85;
  margin-bottom: 30px;
}
.product-landing .hero-tags{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.product-landing .hero-tag{
  font-size: 12.5px; font-weight: 700;
  color: #FFF3E8;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.10);
  padding: 7px 14px;
  border-radius: 999px;
}
.product-landing .hero-cta{ display: flex; gap: 14px; }
.product-landing .btn{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px;
  border-radius: 999px;
  font-size: 15px; font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}
.product-landing .btn-primary{ background: #fff; color: var(--orange); box-shadow: 0 10px 26px rgba(140,15,15,0.28); }
.product-landing .btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 16px 34px rgba(140,15,15,0.34); }
.product-landing .btn-ghost{ border: 1.5px solid rgba(255,255,255,0.5); color: #fff; }
.product-landing .btn-ghost:hover{ background: rgba(255,255,255,0.12); transform: translateY(-3px); }
.product-landing .hero-visual{ flex: 1; position: relative; height: 460px; }
.product-landing .hv-core{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 176px; height: 176px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FFB03A, #FF7B2E);
  box-shadow: 0 24px 60px rgba(120,20,10,0.42), inset 0 2px 10px rgba(255,255,255,0.35);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  z-index: 3;
  animation: floaty 4.2s ease-in-out infinite;
}
.product-landing .hv-core .ic{ font-size: 34px; margin-bottom: 2px; }
.product-landing .hv-core .nm{ font-size: 21px; font-weight: 900; color: #fff; text-shadow: 0 2px 8px rgba(120,20,10,0.35); letter-spacing: 1px; }
.product-landing .hv-core .sb{ font-size: 9.5px; font-weight: 700; color: rgba(255,255,255,0.85); letter-spacing: 2px; margin-top: 2px; }
.product-landing .hv-ring{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1.5px dashed rgba(255,255,255,0.38);
}
.product-landing .hv-ring.r1{ width: 300px; height: 300px; }
.product-landing .hv-ring.r2{ width: 430px; height: 430px; border-style: solid; border-color: rgba(255,255,255,0.16); }
.product-landing .hv-node{
  position: absolute;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.34);
  backdrop-filter: blur(6px);
  border-radius: 14px;
  padding: 9px 14px;
  text-align: center;
  animation: floaty 3.6s ease-in-out infinite;
  z-index: 2;
}
.product-landing .hv-node .ic{ font-size: 18px; }
.product-landing .hv-node .tt{ font-size: 12.5px; font-weight: 800; color: #fff; margin-top: 2px; }
.product-landing .hv-node .dd{ font-size: 9.5px; color: rgba(255,255,255,0.72); }
.product-landing .hv-node.hn-1{ top: 4%; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.product-landing .hv-node.hn-2{ top: 26%; right: 2%; animation-delay: 0.7s; }
.product-landing .hv-node.hn-3{ bottom: 16%; right: 10%; animation-delay: 1.4s; }
.product-landing .hv-node.hn-4{ bottom: 3%; left: 24%; animation-delay: 2.1s; }
.product-landing .hv-node.hn-5{ top: 26%; left: 2%; animation-delay: 2.8s; }
.product-landing .hv-node.hn-6{ bottom: 34%; left: 4%; animation-delay: 1s; }
.product-landing .about-grid{
  display: grid;
  grid-template-columns: 1.05fr 1.4fr;
  gap: 56px;
  align-items: center;
}
.product-landing .about-copy .eyebrow-line{
  display: inline-block;
  font-size: 13px; font-weight: 700; color: var(--orange);
  letter-spacing: 4px; margin-bottom: 14px;
}
.product-landing .about-copy h2{ font-size: 32px; font-weight: 800; color: var(--ink); line-height: 1.35; margin-bottom: 18px; }
.product-landing .about-copy h2 .hl{ color: var(--orange); }
.product-landing .about-copy p{ color: var(--ink-2); font-size: 15px; line-height: 1.9; margin-bottom: 14px; }
.product-landing .about-copy p b{ color: var(--ink); }
.product-landing .about-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.product-landing .acard{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.product-landing .acard:hover{ transform: translateY(-5px); box-shadow: var(--shadow); }
.product-landing .acard .ic{
  width: 46px; height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--orange-100), var(--orange-50));
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 14px;
}
.product-landing .acard .v{ font-size: 26px; font-weight: 900; color: var(--orange); line-height: 1.1; }
.product-landing .acard .v small{ font-size: 13px; font-weight: 800; color: var(--ink); margin-left: 4px; }
.product-landing .acard .t{ font-size: 15px; font-weight: 800; color: var(--ink); margin-top: 6px; }
.product-landing .acard .d{ font-size: 12.5px; color: var(--ink-3); margin-top: 4px; line-height: 1.55; }
.product-landing .struct-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,228,212,0.55), transparent 55%),
    #FFF8F2;
}
.product-landing .struct-map{
  position: relative;
  max-width: 1020px;
  height: 660px;
  margin: 0 auto;
}
.product-landing .struct-map svg{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.product-landing .struct-core{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 172px; height: 172px;
  border-radius: 50%;
  background: linear-gradient(135deg, #C8161D, #EE3F23);
  box-shadow: 0 24px 60px rgba(238,63,35,0.35), inset 0 2px 12px rgba(255,255,255,0.3);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  z-index: 4;
  animation: floaty 4.4s ease-in-out infinite;
}
.product-landing .struct-core .ic{ font-size: 36px; }
.product-landing .struct-core .nm{ font-size: 22px; font-weight: 900; color: #fff; letter-spacing: 2px; }
.product-landing .struct-core .en{ font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.8); letter-spacing: 2px; margin-top: 3px; }
.product-landing .struct-core .tag{
  font-size: 10px; font-weight: 700; color: #7A1A10;
  background: #FFE3B8;
  border-radius: 999px;
  padding: 3px 12px;
  margin-top: 8px;
}
.product-landing .struct-node{
  position: absolute;
  width: 168px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  padding: 16px 14px;
  text-align: center;
  box-shadow: var(--shadow);
  z-index: 3;
  transition: transform .25s, box-shadow .25s;
}
.product-landing .struct-node:hover{ transform: translateY(-5px) scale(1.03); box-shadow: var(--shadow-lg); }
.product-landing .struct-node .no{
  position: absolute; top: -11px; left: 50%;
  transform: translateX(-50%);
  font-size: 11px; font-weight: 900; color: #fff;
  background: linear-gradient(135deg, var(--orange-400), var(--orange));
  padding: 3px 12px; border-radius: 999px;
  box-shadow: 0 4px 10px rgba(238,63,35,0.3);
}
.product-landing .struct-node .ic{ font-size: 26px; margin-top: 6px; }
.product-landing .struct-node .tt{ font-size: 15.5px; font-weight: 900; color: var(--ink); margin-top: 4px; }
.product-landing .struct-node .dd{ font-size: 11.5px; color: var(--ink-3); margin-top: 4px; line-height: 1.5; }
.product-landing .struct-node.sn-1{ top: 10px; left: 50%; transform: translateX(-50%); }
.product-landing .struct-node.sn-1:hover{ transform: translateX(-50%) translateY(-5px) scale(1.03); }
.product-landing .struct-node.sn-2{ top: 178px; right: 30px; }
.product-landing .struct-node.sn-3{ bottom: 96px; right: 40px; }
.product-landing .struct-node.sn-4{ bottom: 18px; left: 50%; transform: translateX(-50%); }
.product-landing .struct-node.sn-4:hover{ transform: translateX(-50%) translateY(-5px) scale(1.03); }
.product-landing .struct-node.sn-5{ bottom: 96px; left: 40px; }
.product-landing .struct-node.sn-6{ top: 178px; left: 30px; }
.product-landing .struct-legend{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  max-width: 1020px;
  margin: 46px auto 0;
}
.product-landing .sitem{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 12px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .2s;
}
.product-landing .sitem:hover{ transform: translateY(-4px); }
.product-landing .sitem .no{ font-size: 12px; font-weight: 900; color: var(--orange); letter-spacing: 2px; }
.product-landing .sitem .nm{ font-size: 14.5px; font-weight: 900; color: var(--ink); margin-top: 2px; }
.product-landing .sitem .ds{ font-size: 11px; color: var(--ink-3); margin-top: 3px; line-height: 1.5; }
.product-landing .s2b2c-section{
  background:
    radial-gradient(circle at 50% 100%, rgba(255,210,120,0.32), transparent 55%),
    linear-gradient(180deg, #FFF8F2, #FFFAF5);
}
.product-landing .s2b2c-flow{
  position: relative;
  max-width: 1100px;
  height: 440px;
  margin: 0 auto 60px;
}
.product-landing .s2b2c-flow svg{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.product-landing .s2b2c-center{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 168px; height: 168px;
  border-radius: 50%;
  background: linear-gradient(135deg, #C8161D, #EE3F23);
  box-shadow: 0 20px 50px rgba(238,63,35,0.35), inset 0 2px 10px rgba(255,255,255,0.3);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  z-index: 4;
  animation: floaty 4.2s ease-in-out infinite;
}
.product-landing .s2b2c-center .ic{ font-size: 32px; }
.product-landing .s2b2c-center .nm{ font-size: 18px; font-weight: 900; color: #fff; letter-spacing: 1.5px; margin-top: 4px; }
.product-landing .s2b2c-center .en{ font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.85); letter-spacing: 2px; margin-top: 2px; }
.product-landing .s2b2c-center .tag{
  font-size: 10px; font-weight: 700; color: #7A1A10;
  background: #FFE3B8;
  border-radius: 999px;
  padding: 3px 12px;
  margin-top: 6px;
}
.product-landing .s2b2c-role{
  position: absolute;
  width: 240px;
  background: #fff;
  border: 2px solid var(--line-2);
  border-radius: var(--radius);
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: var(--shadow);
  z-index: 3;
  transition: transform .25s, box-shadow .25s;
}
.product-landing .s2b2c-role:hover{ transform: translateY(-5px) scale(1.03); box-shadow: var(--shadow-lg); }
.product-landing .s2b2c-role .badge{
  position: absolute; top: -18px; left: 50%;
  transform: translateX(-50%);
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FFB27E, #EE3F23);
  color: #fff;
  font-size: 26px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(238,63,35,0.35);
  border: 4px solid #FFF8F2;
}
.product-landing .s2b2c-role.s-role{ border-color: rgba(238,63,35,0.45); }
.product-landing .s2b2c-role.b-role{ border-color: rgba(245,158,11,0.45); }
.product-landing .s2b2c-role.c-role{ border-color: rgba(42,160,104,0.45); }
.product-landing .s2b2c-role.b-role .badge{ background: linear-gradient(135deg, #FFD580, #F59E0B); }
.product-landing .s2b2c-role.c-role .badge{ background: linear-gradient(135deg, #6FD9A6, #2A9968); }
.product-landing .s2b2c-role .nm{
  font-size: 17px; font-weight: 900; color: var(--ink);
  margin-top: 22px; margin-bottom: 2px; letter-spacing: 1px;
}
.product-landing .s2b2c-role .sub{ font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 2px; margin-bottom: 12px; }
.product-landing .s2b2c-role.b-role .sub{ color: #C98300; }
.product-landing .s2b2c-role.c-role .sub{ color: #2A9968; }
.product-landing .s2b2c-role .pos{
  font-size: 12.5px; color: var(--ink-2);
  line-height: 1.7;
  margin-bottom: 12px;
  padding: 0 4px;
  min-height: 64px;
}
.product-landing .s2b2c-role .cap{
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--orange-700);
  background: var(--orange-50);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 4px 10px;
  margin: 3px 2px;
}
.product-landing .s2b2c-role.b-role .cap{ color: #8C5C00; background: #FEF3D8; border-color: #FCE3A6; }
.product-landing .s2b2c-role.c-role .cap{ color: #1F7A4F; background: #E6F5EC; border-color: #B5E0C5; }
.product-landing .s2b2c-role.sr-1{ top: 0; left: 50%; transform: translateX(-50%); }
.product-landing .s2b2c-role.sr-1:hover{ transform: translateX(-50%) translateY(-5px) scale(1.03); }
.product-landing .s2b2c-role.sr-2{ bottom: 0; right: 30px; }
.product-landing .s2b2c-role.sr-3{ bottom: 0; left: 30px; }
.product-landing .s2b2c-flow-label{
  font-size: 11px; font-weight: 800; fill: var(--orange); letter-spacing: 1px;
}
.product-landing .product-section{
  background:
    radial-gradient(circle at 85% 15%, rgba(255,210,120,0.30), transparent 45%),
    linear-gradient(180deg, #FFF8F2, #FFF0E6);
}
.product-landing .prod-head{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 40px;
  margin-bottom: 46px;
}
.product-landing .prod-head .eyebrow-line{ font-size: 13px; font-weight: 700; color: var(--orange); letter-spacing: 4px; margin-bottom: 12px; }
.product-landing .prod-head h2{ font-size: 34px; font-weight: 800; color: var(--ink); line-height: 1.3; }
.product-landing .prod-head h2 .hl{ color: var(--orange); }
.product-landing .prod-head p{ color: var(--ink-3); font-size: 14.5px; max-width: 520px; line-height: 1.8; }
.product-landing .prod-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-landing .pcard{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px 26px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.product-landing .pcard::before{
  content: "";
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange-400), var(--orange));
  opacity: 0;
  transition: opacity .25s;
}
.product-landing .pcard:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-landing .pcard:hover::before{ opacity: 1; }
.product-landing .pcard .idx{
  position: absolute; top: 16px; right: 20px;
  font-size: 40px; font-weight: 900;
  color: var(--orange-100);
  line-height: 1;
}
.product-landing .pcard .ic{
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--orange), var(--orange-400));
  display: flex; align-items: center; justify-content: center;
  font-size: 25px;
  box-shadow: 0 8px 20px rgba(238,63,35,0.25);
  margin-bottom: 18px;
}
.product-landing .pcard h3{ font-size: 18px; font-weight: 900; color: var(--ink); margin-bottom: 8px; }
.product-landing .pcard p{ font-size: 13.5px; color: var(--ink-3); line-height: 1.75; }
.product-landing .pcard .tags{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.product-landing .pcard .tags span{
  font-size: 11px; font-weight: 700; color: var(--orange-600);
  background: var(--orange-50);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 3px 10px;
}
.product-landing .value-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-landing .vcard{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
  position: relative;
}
.product-landing .vcard:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-landing .vcard .ic{
  width: 62px; height: 62px;
  margin: 0 auto 16px;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
}
.product-landing .vcard.c1 .ic{ background: linear-gradient(135deg, #FFE4D4, #FFC7A8); }
.product-landing .vcard.c2 .ic{ background: linear-gradient(135deg, #E8F5EE, #C8ECD9); }
.product-landing .vcard.c3 .ic{ background: linear-gradient(135deg, #E8EEFF, #CBD9FF); }
.product-landing .vcard.c4 .ic{ background: linear-gradient(135deg, #FBF0DC, #F7E3B5); }
.product-landing .vcard h3{ font-size: 19px; font-weight: 900; color: var(--ink); margin-bottom: 10px; }
.product-landing .vcard p{ font-size: 13.5px; color: var(--ink-3); line-height: 1.75; }
.product-landing .vcard .num{
  position: absolute; top: 18px; right: 20px;
  font-size: 13px; font-weight: 900; color: var(--orange-200);
  letter-spacing: 1px;
}
.product-landing .company-section{
  background:
    radial-gradient(circle at 12% 88%, rgba(255,210,120,0.28), transparent 45%),
    linear-gradient(180deg, #FFF0E6, #FFF8F2);
}
.product-landing .company-grid{ display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.product-landing .company-copy .eyebrow-line{ font-size: 13px; font-weight: 700; color: var(--orange); letter-spacing: 4px; margin-bottom: 14px; }
.product-landing .company-copy h2{ font-size: 32px; font-weight: 800; color: var(--ink); line-height: 1.35; margin-bottom: 18px; }
.product-landing .company-copy p{ color: var(--ink-2); font-size: 15px; line-height: 1.9; margin-bottom: 14px; }
.product-landing .company-facts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.product-landing .fact{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 14px;
  text-align: center;
}
.product-landing .fact .v{ font-size: 24px; font-weight: 900; color: var(--orange); }
.product-landing .fact .l{ font-size: 12px; color: var(--ink-3); margin-top: 3px; }
.product-landing .contact-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 34px 30px;
  box-shadow: var(--shadow);
}
.product-landing .contact-card h3{ font-size: 20px; font-weight: 900; color: var(--ink); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.product-landing .crow{ display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px dashed var(--line); }
.product-landing .crow:last-child{ border-bottom: none; }
.product-landing .crow .ic{
  width: 42px; height: 42px; flex: none;
  border-radius: 12px;
  background: var(--orange-50);
  border: 1px solid var(--line-2);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
}
.product-landing .crow .lbl{ font-size: 12px; color: var(--ink-3); }
.product-landing .crow .val{ font-size: 15px; font-weight: 800; color: var(--ink); }
.product-landing .crow .val.hot{ color: var(--orange); font-size: 19px; letter-spacing: 1px; }
@media (max-width: 1024px) {.product-landing .about-grid, .product-landing .company-grid{ grid-template-columns: 1fr; gap: 40px; }
.product-landing .struct-map{ height: 720px; }
.product-landing .struct-node.sn-2{ right: 0; }
.product-landing .struct-node.sn-5{ left: 0; }
.product-landing .struct-node.sn-6{ left: 0; }
.product-landing .struct-legend{ grid-template-columns: repeat(3, 1fr); }
.product-landing .value-grid{ grid-template-columns: repeat(2, 1fr); }
.product-landing .prod-grid{ grid-template-columns: repeat(2, 1fr); }
.product-landing .hero-inner{ flex-direction: column; gap: 40px; }
.product-landing .hero-visual{ width: 100%; max-width: 520px; margin: 0 auto; }
.product-landing .footer-grid{ grid-template-columns: 1fr 1fr; }
.product-landing .footer-qrs{ justify-content: flex-start; }
.product-landing .s2b2c-flow{ height: 820px; }
.product-landing .s2b2c-role{ width: 220px; }
.product-landing .s2b2c-role.sr-1{ top: 10px; }
.product-landing .s2b2c-role.sr-2{ right: 50%; top: 300px; transform: translateX(50%); bottom: auto; }
.product-landing .s2b2c-role.sr-3{ left: 50%; top: 580px; transform: translateX(-50%); bottom: auto; }
.product-landing .s2b2c-role.sr-2:hover, .product-landing .s2b2c-role.sr-3:hover{ transform: translateX(-50%) translateY(-5px) scale(1.03); }}
@media (max-width: 720px) {.product-landing .hero{ padding: 130px 0 90px; }
.product-landing .hero h1{ font-size: 36px; }
.product-landing .hero-visual{ height: 400px; }
.product-landing .section{ padding: 60px 0; }
.product-landing .section-title h2{ font-size: 27px; }
.product-landing .struct-map{ height: 1080px; }
.product-landing .struct-node{ width: 150px; }
.product-landing .struct-node.sn-1{ top: 10px; left: 50%; }
.product-landing .struct-node.sn-2{ top: 210px; right: 10px; }
.product-landing .struct-node.sn-3{ bottom: 360px; right: 10px; }
.product-landing .struct-node.sn-4{ bottom: 10px; left: 50%; }
.product-landing .struct-node.sn-5{ bottom: 180px; left: 10px; }
.product-landing .struct-node.sn-6{ top: 210px; left: 10px; }
.product-landing .struct-legend{ grid-template-columns: repeat(2, 1fr); }
.product-landing .value-grid, .product-landing .prod-grid{ grid-template-columns: 1fr; }
.product-landing .about-cards{ grid-template-columns: 1fr; }
.product-landing .company-facts{ grid-template-columns: 1fr 1fr; }
.product-landing .footer-grid{ grid-template-columns: 1fr; }
.product-landing .footer-qrs{ justify-content: center; }
.product-landing .prod-head{ flex-direction: column; gap: 14px; align-items: flex-start; }
.product-landing .s2b2c-flow{ height: 1100px; }
.product-landing .s2b2c-role{ width: 200px; }
.product-landing .s2b2c-role.sr-1{ top: 10px; }
.product-landing .s2b2c-role.sr-2{ right: 50%; top: 380px; transform: translateX(50%); bottom: auto; }
.product-landing .s2b2c-role.sr-3{ left: 50%; top: 760px; transform: translateX(-50%); bottom: auto; }}
.product-landing .struct-section{
  background:#f6f7f9;
}
.product-landing .struct-section .section-title{max-width:980px;margin-left:auto;margin-right:auto;text-align:center;}
.product-landing .struct-section .section-title p{max-width:860px;margin-left:auto;margin-right:auto;}
.product-landing .struct-map{
  position:relative;
  max-width:1160px;
  height:900px;
  margin:12px auto 0;
}
.product-landing .struct-map .orbit-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.product-landing .struct-map .orbit-svg circle.outer{
  fill:none;stroke:rgba(238,63,35,.42);stroke-width:1.6;
}
.product-landing .struct-map .orbit-svg circle.inner{
  fill:none;stroke:rgba(238,63,35,.55);stroke-width:1.4;stroke-dasharray:6 6;
}
.product-landing .struct-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:278px;height:278px;border-radius:50%;
  background:#e54818;
  border:14px solid rgba(238,63,35,.14);
  box-shadow:none;
  z-index:4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  animation:none;
}
.product-landing .struct-core .ic{font-size:58px;line-height:1;margin-bottom:6px;color:#fff;}
.product-landing .struct-core .nm{font-size:34px;font-weight:900;color:#fff;letter-spacing:0;line-height:1.15;margin-top:2px;}
.product-landing .struct-core .en{display:none;}
.product-landing .struct-core .tag{margin-top:12px;background:transparent;padding:0;border-radius:0;font-size:16px;font-weight:700;color:#fff;}
.product-landing .struct-node{
  position:absolute;
  width:292px;min-height:170px;
  padding:92px 20px 28px;
  border-radius:28px;
  background:rgba(255,255,255,.72);
  border:1px solid #e5e7ee;
  box-shadow:none;
  text-align:center;
  z-index:3;
  transition:transform .22s ease, box-shadow .22s ease;
}
.product-landing .struct-node:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(22,34,61,.08);}
.product-landing .struct-node .no{display:none;}
.product-landing .struct-node .ic{
  position:absolute;left:50%;top:-62px;transform:translateX(-50%);
  width:124px;height:124px;margin:0;
  display:flex;align-items:center;justify-content:center;
}
.product-landing .struct-node .ic img{max-width:118px;max-height:118px;display:block;object-fit:contain;}
.product-landing .struct-node .tt{font-size:30px;line-height:1.15;font-weight:500;color:#646464;margin-top:0;}
.product-landing .struct-node .dd{font-size:17px;line-height:1.55;color:#6f6f74;margin-top:12px;white-space:nowrap;}
.product-landing .struct-node.sn-1{top:44px;left:50%;transform:translateX(-50%);}
.product-landing .struct-node.sn-1:hover{transform:translateX(-50%) translateY(-4px);}
.product-landing .struct-node.sn-2{top:224px;right:86px;}
.product-landing .struct-node.sn-3{bottom:160px;right:86px;}
.product-landing .struct-node.sn-4{bottom:36px;left:50%;transform:translateX(-50%);}
.product-landing .struct-node.sn-4:hover{transform:translateX(-50%) translateY(-4px);}
.product-landing .struct-node.sn-5{bottom:182px;left:86px;}
.product-landing .struct-node.sn-6{top:186px;left:86px;}
.product-landing .struct-legend{display:none !important;}
@media (max-width: 1199px){.product-landing .struct-map{max-width:1020px;height:850px;}
.product-landing .struct-node{width:258px;min-height:158px;padding:84px 18px 24px;}
.product-landing .struct-node .tt{font-size:26px;}
.product-landing .struct-node .dd{font-size:15px;}
.product-landing .struct-node.sn-2, .product-landing .struct-node.sn-3{right:40px;}
.product-landing .struct-node.sn-5, .product-landing .struct-node.sn-6{left:40px;}}
@media (max-width: 991px){.product-landing .struct-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:10px 0;}
.product-landing .struct-map .orbit-svg{display:none;}
.product-landing .struct-core, .product-landing .struct-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none !important;margin:0 auto;}
.product-landing .struct-core{order:1;grid-column:1 / -1;margin-bottom:8px;width:220px;height:220px;}
.product-landing .struct-core .ic{font-size:48px;}
.product-landing .struct-core .nm{font-size:30px;}
.product-landing .struct-core .tag{font-size:14px;}
.product-landing .struct-node{width:100%;max-width:none;min-height:150px;}
.product-landing .struct-node .ic{top:-56px;}
.product-landing .struct-node.sn-1, .product-landing .struct-node.sn-2, .product-landing .struct-node.sn-3, .product-landing .struct-node.sn-4, .product-landing .struct-node.sn-5, .product-landing .struct-node.sn-6{order:2;}}
@media (max-width: 767px){.product-landing .struct-map{grid-template-columns:1fr;gap:18px;}
.product-landing .struct-node{padding:82px 18px 22px;}
.product-landing .struct-node .tt{font-size:24px;}
.product-landing .struct-node .dd{font-size:14px;white-space:normal;}}
.product-landing #structure .jy-struct-eco{margin-top:18px;}
.product-landing #structure .jy-struct-stage{
  position:relative;
  width:min(100%, 1280px);
  aspect-ratio:1408 / 1017;
  margin:0 auto;
  background:radial-gradient(circle at 50% 53%, rgba(255,255,255,.38) 0%, rgba(255,255,255,.18) 24%, rgba(255,255,255,0) 50%), #f6f6f6;
  overflow:hidden;
}
.product-landing #structure .jy-struct-orbit{
  position:absolute;
  left:50%;
  top:51.6%;
  transform:translate(-50%, -50%);
  width:44.2%;
  aspect-ratio:1 / 1;
  border-radius:50%;
  z-index:1;
  pointer-events:none;
}
.product-landing #structure .jy-struct-orbit::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg, rgba(221,63,18,.92) 0deg 44deg, rgba(221,63,18,.18) 44deg 88deg, rgba(240,165,20,.88) 88deg 112deg, rgba(221,63,18,.16) 112deg 188deg, rgba(221,63,18,.78) 188deg 246deg, rgba(221,63,18,.14) 246deg 312deg, rgba(240,165,20,.58) 312deg 328deg, rgba(221,63,18,.20) 328deg 360deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.6px), #000 calc(100% - 1.6px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 1.6px), #000 calc(100% - 1.6px));
  animation:jyStructOrbitClockwise 16s linear infinite;
  transform-origin:50% 50%;
}
.product-landing #structure .jy-struct-orbit::after{
  content:"";
  position:absolute;
  inset:14.8%;
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg, rgba(221,63,18,.88) 0deg 4deg, transparent 4deg 10deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  animation:jyStructOrbitCounter 11s linear infinite;
  transform-origin:50% 50%;
}
.product-landing #structure .jy-struct-center{
  position:absolute;
  left:50%;
  top:51.8%;
  transform:translate(-50%, -50%);
  width:21%;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(180deg, #f44a0f 0%, #eb3c08 58%, #e23604 100%);
  box-shadow:0 0 0 0 rgba(221,63,18,.20);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:3;
  text-align:center;
  animation:jyStructCenterPulse 3.6s ease-in-out infinite;
}
.product-landing #structure .jy-struct-center-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform:translateY(-16px);
}
.product-landing #structure .jy-struct-center-logo{
  width:160px !important;
  height:160px !important;
  min-width:160px !important;
  min-height:160px !important;
  max-width:160px !important;
  max-height:160px !important;
  display:block;
  object-fit:contain;
  margin:0 0 22px;
  user-select:none;
  pointer-events:none;
}
.product-landing #structure .jy-struct-center-title{
  margin:0;
  font-size:clamp(22px, 2vw, 34px);
  line-height:1.15;
  font-weight:700;
  letter-spacing:.02em;
  color:#fff;
}
.product-landing #structure .jy-struct-center-sub{
  color:#fff;
  font-size:clamp(9px, 1.02vw, 20px);
  line-height:1.25;
  font-weight:500;
  letter-spacing:.08em;
  white-space:nowrap;
  margin-top:4%;
}
.product-landing #structure .jy-struct-module{
  position:absolute;
  width:16.96%;
  height:20.8%;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(226,226,226,.75);
  border-radius:28px;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset, 0 10px 30px rgba(60,60,60,.03);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  text-align:center;
  padding:0 12px 2.6%;
  z-index:4;
  animation:jyStructModuleFloat 4.8s ease-in-out infinite;
  will-change:transform;
}
.product-landing #structure .jy-struct-module .icon{
  position:absolute;
  left:50%;
  top:-35%;
  transform:translateX(-50%);
  width:52%;
  aspect-ratio:1 / 1;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
  filter:drop-shadow(0 5px 8px rgba(235,76,18,.08));
}
.product-landing #structure .jy-struct-module h3{
  margin:0 0 4%;
  font-size:clamp(18px, 1.8vw, 28px);
  line-height:1.15;
  font-weight:500;
  color:#6e6e6e;
  transform:translateY(8px);
}
.product-landing #structure .jy-struct-module p{
  margin:0;
  font-size:clamp(10px, 1.02vw, 16px);
  line-height:1.35;
  color:#7b7b7b;
  white-space:nowrap;
  transform:translateY(8px);
}
.product-landing #structure .jy-struct-module.top{left:41.52%; top:10.3%; animation-delay:0s;}
.product-landing #structure .jy-struct-module.left-top{left:13.7%; top:27.2%; animation-delay:-4s;}
.product-landing #structure .jy-struct-module.right-top{left:69.34%; top:29.3%; animation-delay:-.8s;}
.product-landing #structure .jy-struct-module.left-bottom{left:14.7%; top:63.0%; animation-delay:-3.2s;}
.product-landing #structure .jy-struct-module.right-bottom{left:69.34%; top:65.4%; animation-delay:-1.6s;}
.product-landing #structure .jy-struct-module.bottom{left:41.52%; top:79.0%; animation-delay:-2.4s;}
@keyframes jyStructModuleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes jyStructOrbitClockwise{to{transform:rotate(360deg)}}
@keyframes jyStructOrbitCounter{to{transform:rotate(-360deg)}}
@keyframes jyStructCenterPulse{0%,100%{box-shadow:0 0 0 0 rgba(221,63,18,.20)}50%{box-shadow:0 0 0 30px rgba(221,63,18,.20)}}
@media (max-width: 991px){.product-landing #structure .jy-struct-stage{aspect-ratio:auto; padding:24px 16px 20px;}
.product-landing #structure .jy-struct-orbit{display:none;}
.product-landing #structure .jy-struct-center{position:relative; left:auto; top:auto; transform:none; width:min(280px, 78vw); margin:0 auto 24px;}
.product-landing #structure .jy-struct-center-content{transform:none; padding:26px 12px 20px;}
.product-landing #structure .jy-struct-center-logo{width:min(140px,42vw) !important; height:auto !important; min-width:0 !important; min-height:0 !important; max-width:none !important; max-height:none !important; margin:0 auto 14px;}
.product-landing #structure .jy-struct-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.product-landing #structure .jy-struct-module{position:relative; left:auto !important; top:auto !important; width:100%; height:190px; animation:none;}
.product-landing #structure .jy-struct-module .icon{top:-12px; width:88px;}}
@media (max-width: 767px){.product-landing #structure .jy-struct-grid{grid-template-columns:1fr;}
.product-landing #structure .jy-struct-module{height:auto; min-height:170px; padding:90px 12px 20px;}
.product-landing #structure .jy-struct-module p{white-space:normal;}}
@media (prefers-reduced-motion: reduce){.product-landing #structure .jy-struct-module, .product-landing #structure .jy-struct-orbit::before, .product-landing #structure .jy-struct-orbit::after, .product-landing #structure .jy-struct-center{animation:none !important;}}
.product-landing #structure .gw-struct-repl{
  margin-top: 10px;
}
.product-landing #structure .gw-struct-stage{
  position: relative;
  width: min(100%, 1400px);
  aspect-ratio: 1408 / 1017;
  margin: 0 auto;
  background: transparent;
  overflow: hidden;
}
.product-landing #structure .gw-struct-orbit{
  position: absolute;
  left: 50%;
  top: 51.6%;
  transform: translate(-50%, -50%);
  width: 44.2%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
.product-landing #structure .gw-struct-orbit::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      rgba(221,63,18,.92) 0deg 44deg,
      rgba(221,63,18,.18) 44deg 88deg,
      rgba(240,165,20,.88) 88deg 112deg,
      rgba(221,63,18,.16) 112deg 188deg,
      rgba(221,63,18,.78) 188deg 246deg,
      rgba(221,63,18,.14) 246deg 312deg,
      rgba(240,165,20,.58) 312deg 328deg,
      rgba(221,63,18,.20) 328deg 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.6px), #000 calc(100% - 1.6px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1.6px), #000 calc(100% - 1.6px));
  animation: gwStructOrbitClockwise 16s linear infinite;
  transform-origin: 50% 50%;
}
.product-landing #structure .gw-struct-orbit::after{
  content: "";
  position: absolute;
  inset: 14.8%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(
      from 0deg,
      rgba(221,63,18,.88) 0deg 4deg,
      transparent 4deg 10deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  animation: gwStructOrbitCounterClockwise 11s linear infinite;
  transform-origin: 50% 50%;
}
.product-landing #structure .gw-struct-center{
  position: absolute;
  left: 50%;
  top: 51.8%;
  transform: translate(-50%, -50%);
  width: 21%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(180deg, #f44a0f 0%, #eb3c08 58%, #e23604 100%);
  box-shadow: 0 0 0 0 rgba(221,63,18,.20);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
  text-align: center;
  isolation: isolate;
  animation: gwStructCenterBorderPulse 3.6s ease-in-out infinite;
}
.product-landing #structure .gw-struct-center-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(-16px);
}
.product-landing #structure .gw-struct-center-image{
  width: 160px !important;
  height: 160px !important;
  min-width: 160px !important;
  min-height: 160px !important;
  max-width: 160px !important;
  max-height: 160px !important;
  display: block;
  flex: 0 0 160px;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}
.product-landing #structure .gw-struct-center-title{
  margin: 0;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
}
.product-landing #structure .gw-struct-center-sub{
  color: #fff;
  font-size: clamp(9px, 1.02vw, 20px);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .08em;
  white-space: nowrap;
  margin-top: 0;
}
.product-landing #structure .gw-struct-module{
  position: absolute;
  width: 16.96%;
  height: 20.8%;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(226,226,226,.75);
  border-radius: 28px;
  box-shadow: 0 1px 0 rgba(255,255,255,.88) inset, 0 10px 30px rgba(60,60,60,.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0 12px 2.6%;
  z-index: 4;
  animation: gwStructModuleFloat 4.8s ease-in-out infinite;
  will-change: transform;
}
.product-landing #structure .gw-struct-module .icon{
  position: absolute;
  left: 50%;
  top: -35%;
  transform: translateX(-50%);
  width: 52%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
  filter: drop-shadow(0 5px 8px rgba(235,76,18,.08));
}
.product-landing #structure .gw-struct-module h3{
  margin: 0 0 4%;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 500;
  color: var(--ink);
  transform: translateY(-30%);
}
.product-landing #structure .gw-struct-module p{
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--ink-3);
  white-space: nowrap;
  transform: translateY(-30%);
}
.product-landing #structure .gw-struct-module.top{left:41.52%; top:10.3%; animation-delay:0s;}
.product-landing #structure .gw-struct-module.left-top{left:13.7%; top:27.2%; animation-delay:-4s;}
.product-landing #structure .gw-struct-module.right-top{left:69.34%; top:29.3%; animation-delay:-.8s;}
.product-landing #structure .gw-struct-module.left-bottom{left:14.7%; top:63.0%; animation-delay:-3.2s;}
.product-landing #structure .gw-struct-module.right-bottom{left:69.34%; top:65.4%; animation-delay:-1.6s;}
.product-landing #structure .gw-struct-module.bottom{left:41.52%; top:79.0%; animation-delay:-2.4s;}
@keyframes gwStructCenterBorderPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(221,63,18,.20); }
  50% { box-shadow: 0 0 0 30px rgba(221,63,18,.20); }
}
@keyframes gwStructOrbitClockwise { to { transform: rotate(360deg); } }
@keyframes gwStructOrbitCounterClockwise { to { transform: rotate(-360deg); } }
@keyframes gwStructModuleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@media (max-width: 900px){.product-landing #structure .gw-struct-module{border-radius:20px;}
.product-landing #structure .gw-struct-center{box-shadow:0 0 0 8px rgba(232,184,171,.72);}
@keyframes gwStructModuleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }}
@media (max-width: 991px){.product-landing #structure .gw-struct-stage{
    aspect-ratio: auto;
    min-height: auto;
    padding: 20px 16px 16px;
  }
.product-landing #structure .gw-struct-orbit{display:none;}
.product-landing #structure .gw-struct-center{
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(280px, 78vw);
    margin: 0 auto 24px;
  }
.product-landing #structure .gw-struct-center-content{transform:none; padding:26px 12px 20px;}
.product-landing #structure .gw-struct-center-image{
    width:min(140px,42vw) !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 auto 14px;
  }
.product-landing #structure .gw-struct-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
.product-landing #structure .gw-struct-module{
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100%;
    height: 190px;
    animation: none;
  }
.product-landing #structure .gw-struct-module .icon{top:-12px; width:88px;}}
@media (max-width: 767px){.product-landing #structure .gw-struct-grid{grid-template-columns:1fr;}
.product-landing #structure .gw-struct-module{
    height:auto;
    min-height:170px;
    padding:90px 12px 20px;
  }
.product-landing #structure .gw-struct-module p{white-space:normal;}}
@media (prefers-reduced-motion: reduce){.product-landing #structure .gw-struct-module, .product-landing #structure .gw-struct-orbit::before, .product-landing #structure .gw-struct-orbit::after, .product-landing #structure .gw-struct-center{animation:none !important;}}
.product-landing{
  --orange:#dd3f12;
  --orange-50:#fff6f2;
  --orange-100:#ffe7dc;
  --orange-200:#f9c8b8;
  --orange-300:#ed8f70;
  --orange-400:#e7653f;
  --orange-600:#bd3210;
  --orange-700:#97270d;
  --orange-800:#6e1d0b;
  --ink:#172033;
  --ink-2:#3f495b;
  --ink-3:#7a8495;
  --line:#e9edf3;
  --line-2:#f2d4c9;
  --gold:#dd3f12;
  --shadow-sm:0 8px 24px rgba(23,32,51,.045);
  --shadow:0 16px 44px rgba(23,32,51,.07);
  --shadow-lg:0 24px 64px rgba(23,32,51,.10);
  --radius:18px;
  --radius-lg:28px;
}
.product-landing{
  color:var(--ink-2);
  background:#f6f8fb;
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.product-container{max-width:1248px;padding:0 24px}
.product-landing .section{padding:88px 0;overflow:hidden}
.product-landing .section:nth-of-type(even){background:#fff}
.product-landing .section:nth-of-type(odd){background:#f7f9fc}
.product-landing .hero{
  min-height:620px;
  padding:146px 0 78px;
  display:flex;align-items:center;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 26%),
    radial-gradient(circle at 70% 78%,rgba(255,225,213,.18),transparent 30%),
    linear-gradient(118deg,#a9280c 0%,#c93610 44%,#dd3f12 72%,#ed6b42 100%);
}
.product-landing .hero::before{
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.38;
}
.product-landing .hero::after{
  content:"";position:absolute;width:520px;height:520px;right:-160px;top:-170px;
  border:86px solid rgba(255,255,255,.055);border-radius:50%;z-index:1;pointer-events:none;
}
.product-landing .hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:70px}
.product-landing .hero-copy{min-width:0}
.product-landing .hero-eyebrow{
  min-height:36px;padding:7px 18px;margin-bottom:24px;
  color:var(--orange);background:#fff;border:1px solid rgba(255,255,255,.7);
  box-shadow:0 10px 28px rgba(112,25,5,.10);font-size:12px;letter-spacing:.16em;
}
.product-landing .hero-eyebrow .pulse{background:var(--orange);box-shadow:none;animation:none}
.product-landing .hero h1{font-size:clamp(42px,4.2vw,54px);line-height:1.2;letter-spacing:.025em;margin-bottom:20px;text-shadow:0 12px 32px rgba(105,22,5,.16)}
.product-landing .hero h1 .grad{background:none;color:#fff;-webkit-text-fill-color:initial}
.product-landing .hero .desc{max-width:690px;margin-bottom:28px;color:rgba(255,255,255,.92);font-size:16px;line-height:1.9}
.product-landing .hero .desc b{color:#fff}
.product-landing .hero-tags{gap:10px;margin-bottom:34px}
.product-landing .hero-tag{
  min-height:36px;padding:7px 20px;color:var(--orange);background:#fff;
  border:1px solid rgba(255,255,255,.8);font-size:13px;font-weight:800;
  box-shadow:0 8px 20px rgba(102,23,6,.08)
}
.product-landing .btn{min-height:46px;padding:12px 26px;font-size:14px;border-radius:999px}
.product-landing .btn-primary{color:var(--orange);box-shadow:0 12px 30px rgba(101,22,5,.16)}
.product-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(101,22,5,.20)}
.product-landing .btn-ghost{border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.08)}
.product-landing .btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.product-landing .hero-visual{
  height:430px;border-radius:32px;border:1px solid rgba(255,255,255,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
  box-shadow:0 30px 70px rgba(87,18,4,.18);backdrop-filter:blur(10px);overflow:hidden;
}
.product-landing .hv-ring.r1{width:270px;height:270px;border-color:rgba(255,255,255,.28)}
.product-landing .hv-ring.r2{width:390px;height:390px;border-color:rgba(255,255,255,.12)}
.product-landing .hv-core{
  width:152px;height:152px;background:#fff;box-shadow:0 22px 48px rgba(92,20,5,.22);
  animation:none;border:1px solid rgba(255,255,255,.6)
}
.product-landing .hv-core .ic{font-size:30px}
.product-landing .hv-core .nm{color:var(--orange);text-shadow:none;font-size:20px}
.product-landing .hv-core .sb{color:#8b5b4c}
.product-landing .hv-node{
  width:138px;padding:11px 10px;border-radius:16px;
  background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);backdrop-filter:none;
  box-shadow:0 12px 28px rgba(88,18,4,.10);animation:none
}
.product-landing .hv-node .ic{font-size:19px}
.product-landing .hv-node .tt{color:var(--ink);font-size:12px}
.product-landing .hv-node .dd{color:#8a6356;font-size:10px}
.product-landing .hv-node.hn-1{top:34px;left:28px;transform:none}
.product-landing .hv-node.hn-2{top:34px;right:28px}
.product-landing .hv-node.hn-3{bottom:34px;right:28px}
.product-landing .hv-node.hn-4{bottom:34px;left:28px}
.product-landing .hv-node.hn-5{top:50%;left:14px;transform:translateY(-50%)}
.product-landing .hv-node.hn-6{top:50%;right:14px;left:auto;bottom:auto;transform:translateY(-50%)}
.product-landing .section-title{max-width:880px;margin:0 auto 46px;text-align:center}
.product-landing .section-title .eyebrow, .product-landing .about-copy .eyebrow-line, .product-landing .prod-head .eyebrow-line{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:0;
  color:var(--orange);background:transparent;border:0;border-radius:0;
  font-size:12px;font-weight:800;letter-spacing:.18em
}
.product-landing .section-title .eyebrow::before, .product-landing .about-copy .eyebrow-line::before, .product-landing .prod-head .eyebrow-line::before{content:"";width:28px;height:3px;border-radius:99px;background:var(--orange)}
.product-landing .section-title h2, .product-landing .prod-head h2{margin:0 0 14px;color:var(--ink);font-size:clamp(32px,3.5vw,44px);font-weight:900;line-height:1.28;letter-spacing:.015em}
.product-landing .section-title h2 .hl, .product-landing .prod-head h2 .hl{background:none;color:var(--orange);-webkit-text-fill-color:initial}
.product-landing .section-title p{max-width:820px;color:var(--ink-3);font-size:15px;line-height:1.85}
.product-landing #about{background:linear-gradient(180deg,#fff 0%,#fff8f5 100%)}
.product-landing .about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:stretch}
.product-landing .about-copy{display:flex;flex-direction:column;justify-content:center;padding:14px 0}
.product-landing .about-copy h2{margin:0 0 22px;color:var(--ink);font-size:clamp(32px,3.4vw,44px);font-weight:900;line-height:1.34;letter-spacing:.01em}
.product-landing .about-copy h2 .hl{color:var(--orange)}
.product-landing .about-copy p{color:#596477;font-size:15px;line-height:1.95;margin-bottom:15px}
.product-landing .about-copy p b{color:var(--ink)}
.product-landing .about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-landing .acard{
  min-height:212px;padding:26px 24px;border:1px solid var(--line);border-radius:22px;
  background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start
}
.product-landing .acard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-landing .acard .ic{width:50px;height:50px;margin-bottom:18px;border-radius:15px;background:var(--orange-50);border:1px solid var(--line-2);font-size:22px}
.product-landing .acard .v{font-size:24px;color:var(--orange)}
.product-landing .acard .t{font-size:15px;color:var(--ink);margin-top:7px}
.product-landing .acard .d{font-size:12px;line-height:1.7;margin-top:6px}
.product-landing .s2b2c-section{background:linear-gradient(180deg,#f5f7fc 0%,#fff 100%)}
.product-landing .s2b2c-flow{
  max-width:1200px;height:auto;margin:0 auto 30px;padding:22px;
  display:grid;grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;
  border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)
}
.product-landing .s2b2c-flow>svg{display:none}
.product-landing .s2b2c-center, .product-landing .s2b2c-role{position:relative;inset:auto;width:auto;height:auto;transform:none!important;animation:none;border-radius:22px;box-shadow:none}
.product-landing .s2b2c-center{
  min-height:294px;padding:30px 20px;background:linear-gradient(150deg,#b72f0b,#dd3f12);
  border:0;display:flex;flex-direction:column;justify-content:center
}
.product-landing .s2b2c-center .ic{font-size:34px}
.product-landing .s2b2c-center .nm{font-size:22px}
.product-landing .s2b2c-center .en{font-size:9px}
.product-landing .s2b2c-center .tag{margin-top:10px;color:var(--orange);background:#fff}
.product-landing .s2b2c-role{min-height:294px;padding:28px 20px 22px;border:1px solid var(--line);background:#fff;text-align:left}
.product-landing .s2b2c-role:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(23,32,51,.07)}
.product-landing .s2b2c-role .badge{
  position:static;transform:none;width:52px;height:52px;margin:0 0 20px;
  border:0;border-radius:16px;background:var(--orange);font-size:24px;box-shadow:0 10px 24px rgba(221,63,18,.16)
}
.product-landing .s2b2c-role.b-role .badge, .product-landing .s2b2c-role.c-role .badge{background:var(--orange)}
.product-landing .s2b2c-role.s-role, .product-landing .s2b2c-role.b-role, .product-landing .s2b2c-role.c-role{border-color:var(--line)}
.product-landing .s2b2c-role .nm{margin:0 0 3px;font-size:18px;color:var(--ink)}
.product-landing .s2b2c-role .sub, .product-landing .s2b2c-role.b-role .sub, .product-landing .s2b2c-role.c-role .sub{margin-bottom:14px;color:var(--orange);font-size:10px}
.product-landing .s2b2c-role .pos{min-height:0;padding:0;margin-bottom:14px;color:#5b6577;font-size:12px;line-height:1.75}
.product-landing .s2b2c-role .cap, .product-landing .s2b2c-role.b-role .cap, .product-landing .s2b2c-role.c-role .cap{margin:3px 2px 3px 0;color:var(--orange-700);background:var(--orange-50);border-color:var(--line-2)}
.product-landing .s2b2c-section .value-grid{margin-top:20px}
.product-landing .value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-landing .vcard{
  min-height:230px;padding:28px 22px;border:1px solid var(--line);border-radius:22px;
  background:#fff;box-shadow:var(--shadow-sm);text-align:left;overflow:hidden
}
.product-landing .vcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--orange);opacity:0;transition:opacity .2s}
.product-landing .vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-landing .vcard:hover::before{opacity:1}
.product-landing .vcard .ic, .product-landing .vcard.c1 .ic, .product-landing .vcard.c2 .ic, .product-landing .vcard.c3 .ic, .product-landing .vcard.c4 .ic{width:54px;height:54px;margin:0 0 22px;border-radius:16px;background:var(--orange-50);border:1px solid var(--line-2);font-size:24px}
.product-landing .vcard h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.product-landing .vcard p{font-size:13px;line-height:1.75}
.product-landing .vcard .num{top:23px;right:20px;color:#e7b4a3;font-size:11px}
.product-landing .struct-section{background:linear-gradient(180deg,#fff8f5 0%,#fff 100%)}
.product-landing .struct-map{
  max-width:1120px;height:auto;margin:0 auto;padding:22px;
  display:grid;grid-template-columns:minmax(250px,1.05fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(132px,auto));gap:14px;
  border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-sm)
}
.product-landing .struct-map>svg{display:none}
.product-landing .struct-core, .product-landing .struct-node{position:relative;inset:auto;width:auto;height:auto;transform:none!important;animation:none;box-shadow:none}
.product-landing .struct-core{
  grid-column:1;grid-row:1 / span 3;min-height:424px;border-radius:24px;
  background:linear-gradient(150deg,#b72f0b,#dd3f12);display:flex;justify-content:center;padding:34px 26px
}
.product-landing .struct-core .ic{font-size:38px}
.product-landing .struct-core .nm{font-size:24px}
.product-landing .struct-core .en{font-size:9px}
.product-landing .struct-core .tag{margin-top:12px;color:var(--orange);background:#fff}
.product-landing .struct-node{
  min-height:132px;padding:22px 18px 18px 74px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;
  display:flex;flex-direction:column;justify-content:center
}
.product-landing .struct-node:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(23,32,51,.07)}
.product-landing .struct-node .no{top:22px;left:18px;transform:none;width:40px;height:26px;padding:3px 0;text-align:center;background:var(--orange);font-size:10px}
.product-landing .struct-node .ic{position:absolute;left:20px;bottom:20px;font-size:24px}
.product-landing .struct-node .tt{margin:0;color:var(--ink);font-size:16px}
.product-landing .struct-node .dd{margin-top:4px;font-size:11px;line-height:1.6}
.product-landing .struct-node.sn-1, .product-landing .struct-node.sn-2, .product-landing .struct-node.sn-3, .product-landing .struct-node.sn-4, .product-landing .struct-node.sn-5, .product-landing .struct-node.sn-6{inset:auto;transform:none}
.product-landing .struct-node.sn-1:hover, .product-landing .struct-node.sn-4:hover{transform:translateY(-3px)!important}
.product-landing .struct-legend{max-width:1120px;margin:18px auto 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.product-landing .sitem{padding:16px 12px;border:1px solid var(--line);background:#fff;box-shadow:none;border-radius:16px}
.product-landing .sitem:hover{transform:translateY(-2px)}
.product-landing .sitem .no{font-size:10px}
.product-landing .sitem .nm{font-size:13px}
.product-landing .sitem .ds{font-size:10px}
.product-landing .product-section{background:linear-gradient(180deg,#f5f7fc 0%,#fff 100%)}
.product-landing .prod-head{align-items:flex-end;margin-bottom:38px;gap:60px}
.product-landing .prod-head>div{max-width:620px}
.product-landing .prod-head p{max-width:520px;color:var(--ink-3);font-size:14px;line-height:1.85}
.product-landing .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-landing .pcard{
  min-height:300px;padding:30px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)
}
.product-landing .pcard::before{height:4px;background:var(--orange)}
.product-landing .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-landing .pcard .idx{top:22px;right:22px;color:#f2d4c9;font-size:34px}
.product-landing .pcard .ic{width:54px;height:54px;border-radius:16px;background:var(--orange-50);border:1px solid var(--line-2);box-shadow:none;font-size:24px}
.product-landing .pcard h3{font-size:18px;color:var(--ink)}
.product-landing .pcard p{font-size:13px;line-height:1.8}
.product-landing .pcard .tags{gap:6px}
.product-landing .pcard .tags span{color:var(--orange-700);background:var(--orange-50);border-color:var(--line-2)}
.product-landing #value{background:linear-gradient(180deg,#fff8f5 0%,#fff 100%)}
.product-landing .reveal{transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
@media (max-width:1100px){.product-landing .hero-inner{grid-template-columns:1fr;gap:42px}
.product-landing .hero-copy{max-width:780px}
.product-landing .hero-visual{width:100%;max-width:600px;margin:0 auto}
.product-landing .about-grid{grid-template-columns:1fr;gap:34px}
.product-landing .about-copy{max-width:820px;margin:0 auto;text-align:center}
.product-landing .about-copy .eyebrow-line{justify-content:center}
.product-landing .about-cards{max-width:900px;margin:0 auto;width:100%}
.product-landing .s2b2c-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-landing .s2b2c-center{grid-row:span 1;min-height:250px}
.product-landing .s2b2c-role{min-height:250px}
.product-landing .struct-map{grid-template-columns:minmax(220px,.95fr) repeat(2,minmax(0,1fr))}
.product-landing .struct-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-landing .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.product-landing .hero{min-height:auto;padding:72px 0 66px}
.product-landing .hero h1{font-size:44px}
.product-landing .section{padding:68px 0}
.product-landing .prod-head{flex-direction:column;align-items:flex-start;gap:10px}
.product-landing .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-landing .struct-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.product-landing .struct-core{grid-column:1 / -1;grid-row:auto;min-height:230px}
.product-landing .struct-node{min-height:142px}}
@media (max-width:620px){.product-container{padding:0 18px}
.product-landing .hero{padding-top:60px}
.product-landing .hero h1{font-size:38px}
.product-landing .hero .desc{font-size:15px}
.product-landing .hero-cta{flex-wrap:wrap}
.product-landing .hero-visual{height:470px;border-radius:24px}
.product-landing .hv-core{width:140px;height:140px}
.product-landing .hv-ring.r2{width:360px;height:360px}
.product-landing .hv-node{width:126px}
.product-landing .hv-node.hn-1{top:24px;left:18px}
.product-landing .hv-node.hn-2{top:24px;right:18px}
.product-landing .hv-node.hn-3{bottom:24px;right:18px}
.product-landing .hv-node.hn-4{bottom:24px;left:18px}
.product-landing .hv-node.hn-5{left:6px}
.product-landing .hv-node.hn-6{right:6px}
.product-landing .section{padding:54px 0}
.product-landing .section-title{margin-bottom:32px}
.product-landing .section-title h2, .product-landing .prod-head h2, .product-landing .about-copy h2{font-size:30px}
.product-landing .section-title p{font-size:14px}
.product-landing .about-cards, .product-landing .value-grid, .product-landing .prod-grid, .product-landing .s2b2c-flow, .product-landing .struct-map, .product-landing .struct-legend{grid-template-columns:1fr}
.product-landing .acard{min-height:auto}
.product-landing .s2b2c-flow{padding:14px}
.product-landing .s2b2c-center, .product-landing .s2b2c-role{min-height:auto}
.product-landing .struct-map{padding:14px}
.product-landing .struct-core{grid-column:auto;min-height:220px}
.product-landing .struct-node{min-height:128px}
.product-landing .struct-legend{gap:8px}
.product-landing .sitem{display:grid;grid-template-columns:44px 1fr 1fr;align-items:center;text-align:left;gap:8px}
.product-landing .sitem .no, .product-landing .sitem .nm, .product-landing .sitem .ds{margin:0}
.product-landing .vcard{min-height:auto}
.product-landing .pcard{min-height:auto}}
@media (prefers-reduced-motion:reduce){.product-landing *, .product-landing *::before, .product-landing *::after{animation:none!important;transition:none!important}}
.product-landing .hero-eyebrow{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 10px 28px rgba(112,25,5,.08) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.product-landing .hero-eyebrow .pulse{
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.14) !important;
}
.product-landing .hero-visual{
  position:relative;
  height:450px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}
.product-landing .hv-ring.r1{
  width:278px;height:278px;
  border-color:rgba(255,255,255,.32);
}
.product-landing .hv-ring.r2{
  width:410px;height:410px;
  border-color:rgba(255,255,255,.15);
}
.product-landing .hv-core{
  width:154px;height:154px;
  animation:jyCoreFloat 5s ease-in-out infinite !important;
}
.product-landing .hv-node{
  width:138px;
  padding:11px 10px;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 12px 28px rgba(88,18,4,.10) !important;
  will-change:transform;
}
.product-landing .hv-node.hn-1{top:0;left:50%;right:auto;bottom:auto;animation:jyFloatCenter 3.8s ease-in-out infinite !important;animation-delay:0s !important}
.product-landing .hv-node.hn-2{top:22%;right:0;left:auto;bottom:auto;animation:jyFloat 4.2s ease-in-out infinite !important;animation-delay:-.8s !important}
.product-landing .hv-node.hn-3{right:7%;bottom:3%;left:auto;top:auto;animation:jyFloat 3.7s ease-in-out infinite !important;animation-delay:-1.6s !important}
.product-landing .hv-node.hn-4{bottom:3%;left:50%;right:auto;top:auto;animation:jyFloatCenter 4.4s ease-in-out infinite !important;animation-delay:-2.2s !important}
.product-landing .hv-node.hn-5{top:22%;left:0;right:auto;bottom:auto;animation:jyFloat 4s ease-in-out infinite !important;animation-delay:-1.1s !important}
.product-landing .hv-node.hn-6{left:7%;bottom:3%;right:auto;top:auto;animation:jyFloat 3.9s ease-in-out infinite !important;animation-delay:-2.7s !important}
@keyframes jyFloat{
  0%,100%{transform:translateY(-7px)}
  50%{transform:translateY(7px)}
}
@keyframes jyFloatCenter{
  0%,100%{transform:translate(-50%,-7px)}
  50%{transform:translate(-50%,7px)}
}
@keyframes jyCoreFloat{
  0%,100%{transform:translate(-50%,-50%) translateY(-4px)}
  50%{transform:translate(-50%,-50%) translateY(4px)}
}
@media (max-width:620px){.product-landing .hero-visual{height:420px !important;overflow:hidden !important}
.product-landing .hv-ring.r2{width:350px;height:350px}
.product-landing .hv-ring.r1{width:245px;height:245px}
.product-landing .hv-node{width:118px;padding:9px 8px}
.product-landing .hv-node.hn-1{top:2%}
.product-landing .hv-node.hn-2{top:23%;right:0}
.product-landing .hv-node.hn-3{right:4%;bottom:5%}
.product-landing .hv-node.hn-4{bottom:2%}
.product-landing .hv-node.hn-5{top:23%;left:0}
.product-landing .hv-node.hn-6{left:4%;bottom:5%}}
@media (prefers-reduced-motion:reduce){.product-landing .hv-node, .product-landing .hv-core{animation:none !important}}
.product-landing .hero{
  background:#dd3f12 !important;
  min-height:620px !important;
  padding:84px 0 72px !important;
  display:flex;
  align-items:center;
}
.product-landing .hero::before, .product-landing .hero::after{display:none !important;content:none !important;}
.product-landing .hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr) !important;
  align-items:center !important;
  gap:64px !important;
}
.product-landing .hero-copy{max-width:660px;}
.product-landing .hero-eyebrow{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:none !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.product-landing .hero-eyebrow .pulse{background:#fff !important;box-shadow:0 0 0 4px rgba(255,255,255,.14) !important;}
.product-landing .hero h1{font-size:clamp(40px,4.4vw,52px) !important;line-height:1.18 !important;margin-bottom:18px !important;}
.product-landing .hero h1, .product-landing .hero h1 .grad{color:#fff !important;background:none !important;-webkit-text-fill-color:#fff !important;}
.product-landing .hero .desc{color:rgba(255,255,255,.9) !important;max-width:650px !important;margin-bottom:0 !important;}
.product-landing .hero-tags{margin-bottom:0 !important;}
.product-landing .hero-tag{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.08) !important;
}
.product-landing .hero-visual{
  position:relative;
  width:100%;
  max-width:540px;
  height:520px !important;
  margin-left:auto;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}
.product-landing .hv-ring{top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;}
.product-landing .hv-ring.r1{width:318px !important;height:318px !important;border:1px dashed rgba(255,255,255,.32) !important;}
.product-landing .hv-ring.r2{width:454px !important;height:454px !important;border:1px solid rgba(255,255,255,.16) !important;}
.product-landing .hv-core{
  top:50% !important;
  left:50% !important;
  width:178px !important;
  height:178px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.98) !important;
  border:5px solid rgba(255,255,255,.82);
  box-shadow:0 22px 56px rgba(107,24,5,.18) !important;
  animation:jyCoreFloatV2 5s ease-in-out infinite !important;
}
.product-landing .hv-core .ic{width:40px;height:40px;color:#8f8f92;margin:0 auto 8px;display:grid;place-items:center;}
.product-landing .hv-core .ic svg{width:28px;height:28px;display:block;}
.product-landing .hv-core .nm{color:#dd3f12 !important;font-size:16px !important;line-height:1.25 !important;letter-spacing:.02em !important;text-shadow:none !important;}
.product-landing .hv-core .sb{color:rgba(23,32,51,.72) !important;font-size:11px !important;line-height:1.55 !important;letter-spacing:.08em !important;}
.product-landing .hv-node{
  position:absolute;
  width:146px !important;
  min-height:96px;
  padding:14px 10px 12px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 14px 36px rgba(107,24,5,.10) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  will-change:transform;
}
.product-landing .hv-node .ic{
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border-radius:50%;
  background:#ec4a18;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(221,63,18,.2);
}
.product-landing .hv-node .ic svg{width:22px;height:22px;display:block;}
.product-landing .hv-node .tt{color:#172033 !important;font-size:14px !important;font-weight:800 !important;line-height:1.35 !important;}
.product-landing .hv-node .dd{color:rgba(23,32,51,.64) !important;font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
.product-landing .hv-node.hn-1{top:13%;left:50%;right:auto;bottom:auto;animation:orbitFloatTop 4.2s ease-in-out infinite !important;}
.product-landing .hv-node.hn-2{top:31%;left:84%;right:auto;bottom:auto;animation:orbitFloatRtTop 4.4s ease-in-out infinite -.9s !important;}
.product-landing .hv-node.hn-3{top:69%;left:84%;right:auto;bottom:auto;animation:orbitFloatRtBottom 4s ease-in-out infinite -1.6s !important;}
.product-landing .hv-node.hn-4{top:87%;left:50%;right:auto;bottom:auto;animation:orbitFloatBottom 4.6s ease-in-out infinite -2.2s !important;}
.product-landing .hv-node.hn-5{top:69%;left:16%;right:auto;bottom:auto;animation:orbitFloatLtBottom 4.2s ease-in-out infinite -1.3s !important;}
.product-landing .hv-node.hn-6{top:31%;left:16%;right:auto;bottom:auto;animation:orbitFloatLtTop 4.1s ease-in-out infinite -.5s !important;}
@keyframes orbitFloatTop{0%,100%{transform:translate(-50%,-50%) translateY(-8px)}50%{transform:translate(-50%,-50%) translateY(8px)}}
@keyframes orbitFloatBottom{0%,100%{transform:translate(-50%,-50%) translateY(8px)}50%{transform:translate(-50%,-50%) translateY(-8px)}}
@keyframes orbitFloatRtTop{0%,100%{transform:translate(-50%,-50%) translateY(-7px)}50%{transform:translate(-50%,-50%) translateY(7px)}}
@keyframes orbitFloatRtBottom{0%,100%{transform:translate(-50%,-50%) translateY(7px)}50%{transform:translate(-50%,-50%) translateY(-7px)}}
@keyframes orbitFloatLtTop{0%,100%{transform:translate(-50%,-50%) translateY(-6px)}50%{transform:translate(-50%,-50%) translateY(6px)}}
@keyframes orbitFloatLtBottom{0%,100%{transform:translate(-50%,-50%) translateY(6px)}50%{transform:translate(-50%,-50%) translateY(-6px)}}
@keyframes jyCoreFloatV2{0%,100%{transform:translate(-50%,-50%) translateY(-4px)}50%{transform:translate(-50%,-50%) translateY(4px)}}
@media (max-width:1100px){.product-landing .hero{min-height:620px !important;padding:76px 0 68px !important;}
.product-landing .hero-inner{grid-template-columns:1fr !important;gap:42px !important;}
.product-landing .hero-copy{max-width:760px;text-align:left;}
.product-landing .hero-visual{margin:0 auto;max-width:560px;}}
@media (max-width:860px){.product-landing .hero{min-height:auto !important;padding:70px 0 64px !important;}
.product-landing .hero-visual{max-width:500px;height:470px !important;}
.product-landing .hv-ring.r1{width:290px !important;height:290px !important;}
.product-landing .hv-ring.r2{width:410px !important;height:410px !important;}
.product-landing .hv-node{width:138px !important;min-height:92px;border-radius:20px !important;}
.product-landing .hv-core{width:166px !important;height:166px !important;}}
@media (max-width:620px){.product-landing .hero{padding:60px 0 56px !important;}
.product-landing .hero h1{font-size:38px !important;}
.product-landing .hero-visual{max-width:100%;height:420px !important;overflow:hidden !important;}
.product-landing .hv-ring.r1{width:246px !important;height:246px !important;}
.product-landing .hv-ring.r2{width:350px !important;height:350px !important;}
.product-landing .hv-core{width:142px !important;height:142px !important;}
.product-landing .hv-core .nm{font-size:14px !important;}
.product-landing .hv-core .sb{font-size:10px !important;letter-spacing:.04em !important;}
.product-landing .hv-node{width:112px !important;min-height:84px;padding:12px 8px 10px !important;border-radius:18px !important;}
.product-landing .hv-node .ic{width:36px;height:36px;margin-bottom:8px;}
.product-landing .hv-node .ic svg{width:18px;height:18px;}
.product-landing .hv-node .tt{font-size:12px !important;}
.product-landing .hv-node .dd{font-size:10px !important;}
.product-landing .hv-node.hn-1{top:12%;left:50%;}
.product-landing .hv-node.hn-2{top:30%;left:84%;}
.product-landing .hv-node.hn-3{top:70%;left:84%;}
.product-landing .hv-node.hn-4{top:88%;left:50%;}
.product-landing .hv-node.hn-5{top:70%;left:16%;}
.product-landing .hv-node.hn-6{top:30%;left:16%;}}
@media (prefers-reduced-motion:reduce){.product-landing .hv-node, .product-landing .hv-core{animation:none !important;}}
.product-landing .hero-visual{max-width:600px !important;height:540px !important;}
.product-landing .hv-ring{pointer-events:none;}
.product-landing .hv-ring.r1{width:348px !important;height:348px !important;border:1px dashed rgba(255,255,255,.28) !important;}
.product-landing .hv-ring.r2{width:500px !important;height:500px !important;border:1px solid rgba(255,255,255,.13) !important;}
.product-landing .hero-visual .hv-node{
  width:260px !important;
  height:122px !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}
.product-landing .hero-visual .hv-node .meta{
  position:absolute;
  top:16px;
  width:176px;
  min-height:82px;
  padding:18px 22px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(130,33,7,.10), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.product-landing .hero-visual .hv-node .ic{
  position:absolute !important;
  width:114px !important;
  height:102px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.product-landing .hero-visual .hv-node .ic img{
  width:118px !important;
  height:118px !important;
  max-width:none !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 14px 18px rgba(34,96,194,.16));
}
.product-landing .hero-visual .hv-node .tt{
  color:#fff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-shadow:0 2px 8px rgba(91,20,5,.12);
}
.product-landing .hero-visual .hv-node .dd{
  color:#fff !important;
  opacity:.92;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  margin-top:6px !important;
  text-shadow:0 2px 8px rgba(91,20,5,.1);
}
.product-landing .hero-visual .hn-1{top:12%;left:50%;animation:orbitFloatTop 4.2s ease-in-out infinite !important;}
.product-landing .hero-visual .hn-1 .ic{left:8px;top:16px;}
.product-landing .hero-visual .hn-1 .meta{right:0;text-align:left;}
.product-landing .hero-visual .hn-2{top:31%;left:85%;animation:orbitFloatRtTop 4.4s ease-in-out infinite -.9s !important;}
.product-landing .hero-visual .hn-2 .ic{left:0;top:18px;}
.product-landing .hero-visual .hn-2 .meta{right:0;text-align:left;}
.product-landing .hero-visual .hn-3{top:68%;left:85%;animation:orbitFloatRtBottom 4s ease-in-out infinite -1.6s !important;}
.product-landing .hero-visual .hn-3 .ic{left:0;top:18px;}
.product-landing .hero-visual .hn-3 .meta{right:0;text-align:left;}
.product-landing .hero-visual .hn-4{top:87%;left:50%;animation:orbitFloatBottom 4.6s ease-in-out infinite -2.2s !important;}
.product-landing .hero-visual .hn-4 .ic{left:6px;top:18px;}
.product-landing .hero-visual .hn-4 .meta{right:0;text-align:left;}
.product-landing .hero-visual .hn-5{top:31%;left:15%;animation:orbitFloatLtTop 4.1s ease-in-out infinite -.5s !important;}
.product-landing .hero-visual .hn-5 .ic{right:0;top:18px;}
.product-landing .hero-visual .hn-5 .meta{left:0;text-align:left;}
.product-landing .hero-visual .hn-6{top:68%;left:15%;animation:orbitFloatLtBottom 4.2s ease-in-out infinite -1.3s !important;}
.product-landing .hero-visual .hn-6 .ic{right:0;top:18px;}
.product-landing .hero-visual .hn-6 .meta{left:0;text-align:left;}
.product-landing .hero-visual .hv-core{
  top:50% !important;
  left:50% !important;
  width:220px !important;
  height:220px !important;
  border-radius:50% !important;
  padding:22px 24px 18px !important;
  background:radial-gradient(circle at 30% 22%, rgba(255,255,255,.99), rgba(248,242,236,.98) 72%, rgba(239,226,217,.97) 100%) !important;
  border:5px solid rgba(255,255,255,.82) !important;
  box-shadow:0 24px 56px rgba(107,24,5,.18), inset 0 -10px 20px rgba(233,119,58,.06) !important;
}
.product-landing .hero-visual .hv-core-logo{
  width:88px !important;
  max-height:82px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 8px !important;
}
.product-landing .hero-visual .hv-core .nm{
  color:#eb4d18 !important;
  font-size:26px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  margin-top:2px !important;
  text-shadow:none !important;
}
.product-landing .hero-visual .hv-core .sb{
  margin-top:10px !important;
  color:#6f7178 !important;
  font-size:11px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
  white-space:nowrap;
}
@media (max-width:1100px){.product-landing .hero-visual{max-width:560px !important;height:520px !important;}
.product-landing .hv-ring.r1{width:324px !important;height:324px !important;}
.product-landing .hv-ring.r2{width:470px !important;height:470px !important;}}
@media (max-width:860px){.product-landing .hero-visual{max-width:520px !important;height:500px !important;}
.product-landing .hero-visual .hv-node{width:230px !important;height:114px !important;}
.product-landing .hero-visual .hv-node .meta{width:156px;min-height:76px;padding:16px 18px 14px;border-radius:22px;}
.product-landing .hero-visual .hv-node .ic{width:104px !important;height:92px !important;}
.product-landing .hero-visual .hv-node .ic img{width:108px !important;height:108px !important;}
.product-landing .hero-visual .hv-node .tt{font-size:15px !important;}
.product-landing .hero-visual .hv-node .dd{font-size:12px !important;}
.product-landing .hero-visual .hv-core{width:200px !important;height:200px !important;padding:20px 20px 16px !important;}
.product-landing .hero-visual .hv-core-logo{width:78px !important;max-height:72px !important;}
.product-landing .hero-visual .hv-core .nm{font-size:24px !important;}
.product-landing .hv-ring.r1{width:300px !important;height:300px !important;}
.product-landing .hv-ring.r2{width:430px !important;height:430px !important;}}
@media (max-width:620px){.product-landing .hero-visual{max-width:100% !important;height:430px !important;overflow:hidden !important;}
.product-landing .hero-visual .hv-node{width:152px !important;height:92px !important;}
.product-landing .hero-visual .hv-node .meta{top:12px;width:104px;min-height:58px;padding:12px 12px 10px;border-radius:16px;}
.product-landing .hero-visual .hv-node .ic{width:74px !important;height:66px !important;top:17px !important;}
.product-landing .hero-visual .hv-node .ic img{width:74px !important;height:74px !important;}
.product-landing .hero-visual .hv-node .tt{font-size:11px !important;}
.product-landing .hero-visual .hv-node .dd{font-size:9px !important;margin-top:3px !important;}
.product-landing .hero-visual .hn-1{top:12%;left:50%;}
.product-landing .hero-visual .hn-2{top:30%;left:84%;}
.product-landing .hero-visual .hn-3{top:70%;left:84%;}
.product-landing .hero-visual .hn-4{top:88%;left:50%;}
.product-landing .hero-visual .hn-5{top:30%;left:16%;}
.product-landing .hero-visual .hn-6{top:70%;left:16%;}
.product-landing .hero-visual .hv-core{width:154px !important;height:154px !important;padding:16px 14px 12px !important;}
.product-landing .hero-visual .hv-core-logo{width:56px !important;max-height:52px !important;margin-bottom:5px !important;}
.product-landing .hero-visual .hv-core .nm{font-size:18px !important;}
.product-landing .hero-visual .hv-core .sb{font-size:8.6px !important;letter-spacing:.04em !important;margin-top:6px !important;}
.product-landing .hv-ring.r1{width:238px !important;height:238px !important;}
.product-landing .hv-ring.r2{width:336px !important;height:336px !important;}}
.product-landing .hero-visual .hv-node{
  width:148px !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  gap:4px !important;
}
.product-landing .hero-visual .hv-node .ic{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:96px !important;
  height:88px !important;
  margin:0 auto !important;
}
.product-landing .hero-visual .hv-node .ic img{
  width:100px !important;
  height:100px !important;
  filter:drop-shadow(0 10px 18px rgba(255,255,255,.12)) !important;
}
.product-landing .hero-visual .hv-node .meta{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.product-landing .hero-visual .hv-node .tt{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-shadow:0 3px 12px rgba(118,24,4,.18) !important;
}
.product-landing .hero-visual .hv-node .dd{display:none !important;}
.product-landing .hero-visual .hn-1{top:12%;left:50%;}
.product-landing .hero-visual .hn-2{top:31%;left:85%;}
.product-landing .hero-visual .hn-3{top:68%;left:85%;}
.product-landing .hero-visual .hn-4{top:87%;left:50%;}
.product-landing .hero-visual .hn-5{top:31%;left:15%;}
.product-landing .hero-visual .hn-6{top:68%;left:15%;}
@media (max-width:860px){.product-landing .hero-visual .hv-node{width:132px !important;}
.product-landing .hero-visual .hv-node .ic{width:86px !important;height:78px !important;}
.product-landing .hero-visual .hv-node .ic img{width:90px !important;height:90px !important;}
.product-landing .hero-visual .hv-node .tt{font-size:13px !important;}}
@media (max-width:620px){.product-landing .hero-visual .hv-node{width:98px !important;gap:2px !important;}
.product-landing .hero-visual .hv-node .ic{width:62px !important;height:54px !important;}
.product-landing .hero-visual .hv-node .ic img{width:66px !important;height:66px !important;}
.product-landing .hero-visual .hv-node .tt{font-size:10px !important;white-space:normal !important;line-height:1.2 !important;}}
.product-landing .hero-visual .hv-core{
  width:260px !important;
  height:244px !important;
  padding:54px 34px 36px !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.product-landing .hero-visual .hv-core::before{display:none !important;content:none !important;}
.product-landing .hero-visual .hv-core > *{position:relative;z-index:2;}
.product-landing .hero-visual .hv-core-logo{
  width:68px !important;
  max-height:64px !important;
  margin:0 auto 5px !important;
}
.product-landing .hero-visual .hv-core .nm{
  color:#e94715 !important;
  font-size:23px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.78) !important;
}
.product-landing .hero-visual .hv-core .sb{
  color:#69717a !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  margin-top:8px !important;
  white-space:nowrap !important;
}
@media (max-width:860px){.product-landing .hero-visual .hv-core{
    width:238px !important;
    height:223px !important;
    padding:48px 30px 32px !important;
  }
.product-landing .hero-visual .hv-core-logo{width:62px !important;max-height:58px !important;}
.product-landing .hero-visual .hv-core .nm{font-size:21px !important;}}
@media (max-width:620px){.product-landing .hero-visual .hv-core{
    width:176px !important;
    height:165px !important;
    padding:34px 22px 24px !important;
  }
.product-landing .hero-visual .hv-core-logo{width:44px !important;max-height:41px !important;margin-bottom:3px !important;}
.product-landing .hero-visual .hv-core .nm{font-size:16px !important;}
.product-landing .hero-visual .hv-core .sb{font-size:7.8px !important;margin-top:4px !important;letter-spacing:.035em !important;}}
.product-landing .hero{
  position:relative !important;
  min-height:620px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  background-color:#dd3f12 !important;
  background-image:url("/images/product/hero.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  overflow:hidden !important;
}
.product-landing .hero::before, .product-landing .hero::after{
  display:none !important;
  content:none !important;
}
.product-landing .hero .product-container{
  width:min(1248px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.product-landing .hero-inner{
  display:block !important;
  width:100% !important;
}
.product-landing .hero-copy{
  width:min(620px,52%) !important;
  max-width:620px !important;
  position:relative !important;
  z-index:2 !important;
}
.product-landing .hero h1{
  margin-top:0 !important;
}
@media (max-width:1100px){.product-landing .hero{min-height:620px !important;background-position:56% center !important;}
.product-landing .hero-copy{width:min(590px,58%) !important;max-width:590px !important;}}
@media (max-width:860px){.product-landing .hero{
    min-height:620px !important;
    padding:64px 0 !important;
    background-position:64% center !important;
  }
.product-landing .hero .product-container{width:min(100% - 32px,760px) !important;}
.product-landing .hero-copy{width:min(540px,68%) !important;max-width:540px !important;}}
@media (max-width:620px){.product-landing .hero{
    min-height:640px !important;
    padding:54px 0 !important;
    background-position:72% center !important;
  }
.product-landing .hero .product-container{width:min(100% - 28px,560px) !important;}
.product-landing .hero-copy{width:100% !important;max-width:100% !important;}
.product-landing .hero .desc{max-width:94% !important;}}
.product-landing .hero .hero-copy{
  max-width:720px !important;
}
.product-landing .hero h1{
  max-width:none !important;
  margin:10px 0 16px !important;
  color:#fff !important;
  font-size:clamp(24px,4.35vw,52px) !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-shadow:0 12px 28px rgba(117,29,6,.24) !important;
}
.product-landing .hero h1 .grad{
  display:inline !important;
  color:#fff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:inherit !important;
}
.product-landing .hero .desc{
  max-width:690px !important;
  margin:0 !important;
  color:rgba(255,255,255,.95) !important;
  font-size:clamp(16px,1.55vw,21px) !important;
  line-height:1.7 !important;
  font-weight:650 !important;
  text-shadow:0 8px 24px rgba(117,29,6,.20) !important;
}
.product-landing .hero-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px 10px !important;
  margin:30px 0 0 !important;
}
.product-landing .hero-tag{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:7px 18px !important;
  color:#fff !important;
  background:rgba(164,43,9,.30) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  box-shadow:0 10px 22px rgba(104,22,4,.14) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}
@media (max-width:620px){.product-landing .hero h1{
    font-size:clamp(30px,9vw,40px) !important;
    line-height:1.26 !important;
    margin:10px 0 14px !important;
  }
.product-landing .hero .desc{
    font-size:16px !important;
    line-height:1.7 !important;
  }
.product-landing .hero-tags{
    gap:8px !important;
    margin-top:22px !important;
  }
.product-landing .hero-tag{
    min-height:34px !important;
    padding:6px 15px !important;
    font-size:12px !important;
  }}
.product-landing .hero{
  background-image:url("/images/product/hero-2.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#dd3f12 !important;
}
.product-landing .hero::before, .product-landing .hero::after{display:none !important;content:none !important;}
@media (max-width: 768px){.product-landing .hero{
    background-position:68% center !important;
    background-size:cover !important;
  }}
.product-landing .hero-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px 16px !important;
  margin:28px 0 0 !important;
}
.product-landing .hero-tag{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 28px !important;
  background:rgba(255,255,255,.98) !important;
  color:#e4551c !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(120,28,6,.12) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
@media (max-width:768px){.product-landing .hero-tags{
    gap:12px !important;
    margin-top:24px !important;
  }
.product-landing .hero-tag{
    min-height:36px !important;
    padding:9px 20px !important;
    font-size:13px !important;
  }}
@media (max-width:480px){.product-landing .hero-tags{
    gap:10px !important;
  }
.product-landing .hero-tag{
    min-height:34px !important;
    padding:8px 16px !important;
    font-size:12px !important;
  }}
.product-landing #about.section{
  background:linear-gradient(180deg,#fff 0%,#fffaf6 100%) !important;
}
.product-landing .about-section-head{
  max-width:920px;
  margin:0 auto 42px;
  text-align:center;
}
.product-landing .about-section-head .eyebrow-line{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  color:var(--orange);
}
.product-landing .about-section-head h2{
  margin:0;
  font-size:clamp(32px,3.6vw,52px);
  line-height:1.22;
  font-weight:900;
  color:var(--ink);
  letter-spacing:.01em;
}
.product-landing .about-section-head h2 .hl{color:var(--orange);}
.product-landing .about-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.product-landing .about-copy-card{
  display:flex;
  min-width:0;
}
.product-landing .about-text-card{
  width:100%;
  min-height:100%;
  padding:42px 48px;
  background:#fff;
  border:1px solid #e8edf2;
  border-radius:32px;
  box-shadow:0 16px 40px rgba(27,39,94,.05);
}
.product-landing .about-text-card p{
  margin:0 0 22px !important;
  color:var(--ink-2) !important;
  font-size:15px !important;
  line-height:1.9 !important;
}
.product-landing .about-text-card p:last-child{margin-bottom:0 !important;}
.product-landing .about-text-card p b{color:var(--ink) !important;}
.product-landing .about-qr-row{margin-top:28px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;}
.product-landing .about-qr-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.product-landing .about-qr-img{display:block;width:132px;height:132px;object-fit:contain;background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:8px;box-shadow:0 10px 24px rgba(27,39,94,.06);}
.product-landing .about-qr-label{font-size:14px;color:var(--ink);font-weight:700;line-height:1.4;}
.product-landing .about-cards{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-content:stretch;
}
.product-landing .about-cards .acard{
  min-height:218px;
  padding:26px 24px 24px !important;
  border:1px solid #e4eaf0 !important;
  border-radius:30px !important;
  box-shadow:0 14px 36px rgba(27,39,94,.04) !important;
}
.product-landing .about-cards .acard .ic{
  width:48px !important;
  height:48px !important;
  margin-bottom:18px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#fff7f2,#fff2ea) !important;
  border:1px solid rgba(221,63,18,.22);
}
.product-landing .about-cards .acard .v{
  font-size:22px !important;
  line-height:1.12 !important;
  margin-bottom:6px;
}
.product-landing .about-cards .acard .t{
  font-size:14px !important;
  margin-top:0 !important;
  margin-bottom:8px;
}
.product-landing .about-cards .acard .d{
  font-size:12.5px !important;
  line-height:1.7 !important;
}
@media (max-width:1024px){.product-landing .about-section-head{margin-bottom:34px;}
.product-landing .about-grid{grid-template-columns:1fr !important;gap:22px !important;}
.product-landing .about-text-card{padding:34px 34px;}}
@media (max-width:768px){.product-landing .about-section-head h2{font-size:clamp(26px,8vw,36px);}
.product-landing .about-text-card{padding:26px 22px;border-radius:24px;}
.product-landing .about-cards{grid-template-columns:1fr 1fr !important;gap:14px !important;}
.product-landing .about-cards .acard{min-height:190px;padding:20px 18px !important;border-radius:22px !important;}
.product-landing .about-cards .acard .v{font-size:20px !important;}}
@media (max-width:560px){.product-landing .about-section-head{margin-bottom:28px;}
.product-landing .about-section-head .eyebrow-line{font-size:12px;letter-spacing:3px;}
.product-landing .about-grid{gap:16px !important;}
.product-landing .about-cards{grid-template-columns:1fr !important;}
.product-landing .about-cards .acard{min-height:auto;}}
.product-landing .about-section-head h2{
  font-size:clamp(34px,3.9vw,56px) !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#111 !important;
  margin:0 !important;
}
.product-landing .about-section-head .about-head-sub{
  margin:18px 0 0 !important;
  font-size:clamp(18px,2.1vw,24px) !important;
  line-height:1.7 !important;
  color:#8a8a8a !important;
  font-weight:500 !important;
}
@media (max-width:768px){.product-landing .about-section-head .about-head-sub{
    margin-top:14px !important;
    font-size:16px !important;
    line-height:1.7 !important;
  }}
.product-landing .section-title, .product-landing .about-section-head, .product-landing .prod-head{
  display:block !important;
  max-width:880px !important;
  margin:0 auto 46px !important;
  text-align:center !important;
}
.product-landing .prod-head > div{
  max-width:none !important;
  width:100% !important;
}
.product-landing .section-title .eyebrow, .product-landing .prod-head .eyebrow-line{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:var(--orange) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
}
.product-landing .section-title .eyebrow::before, .product-landing .prod-head .eyebrow-line::before{
  content:"" !important;
  width:28px !important;
  height:3px !important;
  flex:none !important;
  border-radius:99px !important;
  background:var(--orange) !important;
}
.product-landing .section-title h2, .product-landing .about-section-head h2, .product-landing .prod-head h2{
  margin:0 0 14px !important;
  color:var(--ink) !important;
  font-size:clamp(32px,3.5vw,44px) !important;
  font-weight:900 !important;
  line-height:1.28 !important;
  letter-spacing:.015em !important;
}
.product-landing .section-title h2 .hl, .product-landing .about-section-head h2 .hl, .product-landing .prod-head h2 .hl{
  background:none !important;
  color:var(--orange) !important;
  -webkit-text-fill-color:initial !important;
}
.product-landing .section-title p, .product-landing .about-section-head .about-head-sub, .product-landing .prod-head p{
  display:block !important;
  max-width:820px !important;
  margin:0 auto !important;
  color:var(--ink-3) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.85 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}
@media (max-width:620px){.product-landing .section-title, .product-landing .about-section-head, .product-landing .prod-head{
    margin-bottom:32px !important;
  }
.product-landing .section-title h2, .product-landing .about-section-head h2, .product-landing .prod-head h2{
    font-size:30px !important;
  }
.product-landing .section-title p, .product-landing .about-section-head .about-head-sub, .product-landing .prod-head p{
    font-size:14px !important;
  }}
.product-landing #about .about-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.product-landing #about .about-copy-card, .product-landing #about .about-text-card, .product-landing #about .about-cards{
  height:100% !important;
  min-height:0 !important;
}
.product-landing #about .about-copy-card{display:flex !important;}
.product-landing #about .about-text-card{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.product-landing #about .about-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-content:stretch !important;
}
.product-landing #about .about-cards .acard{
  min-height:0 !important;
  height:100% !important;
  padding:26px 24px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.product-landing #about .about-cards .acard .ic{
  width:46px !important;
  height:46px !important;
  margin:0 0 18px !important;
  border-radius:14px !important;
  background:#fff6f2 !important;
  border:1px solid rgba(221,63,18,.22) !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
  font-size:0 !important;
}
.product-landing #about .about-cards .acard .ic::before{
  content:"";
  width:22px;
  height:22px;
  display:block;
  background:#dd3f12;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.product-landing #about .about-cards .acard:nth-child(1) .ic::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
}
.product-landing #about .about-cards .acard:nth-child(2) .ic::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
}
.product-landing #about .about-cards .acard:nth-child(3) .ic::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 3a3 3 0 0 0-5.83 1H4a1 1 0 0 0-1 1v4h3.17A3 3 0 1 1 9 13.83V17h4v-3.17A3 3 0 1 1 17.83 11H21V7a1 1 0 0 0-1-1h-4.17A3 3 0 0 0 13 3Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 3a3 3 0 0 0-5.83 1H4a1 1 0 0 0-1 1v4h3.17A3 3 0 1 1 9 13.83V17h4v-3.17A3 3 0 1 1 17.83 11H21V7a1 1 0 0 0-1-1h-4.17A3 3 0 0 0 13 3Z'/%3E%3C/svg%3E");
}
.product-landing #about .about-cards .acard:nth-child(4) .ic::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07.07l2-2A5 5 0 0 0 12 4l-1.15 1.15'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07-.07l-2 2A5 5 0 0 0 12 20l1.15-1.15'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07.07l2-2A5 5 0 0 0 12 4l-1.15 1.15'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07-.07l-2 2A5 5 0 0 0 12 20l1.15-1.15'/%3E%3C/svg%3E");
}
.product-landing #about .about-cards .acard-title{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin-bottom:10px !important;
}
.product-landing #about .about-cards .acard .v{
  margin:0 !important;
  color:#dd3f12 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.product-landing #about .about-cards .acard .t{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:26px !important;
  margin:0 !important;
  padding:4px 11px !important;
  color:#fff !important;
  background:#dd3f12 !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.product-landing #about .about-cards .acard .d{
  margin-top:0 !important;
  color:#8993a4 !important;
  font-size:12.5px !important;
  line-height:1.7 !important;
}
@media (max-width:1024px){.product-landing #about .about-grid{grid-template-columns:1fr !important;}
.product-landing #about .about-copy-card, .product-landing #about .about-text-card, .product-landing #about .about-cards{height:auto !important;}}
@media (max-width:768px){.product-landing #about .about-cards{grid-template-columns:1fr 1fr !important;grid-template-rows:auto !important;}}
@media (max-width:560px){.product-landing #about .about-cards{grid-template-columns:1fr !important;}
.product-landing #about .about-cards .acard{height:auto !important;}}
.product-landing #about .about-copy-card, .product-landing #about .about-text-card{
  padding:0 !important;
}
.product-landing #about .about-cards .acard .t{
  min-height:22px !important;
  padding:2px 10px !important;
  line-height:18px !important;
}
.product-landing #about .about-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.28fr) !important;
}
.product-landing #about .about-copy-card{
  display:flex !important;
  padding:10px !important;
  margin:8px 4px 8px 0 !important;
  box-sizing:border-box !important;
}
.product-landing #about .about-text-card{
  padding:30px 34px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.product-landing #about .about-cards .acard-title{
  gap:8px !important;
}
.product-landing #about .about-cards .acard .t{
  min-height:18px !important;
  padding:1px 6px !important;
  font-size:11px !important;
  line-height:1 !important;
  border-radius:999px !important;
}
@media (max-width:1024px){.product-landing #about .about-grid{
    grid-template-columns:1fr !important;
  }
.product-landing #about .about-copy-card{
    margin:0 !important;
    padding:0 !important;
  }
.product-landing #about .about-text-card{
    padding:26px 24px !important;
  }}
.product-landing #about .about-copy-card{
  padding:0 !important;
  margin:0 !important;
}
.product-landing .jy-product-anchor-wrap{
  position:relative;
  z-index:4;
  margin-top:-29px;
}
.product-landing .jy-product-anchor-shell{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}
.product-landing .jy-product-anchor-nav{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#fff;
  border:1px solid rgba(221,63,18,.15);
  border-radius:14px;
  box-shadow:0 18px 44px rgba(76,45,34,.10);
  overflow:hidden;
}
.product-landing .jy-product-anchor-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:10px 8px;
  color:#5C4C46;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
  text-align:center;
  border-right:1px solid #F3E2DB;
  transition:color .2s ease, background .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.product-landing .jy-product-anchor-nav a:last-child{border-right:0;}
.product-landing .jy-product-anchor-nav a:hover{
  color:#dd3f12;
  background:#FFF7F3;
}
@media (max-width:840px){.product-landing .jy-product-anchor-shell{width:min(100% - 32px,1180px);}
.product-landing .jy-product-anchor-nav{grid-template-columns:repeat(3,1fr);}
.product-landing .jy-product-anchor-nav a:nth-child(3){border-right:0;}
.product-landing .jy-product-anchor-nav a:nth-child(-n+3){border-bottom:1px solid #F3E2DB;}}
@media (max-width:620px){.product-landing .jy-product-anchor-wrap{margin-top:-20px;}
.product-landing .jy-product-anchor-shell{width:min(100% - 24px,1180px);}
.product-landing .jy-product-anchor-nav{grid-template-columns:repeat(2,1fr);}
.product-landing .jy-product-anchor-nav a, .product-landing .jy-product-anchor-nav a:nth-child(3){
    border-right:1px solid #F3E2DB;
    border-bottom:1px solid #F3E2DB;
  }
.product-landing .jy-product-anchor-nav a:nth-child(2n){border-right:0;}
.product-landing .jy-product-anchor-nav a:nth-last-child(-n+2){border-bottom:0;}}
@media (prefers-reduced-motion:reduce){.product-landing .jy-product-anchor-nav a{transition:none !important;}}
.product-landing #about .about-copy-card, .product-landing #about .about-cards .acard{
  position:relative !important;
  overflow:hidden !important;
  border:none !important;
  border-radius:32px !important;
  background:linear-gradient(145deg,#ffffff 0%,#fffaf6 54%,#fff6f1 100%) !important;
  box-shadow:0 16px 38px rgba(79,49,38,.06) !important;
}
.product-landing #about .about-copy-card::before, .product-landing #about .about-cards .acard::before{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:176px;
  height:176px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(221,63,18,.12) 0%, rgba(221,63,18,.05) 48%, rgba(221,63,18,0) 74%);
  pointer-events:none;
}
.product-landing #about .about-copy-card{
  display:flex !important;
  padding:0 !important;
  margin:0 !important;
}
.product-landing #about .about-text-card{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-height:100% !important;
  padding:30px 34px !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.product-landing #about .about-cards .acard{
  border:none !important;
}
.product-landing #about .about-logo-wrap{
  display:flex !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
.product-landing #about .about-logo{
  display:block !important;
  width:min(100%, 300px) !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:drop-shadow(0 8px 18px rgba(221,63,18,.08));
}
@media (max-width:768px){.product-landing #about .about-copy-card, .product-landing #about .about-cards .acard{border-radius:24px !important;}
.product-landing #about .about-text-card{padding:24px !important;}
.product-landing #about .about-logo{width:min(100%,250px) !important;}
.product-landing #about .about-qr-row{gap:16px !important;margin-top:22px !important;}
.product-landing #about .about-qr-img{width:112px !important;height:112px !important;}
.product-landing #about .about-qr-label{font-size:13px !important;}}
.product-landing .jy-product-anchor-wrap{
  position:relative !important;
  z-index:4 !important;
  margin-top:-29px !important;
  padding:0 !important;
  background:linear-gradient(
    to bottom,
    transparent 0,
    transparent 29px,
    #f7f9fc 29px,
    #f7f9fc 100%
  ) !important;
}
.product-landing .jy-product-anchor-shell{
  width:min(1180px, calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.product-landing .jy-product-anchor-nav{
  position:relative !important;
  z-index:2 !important;
  border:1px solid rgba(221,63,18,.14) !important;
  box-shadow:0 18px 44px rgba(76,45,34,.10) !important;
}
.product-landing #about .about-logo-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 0 20px !important;
}
.product-landing #about .about-logo{
  display:block !important;
  width:60% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (max-width:620px){.product-landing .jy-product-anchor-wrap{
    margin-top:-20px !important;
    background:linear-gradient(
      to bottom,
      transparent 0,
      transparent 20px,
      #f7f9fc 20px,
      #f7f9fc 100%
    ) !important;
  }
.product-landing #about .about-logo{width:60% !important;}}
.product-landing .jy-product-anchor-wrap{
  background:linear-gradient(to bottom, transparent 0, transparent 29px, #ffffff 29px, #ffffff 100%) !important;
}
@media (max-width:620px){.product-landing .jy-product-anchor-wrap{
    background:linear-gradient(to bottom, transparent 0, transparent 29px, #ffffff 29px, #ffffff 100%) !important;
  }}
.product-landing #about .about-copy-card, .product-landing #about .about-cards .acard{
  border:1px solid rgba(221,63,18,.18) !important;
}
.product-landing #about .about-text-card{
  border:none !important;
}
.product-landing #s2b2c .section-title .eyebrow, .product-landing #structure .section-title .eyebrow, .product-landing #value .section-title .eyebrow, .product-landing #product .prod-head .eyebrow-line{display:none !important;}
.product-landing .s2b2c-section .value-grid .vcard .ic, .product-landing .product-section .prod-grid .pcard .ic, .product-landing #value .value-grid .vcard .ic{
  color:#dd3f12 !important;
  background:rgba(221,63,18,.07) !important;
  border:1px solid rgba(221,63,18,.18) !important;
  box-shadow:none !important;
}
.product-landing .product-section .prod-grid .pcard .ic{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
}
.product-landing .s2b2c-section .value-grid .vcard .ic, .product-landing #value .value-grid .vcard .ic{
  width:60px !important;
  height:60px !important;
  border-radius:18px !important;
}
.product-landing .s2b2c-section .value-grid .vcard .ic .icon-svg, .product-landing .product-section .prod-grid .pcard .ic .icon-svg, .product-landing #value .value-grid .vcard .ic .icon-svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
}
.product-landing .s2b2c-section .value-grid .vcard .ic .icon-svg *, .product-landing .product-section .prod-grid .pcard .ic .icon-svg *, .product-landing #value .value-grid .vcard .ic .icon-svg *{
  stroke:#dd3f12 !important;
  fill:none !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.product-landing #value .value-grid .vcard .ic .icon-svg[data-fill], .product-landing .icon-svg [data-fill]{}
.product-landing .s2b2c-section .value-grid .vcard .ic, .product-landing .product-section .prod-grid .pcard .ic, .product-landing #value .value-grid .vcard .ic{
  font-size:0 !important;
  line-height:0 !important;
}
.product-landing .jy-product-anchor-nav{grid-template-columns:repeat(5,1fr) !important;}
@media (max-width:840px){.product-landing .jy-product-anchor-nav{grid-template-columns:repeat(3,1fr) !important;}
.product-landing .jy-product-anchor-nav a{border-right:1px solid #F3E2DB !important;border-bottom:1px solid #F3E2DB !important;}
.product-landing .jy-product-anchor-nav a:nth-child(3n){border-right:0 !important;}
.product-landing .jy-product-anchor-nav a:last-child{grid-column:2 / -1;border-right:0 !important;}
.product-landing .jy-product-anchor-nav a:nth-last-child(-n+2){border-bottom:0 !important;}}
@media (max-width:620px){.product-landing .jy-product-anchor-nav{grid-template-columns:repeat(2,1fr) !important;}
.product-landing .jy-product-anchor-nav a{border-right:1px solid #F3E2DB !important;border-bottom:1px solid #F3E2DB !important;}
.product-landing .jy-product-anchor-nav a:nth-child(2n){border-right:0 !important;}
.product-landing .jy-product-anchor-nav a:nth-child(3){border-right:1px solid #F3E2DB !important;}
.product-landing .jy-product-anchor-nav a:last-child{grid-column:1 / -1;border-right:0 !important;border-bottom:0 !important;}
.product-landing .jy-product-anchor-nav a:nth-last-child(2){border-bottom:1px solid #F3E2DB !important;}}
.product-landing #structure .gw-struct-module{
  height:14.56% !important;                  
  padding:0 12px 1.8% !important;
}
.product-landing #structure .gw-struct-module .icon{
  top:-50% !important;                      
}
.product-landing #structure .gw-struct-module h3, .product-landing #structure .gw-struct-module p{
  transform:none !important;
}
@media (max-width:991px){.product-landing #structure .gw-struct-module{
    height:133px !important;                     
    min-height:133px !important;
    padding:0 12px 14px !important;
  }
.product-landing #structure .gw-struct-module .icon{
    top:-12px !important;
  }}
@media (max-width:767px){.product-landing #structure .gw-struct-module{
    height:auto !important;
    min-height:119px !important;                     
    padding:64px 12px 14px !important;
  }}
.product-landing .jy-s2-section{

    --jy-brand:#dd3f12;
    --jy-accent:#f0a514;
    --jy-brand-soft:#fff3ee;
    --jy-brand-pale:#fff9f6;
    --jy-brand-line:#f4c9bd;
    --jy-ink:#172033;
    --jy-text:#596477;
    --jy-muted:#7a8495;
    --jy-line:#e9edf3;
    --jy-bg:#f5f7fc;
    --jy-white:#fff;
    --jy-shadow-sm:0 10px 30px rgba(23,32,51,.05);
    --jy-shadow:0 18px 50px rgba(23,32,51,.075);
  
  scroll-margin-top:76px;
}
.product-landing .jy-s2-section, .product-landing .jy-s2-section *{box-sizing:border-box}
.product-landing .jy-s2-section img{max-width:100%;display:block}
.product-landing .jy-s2-section{
    padding:84px 0;
    background:linear-gradient(180deg,#f5f7fc 0%,#fff 100%);
    overflow:hidden;
  }
.product-landing .jy-s2-shell{
    width:min(1280px,calc(100% - 48px));
    margin:0 auto;
  }
.product-landing .jy-s2-heading{
    max-width:920px;
    margin:0 auto 52px;
    text-align:center;
  }
.product-landing .jy-s2-heading h2{
    margin:0 0 14px;
    color:var(--jy-ink);
    font-size:clamp(32px,3.5vw,44px);
    font-weight:900;
    line-height:1.28;
    letter-spacing:.015em;
  }
.product-landing .jy-s2-heading .jy-s2-hl{color:var(--jy-brand)}
.product-landing .jy-s2-heading p{
    max-width:820px;
    margin:0 auto;
    color:var(--jy-muted);
    font-size:15px;
    line-height:1.85;
  }
.product-landing .jy-s2-stage-wrap{
    width:100%;
    position:relative;
    overflow:visible;
  }
.product-landing .jy-s2-slot{
    position:relative;
    width:100%;
    margin:0 auto;
  }
.product-landing .jy-s2-stage{
    position:absolute;
    left:0;
    top:0;
    width:1800px;
    height:1000px;
    transform-origin:0 0;
    background:transparent;
  }
.product-landing .jy-s2-content{
    position:absolute;
    left:300px;
    top:40px;
    width:1200px;
    height:920px;
  }
.product-landing .jy-s2-edge{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    pointer-events:none;
  }
.product-landing .jy-s2-node{
    position:absolute;
    z-index:3;
    width:300px;
    min-height:300px;
    padding:64px 28px 34px;
    border:1px solid var(--jy-line);
    border-radius:28px;
    background:var(--jy-white);
    box-shadow:var(--jy-shadow);
    text-align:center;
  }
.product-landing .jy-s2-supplier{left:450px;top:24px}
.product-landing .jy-s2-client{left:125px;top:588px}
.product-landing .jy-s2-business{left:775px;top:588px}
.product-landing .jy-s2-node-badge{
    position:absolute;
    left:50%;
    top:-50px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    width:100px;
    height:100px;
    border-radius:50%;
    color:#fff;
    background:var(--jy-brand);
    border:7px solid #ffe7df;
    box-shadow:0 8px 22px rgba(221,63,18,.12);
    font-size:58px;
    line-height:1;
    font-weight:300;
  }
.product-landing .jy-s2-node-title{
    margin:0 0 10px;
    color:var(--jy-ink);
    font-size:18px;
    line-height:1.45;
    font-weight:800;
  }
.product-landing .jy-s2-node-subtitle{
    margin:0 0 24px;
    color:var(--jy-brand);
    font-size:16px;
    line-height:1.4;
    font-weight:500;
    letter-spacing:.03em;
  }
.product-landing .jy-s2-node-desc{
    max-width:244px;
    margin:0 auto 18px;
    color:var(--jy-muted);
    font-size:13px;
    line-height:1.75;
  }
.product-landing .jy-s2-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:244px;
    margin:0 auto;
    gap:8px;
  }
.product-landing .jy-s2-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:2px 8px;
    border:1px solid #ffb49e;
    border-radius:999px;
    color:var(--jy-brand);
    background:#fffaf8;
    font-size:13px;
    line-height:1.75;
    white-space:nowrap;
  }
.product-landing .jy-s2-center{
    position:absolute;
    left:450px;
    top:405px;
    z-index:4;
    width:300px;
    height:300px;
    border-radius:50%;
    overflow:hidden;
    color:#fff;
    background:linear-gradient(180deg,#ee4515 0%,var(--jy-brand) 68%,#c9340d 100%);
    box-shadow:0 0 0 0 rgba(221,63,18,.20);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    transform:scale(.8);
    transform-origin:center;
    animation:jyS2CenterPulse 3.6s ease-in-out infinite;
  }
.product-landing .jy-s2-center-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    transform:translateY(-16px);
  }
.product-landing .jy-s2-center-image{
    width:160px;
    height:160px;
    object-fit:contain;
    flex:0 0 160px;
  }
.product-landing .jy-s2-center-subtitle{
    margin:0;
    color:#fff;
    font-size:16px;
    line-height:1.25;
    font-weight:500;
    letter-spacing:.08em;
    white-space:nowrap;
  }
@keyframes jyS2CenterPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(221,63,18,.20)}
    50%{box-shadow:0 0 0 30px rgba(221,63,18,.20)}
  }
.product-landing .jy-s2-center-link{
    position:absolute;
    z-index:2;
    width:0;
    border-left:1.5px dashed var(--jy-brand);
    opacity:.85;
    transform-origin:top center;
  }
.product-landing .jy-s2-center-link.top{left:600px;top:324px;height:91px}
.product-landing .jy-s2-center-link.left{left:456px;top:623px;height:154px;transform:rotate(59deg)}
.product-landing .jy-s2-center-link.right{left:744px;top:623px;height:154px;transform:rotate(-59deg)}
.product-landing .jy-s2-adv{
    position:absolute;
    z-index:6;
    width:270px;
    min-height:230px;
    padding:28px 22px;
    border:1px solid var(--jy-line);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--jy-shadow-sm);
    text-align:left;
    overflow:hidden;
    transition:transform .22s ease,box-shadow .22s ease;
  }
.product-landing .jy-s2-adv::before{
    content:"";
    position:absolute;
    left:0;top:0;width:100%;height:4px;
    background:var(--jy-brand);
    opacity:0;
    transition:opacity .2s ease;
  }
.product-landing .jy-s2-adv:hover{transform:translateY(-4px);box-shadow:var(--jy-shadow)}
.product-landing .jy-s2-adv:hover::before{opacity:1}
.product-landing .jy-s2-adv-num{
    position:absolute;
    top:23px;right:20px;
    color:#e7b4a3;
    font-size:11px;
    letter-spacing:.08em;
  }
.product-landing .jy-s2-adv-icon{
    width:60px;height:60px;
    margin:0 0 22px;
    border-radius:18px;
    color:var(--jy-brand);
    background:rgba(221,63,18,.07);
    border:1px solid rgba(221,63,18,.18);
    display:flex;align-items:center;justify-content:center;
  }
.product-landing .jy-s2-adv-icon svg{
    width:28px;height:28px;
    display:block;
    fill:none;
    stroke:var(--jy-brand);
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
.product-landing .jy-s2-adv h3{
    margin:0 0 10px;
    color:var(--jy-ink);
    font-size:18px;
    line-height:1.45;
    font-weight:800;
  }
.product-landing .jy-s2-adv p{
    margin:0;
    color:var(--jy-muted);
    font-size:13px;
    line-height:1.75;
  }
.product-landing .jy-s2-adv-1{left:14px;top:250px}
.product-landing .jy-s2-adv-2{left:14px;top:520px}
.product-landing .jy-s2-adv-3{right:14px;top:250px}
.product-landing .jy-s2-adv-4{right:14px;top:520px}
@media (max-width:991px){.product-landing .jy-s2-section{padding:68px 0}
.product-landing .jy-s2-shell{width:min(100% - 36px,900px)}
.product-landing .jy-s2-heading{margin-bottom:38px}
.product-landing .jy-s2-stage-wrap{overflow:visible}
.product-landing .jy-s2-slot{height:auto!important;width:100%!important}
.product-landing .jy-s2-stage{
      position:relative;
      width:100%;
      height:auto;
      transform:none!important;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
.product-landing .jy-s2-content{
      position:relative;
      left:auto;top:auto;
      width:auto;height:auto;
      grid-column:1 / -1;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      grid-template-areas:
        "center center"
        "supplier supplier"
        "client business";
      gap:18px;
      padding:28px 0 8px;
    }
.product-landing .jy-s2-edge, .product-landing .jy-s2-center-link{display:none}
.product-landing .jy-s2-node, .product-landing .jy-s2-center, .product-landing .jy-s2-adv{
      position:relative;
      inset:auto;
      width:auto;
      height:auto;
      min-height:0;
      transform:none!important;
      margin:0;
    }
.product-landing .jy-s2-center{
      grid-area:center;
      width:250px;
      height:250px;
      justify-self:center;
      min-height:250px;
      border-radius:50%;
    }
.product-landing .jy-s2-center-inner{transform:translateY(-10px)}
.product-landing .jy-s2-center-image{width:140px;height:140px;flex-basis:140px}
.product-landing .jy-s2-supplier{grid-area:supplier}
.product-landing .jy-s2-client{grid-area:client}
.product-landing .jy-s2-business{grid-area:business}
.product-landing .jy-s2-node{
      padding:58px 24px 28px;
      border-radius:22px;
    }
.product-landing .jy-s2-node-badge{
      top:18px;
      left:24px;
      transform:none;
      width:44px;height:44px;
      border:0;
      border-radius:14px;
      font-size:23px;
      font-weight:700;
    }
.product-landing .jy-s2-node-title, .product-landing .jy-s2-node-subtitle, .product-landing .jy-s2-node-desc{text-align:left}
.product-landing .jy-s2-node-title{margin-top:10px}
.product-landing .jy-s2-node-desc{max-width:none;margin-left:0;margin-right:0}
.product-landing .jy-s2-tags{width:auto;justify-content:flex-start}
.product-landing .jy-s2-adv{
      padding:26px 22px;
      min-height:210px;
    }}
@media (max-width:620px){.product-landing .jy-s2-section{padding:54px 0}
.product-landing .jy-s2-shell{width:calc(100% - 36px)}
.product-landing .jy-s2-heading{margin-bottom:32px}
.product-landing .jy-s2-heading h2{font-size:30px}
.product-landing .jy-s2-heading p{font-size:14px}
.product-landing .jy-s2-stage{grid-template-columns:1fr;gap:14px}
.product-landing .jy-s2-content{
      grid-column:auto;
      grid-template-columns:1fr;
      grid-template-areas:
        "center"
        "supplier"
        "business"
        "client";
      gap:14px;
      padding-top:18px;
    }
.product-landing .jy-s2-center{
      width:220px;height:220px;min-height:220px;
    }
.product-landing .jy-s2-center-image{width:124px;height:124px;flex-basis:124px}
.product-landing .jy-s2-center-subtitle{font-size:14px}
.product-landing .jy-s2-node{padding:60px 18px 22px}
.product-landing .jy-s2-node-badge{left:18px}
.product-landing .jy-s2-node-subtitle{margin-bottom:16px;font-size:14px}
.product-landing .jy-s2-node-desc{font-size:13px}
.product-landing .jy-s2-tag{font-size:12px}
.product-landing .jy-s2-adv{min-height:0;padding:24px 20px}
.product-landing .jy-s2-adv-icon{width:54px;height:54px;margin-bottom:18px}}
@media (prefers-reduced-motion:reduce){.product-landing .jy-s2-center{animation:none!important}
.product-landing .jy-s2-adv{transition:none!important}}
.product-landing #about{ height: auto !important; line-height: 1.6 !important; }
.product-landing h3{ line-height: 1.75; }
.product-landing b{ font-weight: bolder; }
