
/* ===== 字体（使用系统 Arial，Inter 字体未上传） ===== */
.acpoles-module { margin:0; padding:0; font-family:Arial,sans-serif; color:#000; background:#fff; --ease:cubic-bezier(.22,1,.36,1); }
.acpoles-module *,.acpoles-module *::before,.acpoles-module *::after { box-sizing:border-box; }
.acpoles-module h1,.acpoles-module h2,.acpoles-module h3,.acpoles-module p { margin:0; }
.acpoles-module button,.acpoles-module a { -webkit-tap-highlight-color:transparent; }
.acpoles-module button { font:inherit; cursor:pointer; }
.acpoles-module a { color:inherit; text-decoration:none; }
.acpoles-module button:focus-visible,.acpoles-module a:focus-visible { outline:3px solid #3661aa; outline-offset:5px; }
.acpoles-module img { display:block; }
.acpoles-module section { scroll-margin-top:20px; }

/* ===== 页面容器（1980px 桌面稿，JS 自动缩放适配） ===== */
.acpoles-module .acpoles-page { width:1980px; margin:auto; padding-bottom:60px; }

/* ===== Hero 轮播图区域 ===== */
.acpoles-module .hero { position:relative; width:1892px; height:942px; margin-left:36px; }
.acpoles-module .hero-background { position:absolute; inset:0; overflow:hidden; border-radius:40px; }
.acpoles-module .hero-background>img { position:absolute; width:100%; height:100%; left:0; top:0; transform-origin:0 0; transform:translate(-22.208004%,-86.189457%) matrix(1.450057,.148785,-.224125,2.184322,0,0); opacity:.93; }
.acpoles-module .hero-tint { position:absolute; inset:0; background:linear-gradient(rgba(54,142,205,.93),rgba(175,210,235,.93)); opacity:.6; }
.acpoles-module .bunny { position:absolute; object-fit:contain; }
.acpoles-module .paddle { left:1229px; top:129px; width:510px; height:331px; }
.acpoles-module .stick { left:1362px; top:515px; width:483px; height:383px; }
.acpoles-module .hook { left:909px; top:275px; width:595px; height:386px; }
.acpoles-module .tele { left:67px; top:164px; width:338px; height:722px; }
.acpoles-module .hero-content { position:absolute; left:376px; top:125px; color:#fff; }
.acpoles-module .hero h1 { font-size:60px; line-height:1.2167; font-weight:600; }
.acpoles-module .hero h1 span { display:block; animation:acpoles-hero-in 800ms var(--ease) var(--delay) both; }
.acpoles-module .subtitle { width:512px; margin-top:15px; font-size:24px; line-height:1.2; opacity:.86; animation:acpoles-subtitle-in 800ms var(--ease) 600ms both; }
.acpoles-module .mobile-copy { display:none; }
.acpoles-module .cta { position:absolute; top:390px; left:0; width:409px; height:104.101px; border-radius:60px; background:#fff; color:#3661aa; font-size:28px; font-weight:700; animation:acpoles-hero-in 800ms var(--ease) 850ms both; }
.acpoles-module .cta>span:first-child { position:absolute; left:45px; top:36px; }
.acpoles-module .cta-disc { position:absolute; left:309px; top:10px; width:84px; height:84px; }
.acpoles-module .cta-arrow { position:absolute; left:29.75px; top:32.8px; transition:transform 250ms var(--ease); }
.acpoles-module .cta:hover .cta-arrow { transform:translateX(5px); }

/* ===== Products Highlights ===== */
.acpoles-module .highlights { position:relative; margin:130px 0 0 67px; width:1821px; height:1031px; border-radius:40px; background:rgba(165,198,231,.93); }
.acpoles-module .section-heading { position:absolute; left:655px; top:45px; width:509px; text-align:center; color:white; }
.acpoles-module .section-heading h2 { font-size:48px; line-height:58px; font-weight:700; letter-spacing:2.4px; white-space:nowrap; }
.acpoles-module .section-heading p { font-size:24px; margin-top:10px; white-space:nowrap; }
.acpoles-module .product-layout { position:absolute; inset:170px 0 0; height:761px; }
.acpoles-module .product-card { position:absolute; display:block; cursor:pointer; border-radius:40px; transform-origin:center; transition:translate 280ms var(--ease),filter 280ms var(--ease),scale 160ms var(--ease); }
.acpoles-module .product-card h3 { position:absolute; font-weight:700; white-space:nowrap; }

/* 产品卡片：RESCUE HOOK */
.acpoles-module .rescue { left:97px; top:44px; width:780px; height:717px; }
.acpoles-module .rescue-bg { position:absolute; left:25px; top:0; width:719px; height:717px; border-radius:40px; background:#fff; overflow:hidden; mask-image:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjcxOSIgaGVpZ2h0PSI3MTciIHZpZXdCb3g9IjAgMCA3MTkgNzE3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCBpZD0iUmVjdGFuZ2xlIDEyIiB3aWR0aD0iNzE5IiBoZWlnaHQ9IjcxNyIgcng9IjQwIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K'); }
.acpoles-module .rescue-image { position:absolute; left:-85px; top:-44px; width:788px; height:1181px; object-fit:contain; }
.acpoles-module .rescue h3 { left:51px; top:33px; font-size:34px; }
.acpoles-module .rescue-stats { position:absolute; left:181px; top:250px; width:429px; }
.acpoles-module .stat { display:flex; align-items:center; height:205px; }
.acpoles-module .stat>img { width:205px; height:205px; margin-right:-32px; object-fit:contain; }
.acpoles-module .stat>div { width:256px; text-align:center; flex:none; }
.acpoles-module .stat strong { font-size:78px; line-height:94px; white-space:nowrap; }
.acpoles-module .stat p { font-size:28px; line-height:34px; white-space:nowrap; }
.acpoles-module .stat:last-child { height:186px; }
.acpoles-module .stat:last-child>img { width:186px; height:186px; margin-left:2px; margin-right:-15px; }
.acpoles-module .rescue-divider { position:absolute; left:86px; top:201px; }

/* 产品卡片：CARBON FIBER LADDER */
.acpoles-module .ladder { left:904px; top:0; width:827px; height:414px; }
.acpoles-module .ladder-bg { position:absolute; left:0; top:44px; width:799px; height:370px; border-radius:40px; background:#fff; }
.acpoles-module .ladder-crop { position:absolute; left:0; top:0; width:799px; height:414px; clip-path:inset(-40px 0 0 round 0 0 40px 40px); overflow:visible; }
.acpoles-module .ladder-image { position:absolute; left:8px; top:-23px; width:452px; height:452px; object-fit:contain; }
.acpoles-module .ladder h3 { left:346px; top:70px; font-size:30px; }
.acpoles-module .ladder-stat { position:absolute; left:349px; top:117px; width:272px; }
.acpoles-module .ladder-stat strong { font-size:96px; line-height:116px; }
.acpoles-module .ladder-stat p { font-size:24px; line-height:29px; white-space:nowrap; margin-top:3px; }
.acpoles-module .ladder-features { position:absolute; left:384px; top:265px; width:376px; height:115px; display:flex; align-items:end; justify-content:space-between; }
.acpoles-module .ladder-features>div { width:101px; text-align:center; font-size:13px; font-weight:300; line-height:16px; }
.acpoles-module .ladder-features>div>img { width:79px; height:79px; object-fit:contain; opacity:.6; margin:auto; }
.acpoles-module .ladder-features>div:first-child>img { width:92px; height:92px; margin-bottom:-12px; }
.acpoles-module .ladder-features>div:nth-of-type(2)>img { width:68px; height:68px; margin-bottom:0; }
.acpoles-module .feature-divider { position:absolute; left:81px; top:66px; transform:rotate(90deg); }
.acpoles-module .feature-divider:nth-of-type(2) { left:226px; }

/* 产品卡片：OVAL TELESCOPIC POLE */
.acpoles-module .oval { left:904px; top:449px; width:799px; height:312px; background:#fff; border-radius:40px; }
.acpoles-module .oval-crop { position:absolute; inset:0; overflow:hidden; mask-image:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9Ijc5OSIgaGVpZ2h0PSIzMTIiIHZpZXdCb3g9IjAgMCA3OTkgMzEyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCBpZD0iUmVjdGFuZ2xlIDEzIiB3aWR0aD0iNzk5IiBoZWlnaHQ9IjMxMiIgcng9IjQwIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K'); }
.acpoles-module .oval-image { position:absolute; left:288px; top:-16px; width:556px; height:312px; object-fit:contain; }
.acpoles-module .oval h3 { left:39px; top:31px; font-size:30px; }
.acpoles-module .oval-stat { position:absolute; left:38px; top:79px; width:264px; text-align:center; }
.acpoles-module .oval-stat strong { display:block; white-space:nowrap; font-size:50px; font-weight:800; line-height:61px; }
.acpoles-module .oval-stat p { font-size:20px; line-height:24px; white-space:nowrap; }
.acpoles-module .cross-sections { position:absolute; left:41px; top:177px; width:233px; height:120px; display:flex; gap:5px; align-items:start; }
.acpoles-module .cross-sections>div { width:114px; text-align:center; padding-top:4px; }
.acpoles-module .cross-sections>div>img { margin:0 auto 10px; }
.acpoles-module .cross-sections p { font-size:14px; }
.acpoles-module .cross-sections small { display:block; font-size:11px; font-weight:300; line-height:14px; width:80px; margin:4px auto 0; }

/* ===== WHY ACPoles ===== */
.acpoles-module .why { position:relative; width:1826px; height:1046.737px; margin:157px 0 0 83px; }
.acpoles-module .why-heading { position:absolute; left:533px; top:18px; width:720px; text-align:center; }
.acpoles-module .why-heading h2 { font-size:72px; font-weight:400; line-height:87px; }
.acpoles-module .why-heading h2 b { font-weight:600; }
.acpoles-module .why-heading h2 span { font-weight:500; }
.acpoles-module .why-heading p { font-size:30px; line-height:36px; margin-top:14px; }
.acpoles-module .why-layout { position:absolute; top:211px; left:0; width:1826px; height:780px; }
.acpoles-module .why-card { position:absolute; }
.acpoles-module .why-surface { position:relative; height:100%; background:#efefef; border-radius:30px 30px 0 0; transition:transform 300ms var(--ease),box-shadow 300ms var(--ease); }
.acpoles-module .moq { left:0; top:205px; width:563px; height:568px; }
.acpoles-module .moq .why-surface { border-bottom-left-radius:30px; }
.acpoles-module .moq h3 { white-space:nowrap; }
.acpoles-module .manufacturing { left:1226px; top:109px; width:600px; height:664px; }
.acpoles-module .customization { left:562.63px; top:0; width:663.338px; height:773px; z-index:1; }
.acpoles-module .customization .why-surface { background:#5bc3ff; color:white; }
.acpoles-module .why-icon { position:absolute; }
.acpoles-module .icon-art { position:absolute; object-fit:contain; }
.acpoles-module .moq .why-icon { left:25px; top:40px; }
.acpoles-module .moq .icon-art { left:32px; top:30px; width:110px; height:110px; }
.acpoles-module .manufacturing .why-icon { left:38px; top:41px; transform:scaleX(-1); }
.acpoles-module .manufacturing .icon-art { left:31px; top:31px; width:105.858px; height:105.858px; }
.acpoles-module .customization .why-icon { left:20.37px; top:34px; }
.acpoles-module .customization .icon-circle { margin-left:10.11px; }
.acpoles-module .customization .icon-art { left:0; top:0; width:165.169px; height:150px; }
.acpoles-module .custom-art-crop { position:absolute; inset:0; overflow:hidden; mask-image:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjY2My4zMzgiIGhlaWdodD0iNzczIiB2aWV3Qm94PSIwIDAgNjYzLjMzOCA3NzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJSZWN0YW5nbGUgMTIiIGQ9Ik0wIDMwQzAgMTMuNDMxNSAxMy40MzE1IDAgMzAgMEg2MzMuMzM4QzY0OS45MDYgMCA2NjMuMzM4IDEzLjQzMTUgNjYzLjMzOCAzMFY3NzNIMFYzMFoiIGZpbGw9IiM1QkMzRkYiLz4KPC9zdmc+Cg=='); }
.acpoles-module .custom-art-crop>img { position:absolute; left:-119.63px; top:43px; width:798px; height:532px; object-fit:contain; }
.acpoles-module .why-copy { position:absolute; left:56px; }
.acpoles-module .why-copy h3 { font-size:48px; line-height:58px; font-weight:600; }
.acpoles-module .why-copy p { font-size:26px; line-height:31px; margin-top:12px; }
.acpoles-module .moq .why-copy { top:304px; width:332px; }
.acpoles-module .manufacturing .why-copy { left:58px; top:335.85px; width:468px; }
.acpoles-module .manufacturing h3 { width:404px; }
.acpoles-module .manufacturing p { margin-top:28px; }
.acpoles-module .customization .why-copy { left:50.37px; top:398px; width:525px; }
.acpoles-module .customization h3 { width:311px; }
.acpoles-module .customization .custom-intro { width:376px; font-size:32px; line-height:39px; font-weight:500; margin-top:0; }
.acpoles-module .customization .custom-detail { font-size:27px; line-height:33px; margin-top:28px; }

/* ===== 滚动入场动画 ===== */
.acpoles-module.motion-enabled .reveal { opacity:0; transform:translateY(28px); transition:opacity 750ms var(--ease) var(--delay),transform 750ms var(--ease) var(--delay); }
.acpoles-module.motion-enabled .is-visible .reveal { opacity:1; transform:translateY(0); }
.acpoles-module.motion-enabled .highlights .reveal { transition-duration:1000ms; }
.acpoles-module.motion-enabled .highlights .reveal { transition:opacity 1000ms var(--ease) var(--delay),transform 1000ms var(--ease) var(--delay),translate 280ms var(--ease),filter 280ms var(--ease),scale 160ms var(--ease); }

/* ===== Hover 交互 ===== */
@media(hover:hover) and (pointer:fine) {
  .acpoles-module .why-card:hover .why-surface { transform:translateY(-5px); box-shadow:0 16px 35px #00256420; }
  .acpoles-module .product-card:hover { translate:0 -5px; filter:drop-shadow(0 10px 14px #00256426); }
}
.acpoles-module .product-card:focus-visible { outline:3px solid #3661aa; outline-offset:6px; }
.acpoles-module .product-card:active { scale:.99; translate:0 0; filter:drop-shadow(0 3px 6px #0025641a); }

/* ===== 动画关键帧 ===== */
@keyframes acpoles-hero-in { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes acpoles-subtitle-in { from { opacity:0; transform:translateY(12px); } to { opacity:.86; transform:translateY(0); } }

/* ===== 产品预览弹窗 ===== */
.acpoles-module .product-link-dialog { border:0; border-radius:20px; padding:28px; max-width:440px; width:90%; box-shadow:0 20px 80px #0003; }
.acpoles-module .product-link-dialog::backdrop { background:#00256455; }
.acpoles-module .product-link-dialog h2 { margin-bottom:16px; }
.acpoles-module .product-link-dialog p { line-height:1.6; }
.acpoles-module .product-link-dialog button { margin-top:20px; padding:10px 22px; border:0; border-radius:30px; background:#739fdd; color:white; }

/* ===== 移动端适配（≤700px） ===== */
@media(max-width:700px) {
  .acpoles-module .acpoles-page { width:100%; padding:0 0 32px; overflow:hidden; }
  .acpoles-module .hero { width:100%; height:740px; margin:0; }
  .acpoles-module .hero-background { left:calc(50% - 965.5px); top:-2px; width:1486.284px; height:740px; border-radius:31.423px; }
  .acpoles-module .hero-content { left:calc(50% - 112.5px); top:117px; }
  .acpoles-module .hero h1 { font-size:32.156px; line-height:39px; }
  .acpoles-module .desktop-copy { display:none; }
  .acpoles-module .mobile-copy { display:block; }
  .acpoles-module .subtitle { width:203px; margin-top:8.039px; font-size:12.863px; line-height:15.6px; }
  .acpoles-module .paddle { left:calc(50% + 5.5px); top:85px; width:152.02px; height:98.649px; }
  .acpoles-module .stick { left:calc(50% + 18.5px); top:577px; width:144.071px; height:114.068px; }
  .acpoles-module .hook { left:calc(50% + 11.5px); top:283px; width:177.318px; height:115.066px; }
  .acpoles-module .tele { left:calc(50% - 162.5px); top:435px; width:100.677px; height:215.338px; }
  .acpoles-module .cta { top:269.54px; width:219.2px; height:55.792px; font-size:15.006px; border-radius:32.156px; }
  .acpoles-module .cta>span:first-child { left:24.117px; top:19.294px; }
  .acpoles-module .cta-disc { left:165.606px; top:5.36px; transform:scale(.53594); transform-origin:top left; }

  .acpoles-module .highlights { margin:40px 16px 0; width:calc(100% - 32px); height:auto; padding:28px 16px 24px; border-radius:24px; }
  .acpoles-module .section-heading { position:static; width:100%; }
  .acpoles-module .section-heading h2 { font-size:25px; line-height:32px; letter-spacing:1.1px; white-space:normal; }
  .acpoles-module .section-heading p { font-size:13px; line-height:20px; white-space:normal; margin-top:8px; }
  .acpoles-module .product-layout { position:relative; inset:auto; height:auto; display:flex; flex-direction:column; gap:24px; margin-top:28px; }
  .acpoles-module .product-slot { display:block; position:relative; width:100%; height:calc(var(--card-height) * var(--card-scale, .4)); }
  .acpoles-module .product-scale { position:relative; transform:scale(var(--card-scale, .4)); transform-origin:top left; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  .acpoles-module .product-slot .product-card { left:0; top:0; }
  .acpoles-module .product-slot .rescue { left:-25px; }
  .acpoles-module .ladder-features>div { font-size:16px; line-height:19px; }
  .acpoles-module .cross-sections p { font-weight:600; font-size:16px; line-height:19px; white-space:nowrap; }
  .acpoles-module .cross-sections small { font-size:14px; line-height:17px; width:104px; font-weight:400; }

  .acpoles-module .why { margin:54px 16px 0; width:calc(100% - 32px); height:auto; }
  .acpoles-module .why-heading { position:static; width:100%; }
  .acpoles-module .why-heading h2 { font-size:34px; line-height:44px; }
  .acpoles-module .why-heading p { font-size:14px; line-height:22px; margin-top:7px; }
  .acpoles-module .why-layout { position:relative; top:auto; width:100%; height:auto; display:flex; flex-direction:column; gap:18px; margin-top:28px; }
  .acpoles-module .why-card { position:relative; left:auto; top:auto; width:100%; height:280px; }
  .acpoles-module .why-surface,.acpoles-module .moq .why-surface { border-radius:22px; }
  .acpoles-module .why-icon { transform:scale(.6); transform-origin:top left; }
  .acpoles-module .moq .why-icon { left:20px; top:20px; }
  .acpoles-module .manufacturing .why-icon { left:20px; top:20px; transform:scale(-.6,.6); transform-origin:50px 0; }
  .acpoles-module .why-copy h3 { font-size:28px; line-height:34px; }
  .acpoles-module .why-copy p { font-size:16px; line-height:23px; }
  .acpoles-module .moq .why-copy { left:24px; top:166px; width:calc(100% - 48px); }
  .acpoles-module .manufacturing { height:320px; }
  .acpoles-module .manufacturing .why-copy { left:24px; top:158px; width:calc(100% - 48px); }
  .acpoles-module .manufacturing h3 { width:250px; }
  .acpoles-module .manufacturing p { margin-top:15px; }
  .acpoles-module .customization { height:490px; scroll-margin-top:20px; }
  .acpoles-module .custom-art-crop { mask:none; border-radius:22px; }
  .acpoles-module .custom-art-crop>img { left:-60px; top:25px; width:450px; height:300px; }
  .acpoles-module .customization .why-icon { left:14px; top:20px; }
  .acpoles-module .customization .why-copy { left:24px; top:265px; width:calc(100% - 48px); }
  .acpoles-module .customization h3 { width:210px; }
  .acpoles-module .customization .custom-intro { font-size:19px; line-height:25px; width:240px; }
  .acpoles-module .customization .custom-detail { font-size:16px; line-height:22px; margin-top:18px; }
}

/* 桌面端下产品卡片容器不参与布局 */
@media(min-width:701px) {
  .acpoles-module .product-slot, .acpoles-module .product-scale { display:contents; }
}

/* ===== 减少动画偏好 ===== */
@media(prefers-reduced-motion:reduce) {
  .acpoles-module *,.acpoles-module *::before,.acpoles-module *::after { animation:none!important; transition:none!important; }
  .acpoles-module.motion-enabled .reveal { opacity:1; transform:none; }
  .acpoles-module .why-card:hover .why-surface { transform:none; }
  .acpoles-module .product-card:hover,.acpoles-module .product-card:active { translate:none; scale:none; }
}
