html,body{background:#f7f9fc}
#el-popper-container-1024:empty{display:none}
/* Hero：渐变占位；装饰层不拦截点击 */
.relative.overflow-hidden[data-v-a4f263ea]{background:linear-gradient(160deg,#1e3a8a 0%,#2563eb 42%,#60a5fa 100%)}
.relative.overflow-hidden[data-v-a4f263ea]>.absolute[data-v-a4f263ea]{z-index:1;pointer-events:none}
.relative.overflow-hidden[data-v-a4f263ea] .banenr_btn,.relative.overflow-hidden[data-v-a4f263ea] .banenr_btn a{pointer-events:auto}
/* 顶栏 Logo：原 32/36px，现为原尺寸 135%（120%–150% 区间中值） */
header.w-full.absolute img.upg-header-logo,
header.w-full.absolute>div>img[src*="upg-logo-index"]{
  height:43px!important;width:auto!important;max-height:43px;
  object-fit:contain;border-radius:8px;flex-shrink:0;display:block
}
@media(min-width:768px){
  header.w-full.absolute img.upg-header-logo,
  header.w-full.absolute>div>img[src*="upg-logo-index"]{
    height:49px!important;max-height:49px
  }
}
/* 顶部导航置于最上层，链接可点击 */
header.w-full.absolute{z-index:200!important;pointer-events:none}
header.w-full.absolute a,header.w-full.absolute .select_lang{pointer-events:auto;cursor:pointer}
header .header_item>a{color:#fff!important;text-decoration:none;display:inline-block}
header .header_item>a:hover{opacity:.88}

/* 语言下拉：固定圆角，避免 hover 时样式跳动 */
header .select_lang .select_lang_box{display:none;z-index:300;min-width:140px;padding-top:10px;width:auto!important}
header .select_lang:hover .select_lang_box,header .select_lang.upg-lang-open .select_lang_box,header .select_lang:focus-within .select_lang_box{display:block!important}
header .select_lang .select_lang_box:before{content:""!important;display:block!important;position:absolute!important;top:2px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;border:6px solid transparent!important;border-bottom-color:#fff!important;border-radius:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
header .select_lang_box .select_lang_list{background:#fff!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;overflow:hidden!important}
header .select_lang_box .lang_item{color:#4b4b4b!important;background:transparent!important;display:flex!important;align-items:center;justify-content:space-between;padding:8px 14px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap;text-decoration:none!important;border-radius:0!important}
header .select_lang_box .lang_item:hover{color:#3f81ff!important;background:#f0f4ff!important}
header .select_lang_box .lang_item.active{color:#3f81ff!important;font-weight:600;background:#f8f8f8!important}
header .select_lang .lang_text{color:#fff!important}
/* 白卡区块：收紧内边距、居中，减少图2中的大块留白 */
.container_safety.features{text-align:center;min-height:auto!important;padding:28px 24px 36px!important;transform:translateY(-30%)!important}
@media(min-width:768px){.container_safety.features{padding:36px 40px 44px!important;transform:translateY(-40%)!important}}
.container_safety.features>p{margin:0 auto;max-width:84%}
.container_safety.features>img{display:block;margin-left:auto;margin-right:auto;margin-top:28px!important}
@media(min-width:768px){.container_safety.features>img{margin-top:36px!important;max-width:320px;width:60%}}
.upg-faq-wrap{background:#fff;padding:36px 0 48px}
.upg-faq-wrap .modalTitle{margin-top:0;text-align:center}
.upg-faq-list{max-width:min(1160px,92vw);margin:24px auto 0;padding:0 16px;border-top:1px solid #e8ebf0}
.upg-faq-item{border-bottom:1px solid #e8ebf0}
.upg-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:18px;font-weight:600;color:#111}
.upg-faq-q:hover{color:#3f81ff}
.upg-faq-arrow{width:10px;height:10px;border-right:2px solid #8f9195;border-bottom:2px solid #8f9195;transform:rotate(-45deg);transition:transform .2s,border-color .2s;flex-shrink:0}
.upg-faq-item.open .upg-faq-arrow{transform:rotate(45deg);border-color:#3f81ff}
.upg-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.upg-faq-item.open .upg-faq-a{max-height:1200px}
.upg-faq-a-inner{padding:0 4px 18px;color:#666;font-size:16px;line-height:1.75}
.upg-faq-a-inner .faqs_item_text{font-size:16px;font-weight:500;line-height:1.75;color:#666;margin:0 0 8px}
.upg-demo-mask{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);align-items:center;justify-content:center}
.upg-demo-mask.show{display:flex}
.upg-demo-box{position:relative;max-width:min(920px,92vw)}
.upg-demo-box img{width:100%;border-radius:12px}
.upg-demo-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border:none;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}
.upg-section-inner{padding:52px 0 56px}
.upg-section-inner .modalTitle{margin-top:0}
.upg-pricing-wrap{background:linear-gradient(180deg,#eef0f4 0%,#f7f9fc 100%)}
.upg-pricing-inner{padding:52px 0 56px}
.upg-pricing-inner .modalTitle{margin-top:0}
.upg-pricing-sub{text-align:center;color:#8f9195;font-size:16px;line-height:1.9;max-width:860px;margin:18px auto 0;padding:0 16px}
.upg-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px auto 0;max-width:min(1160px,92vw);padding:0 16px;align-items:stretch}
.upg-price{background:#fff;border:none;border-radius:18px;padding:32px 26px 26px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(15,23,42,.07);position:relative;transition:transform .28s ease,box-shadow .28s ease}
.upg-price:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(63,129,255,.16)}
.upg-price.plan-monthly{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.upg-price.plan-yearly{background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)}
.upg-price.hot.plan-points{background:linear-gradient(180deg,#f5f9ff 0%,#eef4ff 100%);box-shadow:0 16px 40px rgba(63,129,255,.2)}
.upg-price.hot:hover{transform:translateY(-10px);box-shadow:0 24px 56px rgba(63,129,255,.28)}
.upg-price-tag{position:absolute;top:18px;right:18px;font-size:11px;font-weight:600;color:#3f81ff;background:rgba(63,129,255,.1);padding:4px 10px;border-radius:20px}
.upg-price.hot .upg-price-tag{display:none}
.upg-price.hot::before{content:"推荐";position:absolute;top:14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#3f81ff,#5c94ff);color:#fff;font-size:12px;font-weight:600;padding:5px 16px;border-radius:20px;line-height:1;box-shadow:0 4px 12px rgba(63,129,255,.35);z-index:2}
.upg-price .lab{font-size:16px;font-weight:700;color:#111;margin:16px 0 10px;padding-top:8px}
.upg-price .amt{font-size:44px;font-weight:800;color:#111;line-height:1.05;margin-bottom:10px;letter-spacing:-.02em}
.upg-price .amt span:first-child{font-size:inherit}
.upg-price .upg-unit{font-size:17px;font-weight:500;color:#8f9195;margin-left:4px}
.upg-price .desc{font-size:14px;color:#666;margin-bottom:12px;line-height:1.65;font-weight:500}
.upg-price-note{font-size:13px;color:#8f9195;line-height:1.7;margin:0 0 12px;padding:0;background:transparent;border:none;border-radius:0}
.upg-price ul{list-style:none;margin:0 0 22px;padding:0;flex:1}
.upg-price li{font-size:14px;color:#555;line-height:1.85;padding-left:20px;position:relative}
.upg-price li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:#3f81ff;box-shadow:0 0 0 3px rgba(63,129,255,.15)}
.upg-btn{display:block;text-align:center;padding:13px 20px;border-radius:11px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s}
.upg-btn:hover{transform:translateY(-2px)}
.upg-btn-primary{background:linear-gradient(135deg,#3f81ff,#5c94ff);color:#fff!important;border:1px solid #3f81ff;box-shadow:0 8px 20px rgba(63,129,255,.35)}
.upg-btn-primary:hover{background:linear-gradient(135deg,#5c94ff,#6ca8ff);border-color:#5c94ff;box-shadow:0 12px 28px rgba(63,129,255,.45)}
.upg-btn-outline{background:#fff;color:#3f81ff!important;border:1px solid #c5d8ff}
.upg-btn-outline:hover{background:#eef4ff;border-color:#3f81ff}
.upg-cta-wrap{background:#fff}
.upg-cta-wrap .upg-section-inner{text-align:center}
.upg-cta-wrap .modalTitle{margin-bottom:0}
.upg-cta-wrap h4{margin:14px auto 0;max-width:720px}
.upg-cta-wrap .started_btn{margin-top:24px!important}
.upg-faq-wrap{padding:52px 0 56px}
.upg-partners-wrap{background:#f7f9fc}
.upg-partners-wrap .upg-section-inner .modalTitle{text-align:center}
.upg-partner-grid{margin-top:28px!important;gap:24px 32px}
.upg-partner-grid .partner_img{transition:transform .25s ease,opacity .25s;opacity:.88}
.upg-partner-grid a:hover .partner_img{transform:scale(1.06);opacity:1}
@media(max-width:991px){.upg-price-grid{grid-template-columns:1fr;max-width:440px}.upg-price.hot{transform:none}.upg-price.hot:hover{transform:translateY(-6px)}}
@media(max-width:767px){.upg-faq-q{font-size:15px;padding:16px 2px}.upg-pricing-inner,.upg-section-inner{padding:40px 0 44px}.upg-price{padding:26px 20px}.upg-price .amt{font-size:36px}}

