/* Product slide only; the partner campaign keeps its own composition. */
html body.purui-home .hero-carousel .product-slide {
  background-image: radial-gradient(ellipse at 70% 42%, #206a8a33, transparent 53%), linear-gradient(90deg, #06111ddd, #06111d30 65%), url('/assets/hero/purui-industrial-premium-v2.png');
  color: #fff;
}
.product-slide::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(#9fc9e808 1px, transparent 1px), linear-gradient(90deg, #9fc9e808 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
}
html body.purui-home .hero-carousel .product-slide .hero-layout {
  position: relative; width: calc(100% - clamp(96px, 11.5vw, 220px));
  display: grid; grid-template-columns: 44% 56%; gap: 0;
  height: calc(100% - 144px); padding: 32px 0 0; align-items: center;
}
html body.purui-home .product-slide .hero-copy { position: relative; z-index: 2; padding: 0; }
html body.purui-home .product-slide .hero-copy::before { display: none; }
.product-hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #b0c6d6; font-size: 11px; letter-spacing: .12em; }
.product-hero-eyebrow > span { width: 18px; height: 2px; background: #66c6ee; }
.product-hero-eyebrow i { font-style: normal; color: #5e768a; }
html[lang='zh-CN'] body.purui-home .product-slide .hero-copy h1 { font-size: clamp(52px, 5.5vw, 104px); line-height: 1.12; margin-bottom: 24px; letter-spacing: .035em; }
html[lang='zh-CN'] body.purui-home .product-slide .hero-title-line + .hero-title-line { margin-top: 8px; color: #e0edf5; }
html[lang='zh-CN'] body.purui-home .product-slide .hero-copy > p { font-size: clamp(15px, 1.25vw, 22px); color: #e3edf4; margin-bottom: 13px; letter-spacing: .03em; }
.product-hero-description { max-width: 390px; color: #a9bdcd; font-size: 14px; line-height: 1.9; }
.product-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 28px; }
html body.purui-home .product-slide .primary-btn { border: 1px solid #76ccee; background: #76ccee; color: #082338; border-radius: 0; min-height: 48px; padding: 13px 24px; font-size: 14px; box-shadow: none; }
html body.purui-home .product-slide .primary-btn:hover { background: #a5e5ff; border-color: #a5e5ff; }
.product-hero-consult { display: flex; gap: 16px; align-items: center; color: #e0ebf3; font-size: 13px; padding-block: 12px; border-bottom: 1px solid #6e8b9f; }
.product-hero-consult:hover { color: #83d5f5; }
html body.purui-home .product-slide .hero-visual { position: relative; width: 112%; max-width: none; justify-self: center; padding: 0 0 38px; isolation: isolate; }
html body.purui-home .product-slide .hero-visual img { position: relative; z-index: 1; display: block; width: 100%; max-height: min(calc(50vw - 230px), 670px); object-fit: contain; filter: drop-shadow(0 30px 24px #0008); }
.product-hero-orbit { position: absolute; z-index: 0; width: 75%; aspect-ratio: 1; top: 2%; left: 12%; border: 1px solid #96cbeb25; border-radius: 50%; background: radial-gradient(circle, #488cad18, transparent 70%); }
.product-hero-orbit::before { content: ''; position: absolute; inset: 9%; border: 1px dashed #96cbeb20; border-radius: 50%; }
.product-hero-orbit::after { content: '+'; position: absolute; top: 13%; right: 10%; color: #85c4e0; font: 24px monospace; }
.product-hero-caption { position: absolute; bottom: 5px; right: 7%; display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 13px; row-gap: 6px; color: #d6e5ee; }
.product-hero-caption > span { font-size: 10px; padding: 4px 7px; border: 1px solid #7994a65c; color: #a9c1d1; }
.product-hero-caption strong { font-size: 13px; font-weight: 400; letter-spacing: .08em; }
.product-hero-caption i { grid-column: 2; font: normal 8px Arial, sans-serif; letter-spacing: .2em; color: #8aa4b8; }
.product-hero-capabilities { position: absolute; bottom: 66px; left: 50%; transform: translateX(-50%); width: calc(100% - clamp(96px, 11.5vw, 220px)); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aac8dc36; }
.product-hero-capabilities > a { display: flex; align-items: center; gap: 20px; padding: 24px 28px 0; color: #dce9f2; }
.product-hero-capabilities > a:first-child { padding-left: 0; }
.product-hero-capabilities > a + a { border-left: 1px solid #aac8dc26; }
.product-hero-capabilities > a > span { color: #74c3e7; font: 13px monospace; align-self: flex-start; padding-top: 4px; }
.product-hero-capabilities strong { font-size: 16px; font-weight: 500; letter-spacing: .06em; }
.product-hero-capabilities p { margin: 7px 0 0; font-size: 12px; color: #9db3c4; line-height: 1.5; }
.product-hero-capabilities b { margin-left: auto; font-size: 17px; font-weight: 400; color: #89a5b9; }
.product-hero-capabilities a:hover strong, .product-hero-capabilities a:hover b { color: #7ed6fc; }
@media (max-width: 1100px) and (min-width: 701px) {
  html body.purui-home .hero.hero-carousel { height: max(620px, 50vw); }
  html body.purui-home .product-slide .hero-visual img { max-height: 350px; }
  .product-hero-eyebrow { font-size: 9px; gap: 6px; letter-spacing: .04em; }
  .product-hero-description { font-size: 12px; max-width: 310px; }
  .product-hero-actions { gap: 15px; }
  .product-hero-capabilities > a { gap: 12px; padding-inline: 18px; }
  .product-hero-capabilities p { font-size: 10px; }
}
@media (min-width: 1101px) and (max-width: 1400px) {
  .product-hero-eyebrow { margin-bottom: 18px; }
  html[lang='zh-CN'] body.purui-home .product-slide .hero-copy h1 { margin-bottom: 18px; font-size: 5.2vw; }
  .product-hero-actions { margin-top: 20px; }
}
@media (max-width: 700px) {
  html body.purui-home .hero.hero-carousel { height: 840px; }
  html body.purui-home .hero-carousel .product-slide .hero-layout { width: calc(100% - 72px); height: auto; grid-template-columns: 1fr; gap: 6px; padding: 36px 0 0; }
  .product-hero-eyebrow { font-size: 9px; gap: 7px; margin-bottom: 18px; letter-spacing: .04em; }
  html[lang='zh-CN'] body.purui-home .product-slide .hero-copy h1 { font-size: clamp(44px, 10vw, 62px); margin-bottom: 18px; }
  html[lang='zh-CN'] body.purui-home .product-slide .hero-copy > p { font-size: 14px; margin-bottom: 8px; }
  .product-hero-description { font-size: 12px; line-height: 1.8; max-width: 360px; }
  .product-hero-actions { margin-top: 18px; gap: 20px; }
  html body.purui-home .product-slide .primary-btn { min-height: 42px; padding: 10px 17px; font-size: 12px; }
  .product-hero-consult { font-size: 12px; gap: 10px; }
  html body.purui-home .product-slide .hero-visual { width: min(100%, 370px); padding-bottom: 34px; }
  html body.purui-home .product-slide .hero-visual img { max-height: 245px; }
  .product-hero-caption { right: 0; bottom: 0; }
  .product-hero-capabilities { bottom: 54px; width: calc(100% - 72px); }
  .product-hero-capabilities > a { display: block; padding: 16px 10px 0; }
  .product-hero-capabilities > a > span { display: block; padding: 0 0 8px; font-size: 10px; }
  .product-hero-capabilities strong { font-size: 13px; }
  .product-hero-capabilities p { font-size: 10px; line-height: 1.7; }
  .product-hero-capabilities b { display: none; }
}
