﻿.swiper>.swiper-pagination{position:absolute!important;left:0;width:100%;z-index:20;pointer-events:auto}.swiper[class*=pb-]>.swiper-pagination{bottom:8px}.swiper[class*=pb-10]{padding-bottom:2.5rem}.swiper[class*=pb-12]{padding-bottom:3rem}.swiper[class*=pb-14]{padding-bottom:3.5rem}.swiper-pagination-bullet{width:10px!important;height:10px!important;box-sizing:border-box;margin:0 6px!important;padding:0;display:inline-block;position:relative;vertical-align:middle;border-radius:50%;background:transparent!important;border:1.5px solid #a7adb5!important;opacity:1!important;cursor:pointer;transition:width .3s,height .3s,margin .3s,border-color .3s,background-color .3s}.swiper-pagination-bullet:hover{border-color:#5b616a!important}.swiper-pagination-bullet:focus-visible{outline:2px solid #1475e8;outline-offset:2px}.swiper-pagination-bullet-active{width:20px!important;height:20px!important;margin:0 4px!important;border:2px solid #1a1a1a!important;background:transparent!important}.swiper-pagination-bullet-active:after{content:""!important;position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1a1a1a!important}.adSwiper .swiper-pagination-bullet:after,.parts-carousel-swiper .swiper-pagination-bullet:after,[class*=swiper-pagination-bullet]:not(.swiper-pagination-bullet):not(.swiper-pagination) .swiper-pagination-bullet:after{content:none!important}.adSwiper .swiper-pagination-bullet,[class*=swiper-pagination-bullet]:not(.swiper-pagination-bullet):not(.swiper-pagination) .swiper-pagination-bullet{border:none!important}.adSwiper .swiper-pagination-bullet-active{width:10px!important;height:10px!important;margin:0 6px!important}.swiper-button-disabled{opacity:.35!important;cursor:not-allowed!important}nav[aria-label="Service navigation"] button.is-active{border-color:#2477dd;background-color:#2477dd;color:#fff}nav[aria-label="Service navigation"] button.is-active:hover{border-color:#2477dd;background-color:#2477dd;color:#fff}.ip-hero-cta{border-color:#2477dd}.ip-hero-cta:hover{border-color:#f4aa15}.ip-hero-cta:active{border-color:#f4aa15;background-color:#f4aa15}@media(min-width:768px){.ip-quality-grid{column-gap:30px}}@media(min-width:1024px){.ip-quality-grid{height:calc(100% + 48px);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ip-quality-grid>div{aspect-ratio:auto;height:100%}}.ip-why{background:#f4f7fb;padding:3.5rem 0 4rem}.ip-why-head{text-align:center;margin-bottom:2.75rem}.ip-why-eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#2477dd;margin-bottom:.75rem}.ip-why-head h2{font-size:1.75rem;font-weight:700;color:#000;line-height:1.25;margin-bottom:.9rem}.ip-why-head p{max-width:42rem;margin:0 auto;font-size:.95rem;line-height:1.75;color:#5b6472}.ip-why-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.ip-why-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e4e9f1;border-radius:1.25rem;padding:1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s}.ip-why-card:hover{transform:translateY(-6px);border-color:rgba(36,119,221,.35);box-shadow:0 18px 40px -18px rgba(36,119,221,.35)}.ip-why-icon{position:relative;width:4rem;height:4rem;border-radius:1rem;background:#eaf2fb;color:#2477dd;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:inset 0 0 0 1px rgba(36,119,221,.12);transition:background .3s,color .3s,transform .3s}.ip-why-card:hover .ip-why-icon{background:#2477dd;color:#fff;transform:scale(1.06)}.ip-why-icon svg{width:2.1rem;height:2.1rem}.ip-why-card h3{position:relative;font-size:1.125rem;font-weight:700;color:#000;line-height:1.35;margin-bottom:.5rem}.ip-why-card p{position:relative;flex:1 1 auto;font-size:.9rem;line-height:1.75;color:#5b6472}.ip-why-card .ip-why-more{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.85rem;font-weight:700;color:#2477dd;transition:color .3s}.ip-why-card .ip-why-more:hover{color:#f4aa15}.ip-why-card .ip-why-more svg{width:.95rem;height:.95rem}.ip-why-btn{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.55rem 1.05rem;border-radius:.5rem;background:#2477dd;color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(36,119,221,.55);transition:background .3s,transform .3s,box-shadow .3s}.ip-why-btn:hover{background:#f4aa15;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(244,170,21,.55)}.ip-why-btn svg{width:.95rem;height:.95rem}.ip-why-cta{margin:3rem auto 0;max-width:56rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(90deg,#1969c2,#2a96f9);border-radius:1.25rem;padding:1.75rem 2rem;box-shadow:0 18px 40px -20px rgba(36,119,221,.55)}.ip-why-cta p{color:#fff;font-weight:700;font-size:1.15rem;text-align:center}.ip-why-cta a{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#1969c2;font-weight:700;font-size:.95rem;padding:.8rem 1.6rem;border-radius:.6rem;white-space:nowrap;transition:background .3s,color .3s,transform .3s}.ip-why-cta a:hover{background:#f4aa15;color:#fff;transform:translateY(-2px)}.ip-why-cta a svg{width:1.25rem;height:1.25rem}@media(min-width:640px){.ip-why-grid{grid-template-columns:repeat(2,1fr)}.ip-why-cta{flex-direction:row;padding:2rem 2.5rem}.ip-why-cta p{font-size:1.3rem;text-align:left}}@media(min-width:1024px){.ip-why{padding:5rem 0 5.5rem}.ip-why-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.ip-why-head h2{font-size:2.25rem}.ip-why-head p{font-size:1rem}.ip-why-card{padding:1.5rem}.ip-why-card h3{font-size:1.05rem}.ip-why-card p{font-size:.85rem}.ip-why-icon{width:3.5rem;height:3.5rem;margin-bottom:1rem}.ip-why-icon svg{width:1.9rem;height:1.9rem}}@media(min-width:1024px){.ip-why-grid--3{grid-template-columns:repeat(3,1fr);gap:1.5rem}.ip-why-grid--3 .ip-why-card{padding:1.75rem}.ip-why-grid--3 .ip-why-card h3{font-size:1.125rem}.ip-why-grid--3 .ip-why-card p{font-size:.9rem}.ip-why-grid--3 .ip-why-icon{width:4rem;height:4rem}.ip-why-grid--3 .ip-why-icon svg{width:2.1rem;height:2.1rem}}@media(min-width:1024px){.lg\:w-\[500px\]{width:500px}}.ip-banner-stage .ip-banner-part{filter:drop-shadow(0 3px 4px rgba(30,58,95,.12)) drop-shadow(0 1px 2px rgba(30,58,95,.08));transition:filter .35s,transform .35s}.ip-banner-stage .ip-banner-part:hover{filter:drop-shadow(0 5px 8px rgba(30,58,95,.18)) drop-shadow(0 2px 3px rgba(30,58,95,.1));transform:translateY(-3px) scale(1.02)}.ip-hero-copy .ip-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#5c6b80}.ip-hero-copy .ip-hero-eyebrow:before{content:"";flex-shrink:0;width:30px;height:2px;background:linear-gradient(90deg,#2477dd,rgba(36,119,221,0))}.ip-hero-copy .ip-hero-title{margin-bottom:20px;font-weight:700;line-height:1.16;letter-spacing:-.015em;color:#16294d}.ip-hero-copy .ip-hero-accent{color:#2477dd}.ip-hero-copy .ip-hero-lead{margin-bottom:20px;font-size:14px;line-height:1.65;color:#4d5b6d}.ip-hero-copy .ip-hero-list{margin-bottom:26px}.ip-hero-copy .ip-hero-list li{gap:12px}.ip-hero-copy .ip-hero-list li+li{margin-top:8px}.ip-hero-copy .ip-hero-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:9999px;background:rgba(36,119,221,.1)}.ip-hero-copy .ip-hero-check svg{width:12px;height:12px;color:#2477dd}.ip-hero-copy .ip-hero-li{font-size:14px;line-height:1.55;color:#4d5b6d}.ip-hero-copy .ip-hero-strong{font-weight:600;color:#16294d}.ip-hero-copy .ip-hero-btn-ghost,.ip-hero-copy .ip-hero-btn-primary{border-radius:9999px;letter-spacing:.01em}.ip-hero-copy .ip-hero-btn-ghost{border-width:1px;border-color:rgba(36,119,221,.4);background:hsla(0,0%,100%,.65)}.ip-hero-copy .ip-hero-btn-ghost:hover{border-color:#2477dd;background:rgba(36,119,221,.06)}.ip-hero-stats .ip-stat-card{border:1px solid #e6eaf1;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfe);box-shadow:0 12px 30px -20px rgba(22,41,77,.22)}.ip-hero-stats .ip-stat-card:hover{border-color:#b9d4f6;box-shadow:0 18px 36px -20px rgba(36,119,221,.3)}.ip-hero-stats .ip-stat-num{color:#16294d;letter-spacing:-.01em}.ip-hero-stats .ip-stat-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#5c6b80}@media(min-width:640px){.ip-hero-stats .ip-stat-label{font-size:12px}.ip-hero-copy .ip-hero-eyebrow{font-size:12px;letter-spacing:.32em}.ip-hero-copy .ip-hero-eyebrow,.ip-hero-copy .ip-hero-title{margin-bottom:22px}.ip-hero-copy .ip-hero-eyebrow{margin-bottom:16px}.ip-hero-copy .ip-hero-list{margin-bottom:36px}.ip-hero-copy .ip-hero-list li+li{margin-top:10px}}@media(min-width:768px){.ip-hero-copy .ip-hero-lead,.ip-hero-copy .ip-hero-li{font-size:15px}}@media(min-width:1024px){.ip-hero-copy{display:flex;flex-direction:column;justify-content:center}.ip-hero-copy .ip-hero-list{margin-bottom:44px}.ip-hero-copy .ip-hero-list li+li{margin-top:11px}}.ip-hero-in{opacity:0;animation:ip-hero-up .7s cubic-bezier(.22,.61,.36,1) forwards}.ip-hero-in-1{animation-delay:.05s}.ip-hero-in-2{animation-delay:.18s}.ip-hero-in-3{animation-delay:.32s}.ip-hero-in-4{animation-delay:.48s}@keyframes ip-hero-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ip-hero-in{opacity:1;animation:none}}.ip-quote-card{position:relative;overflow:hidden;width:100%;margin-inline:auto;padding:18px 18px 14px;background:#fff;border:1px solid #e6eef8;border-radius:20px;box-shadow:0 1px 2px rgba(22,41,77,.05),0 26px 60px -28px rgba(23,78,166,.35),0 10px 24px -18px rgba(23,78,166,.18)}.ip-quote-badge{display:flex;width:fit-content;align-items:center;gap:5px;margin:2px auto 9px;padding:3px 11px;border:1px solid #d8e8fa;border-radius:999px;background:#f2f8ff;color:#1d62c4;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-align:center;text-transform:uppercase}.ip-quote-badge-icon{width:12px;height:12px;flex-shrink:0}.ip-quote-title{margin:0;color:#16294d;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.01em;text-align:center}.ip-quote-parts{display:flex;justify-content:center;gap:10px;margin:12px 0 10px}.ip-quote-part{width:56px;height:56px;padding:6px;border:1px solid #e8f0f9;border-radius:12px;background:#f6f9fd;transition:transform .3s,box-shadow .3s,border-color .3s}.ip-quote-part:hover{border-color:#c9dff7;box-shadow:0 12px 22px -16px rgba(23,78,166,.45);transform:translateY(-2px)}.ip-quote-part-img{width:100%;height:100%;object-fit:contain}.ip-quote-part-img--fill{transform:scale(1.18);transform-origin:center}.ip-quote-sub{margin:0 0 12px;color:#2477dd;font-size:13px;font-weight:500;line-height:1.4;text-align:center}.ip-quote-drop{display:flex;flex-direction:column;align-items:center;padding:15px 14px 13px;border:1.5px dashed #b9d4f6;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f2f8ff);transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}.ip-quote-drop:focus-visible,.ip-quote-drop:hover{border-color:#2477dd;background:linear-gradient(180deg,#fff,#edf5ff);box-shadow:0 20px 42px -26px rgba(36,119,221,.5);transform:translateY(-1px)}.ip-quote-drop:focus-visible{outline:2px solid #2477dd;outline-offset:2px}.ip-quote-drop-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:8px;border:1px solid #dceafa;border-radius:50%;background:#fff;color:#2477dd;box-shadow:0 10px 20px -12px rgba(36,119,221,.5);transition:background .3s,color .3s,border-color .3s}.ip-quote-drop-icon svg{width:21px;height:21px}.ip-quote-drop:focus-visible .ip-quote-drop-icon,.ip-quote-drop:hover .ip-quote-drop-icon{border-color:#2477dd;background:#2477dd;color:#fff}.ip-quote-drop-title{color:#16294d;font-size:13.5px;font-weight:600;line-height:1.4;text-align:center}.ip-quote-drop-link{color:#2477dd;font-weight:700}.ip-quote-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:9px 0 0}.ip-quote-chip{padding:2px 7px;border:1px solid #dce9f8;border-radius:5px;background:#fff;color:#4a6488;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.5}.ip-quote-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px 16px;border-radius:10px;background:#2477dd;color:#fff;font-size:13.5px;font-weight:700;line-height:1.3;box-shadow:0 14px 26px -14px rgba(36,119,221,.7);transition:background .3s,box-shadow .3s}.ip-quote-cta svg{width:15px;height:15px;flex-shrink:0}.ip-quote-drop:focus-visible .ip-quote-cta,.ip-quote-drop:hover .ip-quote-cta{background:#f4aa15;box-shadow:0 16px 28px -14px rgba(244,170,21,.6)}.ip-quote-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin-top:10px;color:#6b7c93;font-size:11.5px;line-height:1.4}.ip-quote-meta-item{display:inline-flex;align-items:center;gap:5px}.ip-quote-meta-item svg{width:12px;height:12px;flex-shrink:0;color:#8aa4c4}.ip-quote-meta-sep{width:3px;height:3px;border-radius:50%;background:#b9c6d8}.ip-quote-trust{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;padding:11px 2px 0;border-top:1px solid #eef2f7;color:#6b7c93;font-size:10px;line-height:1.4;text-align:center;white-space:nowrap}.ip-quote-trust svg{width:12px;height:12px;flex-shrink:0;color:#2477dd}@media(min-width:768px){.ip-quote-card{padding:24px 30px 20px;border-radius:22px}.ip-quote-badge{margin:3px auto 12px;padding:4px 12px;font-size:10.5px}.ip-quote-badge-icon{width:12.5px;height:12.5px}.ip-quote-title{font-size:22px}.ip-quote-parts{gap:12px;margin:17px 0 14px}.ip-quote-part{width:70px;height:70px;padding:8px;border-radius:14px}.ip-quote-sub{margin-bottom:15px;font-size:14px}.ip-quote-drop{padding:21px 22px 17px}.ip-quote-drop-icon{width:48px;height:48px;margin-bottom:10px}.ip-quote-drop-icon svg{width:23px;height:23px}.ip-quote-formats{margin-top:11px}.ip-quote-chip{padding:3px 8px;font-size:10.5px}.ip-quote-drop-title{font-size:14px}.ip-quote-cta{margin-top:12px;padding:12.5px 18px;font-size:14px}.ip-quote-meta{margin-top:12px}.ip-quote-trust{margin-top:14px;padding-top:13px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.ip-quote-card,.ip-quote-card *{transition:none!important}}.ip-tight-row{margin-bottom:3rem}.ip-tight-row ul.grid{gap:.75rem}@media(min-width:640px){.ip-tight-row ul.grid{gap:1rem}}.ip-tight-row ul.grid>li{padding:1rem;gap:.75rem}.ip-tight-row ul.grid h4{margin-bottom:.25rem}.ip-tight-row>div:last-child>p{margin-bottom:1.5rem}@media(min-width:1024px){.ip-tight-row{align-items:center;margin-bottom:4rem}}/* blog card 日期行: 图标+文字强制不换行 */.anticon-calendar{display:inline-flex!important;align-items:center!important;margin-right:.35rem!important;flex-shrink:0!important}.text-\[1rem\]:has(.anticon-calendar){display:inline-flex!important;align-items:center!important;white-space:nowrap!important}/* ========== Factory Carousel Nav (全局, 所有页面加载) ========== */.ip-fac-nav{position:absolute!important;top:50%!important;left:0!important;right:0!important;transform:translateY(-50%)!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;padding:0 8px!important;pointer-events:none!important;z-index:20!important;display:flex!important}.ip-fac-nav>button{pointer-events:auto;background-color:hsla(0,0%,100%,.92);border-color:#2477dd!important;color:#2477dd!important}.ip-fac-nav>button:hover{background-color:#2477dd!important;color:#fff!important}.ip-fac-nav>button.swiper-button-disabled:hover{background-color:hsla(0,0%,100%,.92)!important;color:#2477dd!important}@media(min-width:640px){.ip-fac-nav{padding:0 16px!important}}@media(min-width:1440px){.ip-fac-nav{left:-64px!important;right:-64px!important;padding:0!important}.ip-fac-nav>button{background-color:#fff}}/* ========== Ant Design 按钮 (从备份 styles.css 精准提取) ========== */
.ant-btn {
  font-family: var(--font-poppins), sans-serif;
  font-size: 14px;
  box-sizing: border-box;
}
.ant-btn {
  outline: none;
  position: relative;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
  background-image: none;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  user-select: none;
  touch-action: manipulation;
  color: rgba(0, 0, 0, 0.88);
}
.ant-btn {
  font-size: 14px;
  line-height: 1.5714285714285714;
  height: 32px;
  padding: 4px 15px;
  border-radius: 2px;
}
.ant-btn {
  min-width: 32px;
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-radius: 50%;
}
.ant-btn {
  border-radius: 32px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}
.ant-btn {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.ant-btn {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.ant-btn {
  position: relative;
  z-index: 1;
}
.ant-btn-primary {
  color: #fff;
  background: #2477dd;
  box-shadow: 0 2px 0 rgba(5, 138, 255, 0.06);
}
.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover {
  color: #fff;
  background: #f4aa15;
}
.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):active {
  color: #fff;
  background: #d9910a;
}
.ant-btn.ant-btn-round.ant-btn {
  border-radius: 32px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}
.ant-btn-lg {
  font-size: 16px;
  line-height: 1.5;
  height: 40px;
  padding: 7px 15px;
  border-radius: 2px;
}
.ant-btn-lg {
  min-width: 40px;
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-radius: 50%;
}
.ant-btn-lg {
  border-radius: 40px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
.ant-btn.ant-btn-round.ant-btn-lg {
  border-radius: 40px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
.ant-btn>span {
  display: inline-block;
}
.ant-btn.ant-btn-two-chinese-chars>*:not(.anticon) {
  margin-inline-end: -0.34em;
  letter-spacing: 0.34em;
}
.ant-btn.ant-btn-icon-only .anticon {
  font-size: 16px;
}
.ant-btn-sm.ant-btn-icon-only .anticon {
  font-size: 14px;
}
.ant-btn-lg.ant-btn-icon-only .anticon {
  font-size: 18px;
}
/* ========== Ant Design 按钮 hover 统一过渡修复 ========== */
/* 给按钮内所有子元素也加上与父按钮一致的 transition, 确保 color/background 同步渐变 */
.ant-btn-primary,
.ant-btn-primary span,
.ant-btn-primary .anticon,
.ant-btn-primary svg {
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
              background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
              border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
              box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/* 父按钮 hover: 只改 background/border */
.ant-btn-primary.ant-btn-round.ant-btn-lg:not(:disabled):not(.ant-btn-disabled):hover,
.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover,
button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover {
  background: #f4aa15 !important;
  border-color: #f4aa15 !important;
  color: #000 !important;
}
/* 子元素 hover: 只改 color, 绝不能设置 background(否则文字/箭头后面先出现黄底) */
.ant-btn-primary:hover span,
.ant-btn-primary:hover .anticon,
.ant-btn-primary:hover svg {
  color: #000 !important;
  background: transparent !important;
}
button.ant-btn-primary.group:hover span { color:#000 !important; }
