/* ============================================================
   黄豆云官网 — 样式表（视觉规范对标原站重建）
   主色 #e1251b · AI 紫渐变 · 深灰 #262626 · 背景 #f6f8fa
   ============================================================ */
:root {
  --red: #e1251b;
  --red-hover: #fd441f;
  --ink: #262626;
  --gray: #8c8c8c;
  --gray-light: #f6f8fa;
  --border: #e5e5e5;
  --purple-grad: linear-gradient(-52deg, #ff76b1, #9c2dff 46%, #5028fc 76%, #6c6eff);
  --purple-grad-stat: linear-gradient(-52deg, #ff5fa6, #9c2dff 46%, #6b70ff);
  --red-grad: linear-gradient(90deg, #fd441f, #e1251b);
  --font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { border: 0; }
button { font-family: inherit; cursor: pointer; }
input, textarea { font-family: inherit; }

.container { width: 100%; max-width: 1664px; margin: 0 auto; padding: 0 32px; }

/* ============ 顶部活动条 ============ */
.jdc-advertisement-tips {
  position: relative; z-index: 200; width: 100%; color: #fff; height: 60px; font-size: 12px;
  background: #000;
}
.advertisement-bg {
  position: absolute; inset: 0;
  background-repeat: no-repeat; background-position: 50%; background-size: cover;
}
.ad-tips {
  position: relative; height: 60px; max-width: 1664px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: flex-end; gap: 24px;
}
.ad-tips a { color: #fff; opacity: .9; line-height: 60px; display: inline-block; }
.ad-tips a:hover { opacity: 1; color: #ffd34d; }
.ad-tips .ad-tips-sep { width: 1px; height: 14px; background: hsla(0,0%,100%,.3); }
.ad-close {
  position: absolute; right: 18px; top: 0; height: 60px; width: 34px;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  color: #fff; opacity: .8; font-size: 16px;
}
.ad-close:hover { opacity: 1; }

/* ============ 头部导航 ============ */
.jc_hd {
  position: relative; width: 100%; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
.jc_wrap { display: flex; align-items: center; height: 64px; max-width: 1664px; margin: 0 auto; padding: 0 32px; }
.jc_hd_logo { margin-top: 2px; flex-shrink: 0; }
.jc_hd_logo img { height: 34px; display: block; }

.jc_hd_menu { margin-left: 36px; display: flex; }
.jc_hd_menu > li { position: relative; }
.jc_hd_menu > li > a {
  display: block; line-height: 64px; padding: 0 16px; font-size: 15px; color: #262626;
  white-space: nowrap; transition: color .2s;
}
.jc_hd_menu > li > a:hover, .jc_hd_menu > li.is-open > a { color: var(--red); }
.jc_hd_menu > li > a .nav-arrow {
  display: inline-block; margin-left: 4px; font-size: 10px; transform: scale(.8); vertical-align: 1px;
}
.jc_hd_menu > li > a .nav-arrow.rot { transform: scale(.8) rotate(180deg); }

.jc_hd_operation { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.jc_hd_operation a.op-link { font-size: 14px; color: #333; line-height: 64px; white-space: nowrap; }
.jc_hd_operation a.op-link:hover { color: var(--red); }

.jdc-search { position: relative; display: flex; align-items: center; }
.jdc-search .jdc-search-ipt {
  width: 168px; height: 32px; padding: 0 34px 0 12px; border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px; font-size: 13px; outline: none; transition: border-color .2s;
}
.jdc-search .jdc-search-ipt:focus { border-color: var(--red); }
.jdc-search .jdc-search-btn {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  border: none; background: none; padding: 4px; cursor: pointer;
}
.jdc-search .jdc-search-btn img { width: 20px; height: 20px; display: block; }
.jdc-search .search-dropdown {
  position: absolute; top: 40px; left: 0; width: 100%; background: #fff;
  border: 1px solid #eee; box-shadow: 0 8px 16px rgba(0,0,0,.08); border-radius: 4px;
  display: none; padding: 10px 0; z-index: 120;
}
.jdc-search .search-dropdown.open { display: block; }
.search-dropdown .sd-title { padding: 4px 14px 6px; font-size: 12px; color: #999; }
.search-dropdown a { display: block; padding: 6px 14px; font-size: 13px; color: #333; }
.search-dropdown a:hover { background: #f8f9fb; color: var(--red); }

.jc_hd_login { display: flex; align-items: center; gap: 14px; }
.jc_hd_login a { font-size: 14px; color: #333; line-height: 64px; white-space: nowrap; }
.jc_hd_login a:hover { color: var(--red); }
.jc_hd_login .reg-btn {
  display: inline-block; width: 58px; height: 30px; line-height: 30px; text-align: center;
  background: var(--red); color: #fff; border-radius: 4px; font-size: 13px;
}
.jc_hd_login .reg-btn:hover { background: var(--red-hover); color: #fff; }

.jc_hd_consultation-v10 { margin-left: 24px; display: flex; align-items: center; }
.jc_hd_consultation-v10 a { display: flex; align-items: center; gap: 6px; color: var(--ink); font-size: 16px; font-weight: 500; }
.jc_hd_consultation-v10 .phone-icon { width: 18px; height: 18px; }
.jc_hd_consultation-v10 .zhuan { color: #999; font-size: 12px; font-weight: 400; margin-left: 2px; }

/* 汉堡按钮（移动端） */
.jdc-nav-m { display: none; margin-left: auto; cursor: pointer; padding: 10px 6px; }
.jdc-nav-btn { display: flex; flex-direction: column; gap: 4px; }
.jdc-nav-btn span { width: 22px; height: 2px; background: #333; display: block; }

/* ============ 下拉菜单 ============ */
.hd_menu_dropdown {
  position: absolute; left: 0; right: 0; top: 64px; background: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.12); border-top: 1px solid #f0f0f0;
  display: none; z-index: 110;
}
.hd_menu_dropdown.open { display: block; }
.hd_menu_dropdown::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red); }
.drop-inner { max-width: 1664px; margin: 0 auto; padding: 28px 32px 32px; display: flex; gap: 40px; }
.drop-tabs { display: flex; flex-direction: column; flex-shrink: 0; border-right: 1px solid #f0f0f0; padding-right: 24px; }
.drop-tabs a {
  padding: 9px 18px; font-size: 14px; color: #333; border-radius: 4px; margin-bottom: 2px; white-space: nowrap;
}
.drop-tabs a:hover { color: var(--red); background: #fafafa; }
.drop-tabs a.active { color: var(--red); background: #fff2f1; font-weight: 500; }
.drop-main { flex: 1; min-width: 0; }
.drop-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 36px; }
.drop-groups .dg { margin-bottom: 6px; }
.dg .dg-title { font-size: 13px; color: #999; margin-bottom: 8px; font-weight: 500; }
.dg .dg-links { display: flex; flex-wrap: wrap; gap: 4px 0; }
.dg .dg-links a {
  width: 50%; font-size: 13px; color: #333; padding: 4px 0; padding-right: 8px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dg .dg-links a:hover { color: var(--red); }
.drop-side { flex-shrink: 0; width: 300px; }
.drop-side .ds-card {
  border-radius: 8px; overflow: hidden; background: #f6f8fa; margin-bottom: 16px;
}
.drop-side .ds-card img { width: 100%; display: block; }
.drop-side .ds-card .ds-card-body { padding: 14px 16px 16px; }
.drop-side .ds-card .ds-card-title { font-size: 16px; font-weight: 500; margin-bottom: 4px; }
.drop-side .ds-card .ds-card-desc { font-size: 13px; color: #8c8c8c; margin-bottom: 10px; }
.drop-side .ds-card .ds-card-btn {
  display: inline-block; background: var(--red); color: #fff; font-size: 13px;
  padding: 7px 18px; border-radius: 4px;
}
.drop-side .ds-card .ds-card-btn:hover { background: var(--red-hover); }
.drop-side .ds-all {
  display: block; text-align: center; padding: 11px; font-size: 14px; color: #333;
  border: 1px solid #e5e5e5; border-radius: 4px;
}
.drop-side .ds-all:hover { color: var(--red); border-color: var(--red); }

/* ============ 通用区块头 ============ */
.sec-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sec-head .sec-eyebrow { font-size: 15px; color: var(--gray); margin-bottom: 10px; }
.sec-head .sec-title { font-weight: 300; font-size: 48px; line-height: 1.125; color: var(--ink); }
.sec-head .sec-sub { font-weight: 400; font-size: 20px; line-height: 1.4; color: var(--gray); opacity: .9; margin-top: 12px; }

/* ============ Hero ============ */
.v11-hero { position: relative; width: 100%; background: #fff; overflow: hidden; }
.v11-hero__bg {
  position: absolute; inset: 0;
  background-image: url("../assets/img/herobg.png");
  background-position: 50% 0; background-repeat: no-repeat; background-size: 1600px auto;
  opacity: .55; pointer-events: none;
}
.v11-hero__content { position: relative; max-width: 1664px; margin: 0 auto; padding: 72px 32px 64px; display: flex; flex-direction: column; align-items: center; }
.v11-hero__top { display: flex; flex-direction: column; align-items: center; }
.v11-slogan { display: flex; flex-direction: column; align-items: center; }
.v11-slogan__main { font-weight: 300; font-size: 56px; line-height: 1.25; color: #262626; font-family: var(--font); }
.v11-slogan__sub { margin-top: 14px; display: flex; align-items: center; gap: 10px; }
.v11-slogan__sub-text { font-size: 26px; font-weight: 400; color: #262626; }
.v11-slogan__sub-text--gradient {
  background: var(--purple-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  font-weight: 600;
}
.v11-hero__btns { margin-top: 34px; display: flex; gap: 16px; }
.v11-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 26px; border-radius: 6px; font-size: 16px; transition: all .25s;
}
.v11-btn--primary { background: var(--red); color: #fff; }
.v11-btn--primary:hover { background: var(--red-hover); box-shadow: 0 6px 16px rgba(225,37,27,.3); }
.v11-btn--ghost { background: #fff; color: #262626; border: 1px solid #d9d9d9; }
.v11-btn--ghost:hover { border-color: var(--red); color: var(--red); }
.v11-btn__icon { display: inline-flex; align-items: center; }
.v11-btn__icon img { width: 20px; height: 20px; }

/* 轮播 */
.v11-carousel { position: relative; width: 100%; margin-top: 44px; }
.v11-carousel__viewport { overflow: hidden; border-radius: 8px; }
.v11-carousel__track { display: flex; gap: 24px; transition: transform .6s cubic-bezier(.25,.1,.25,1); }
.v11-carousel__card {
  position: relative; flex: 0 0 auto; width: 440px; height: 280px; border-radius: 6px;
  overflow: hidden; background: #f5f5f5; display: block;
}
.v11-carousel__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s; }
.v11-carousel__card:hover .v11-carousel__img { transform: scale(1.05); }
.v11-carousel__mask {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.72) 100%);
}
.v11-carousel__title {
  position: absolute; left: 20px; right: 20px; bottom: 16px; color: #fff;
  font-size: 18px; font-weight: 500; z-index: 2; text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.v11-carousel__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.92); box-shadow: 0 4px 12px rgba(0,0,0,.15);
  display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .25s;
}
.v11-carousel:hover .v11-carousel__arrow { opacity: 1; }
.v11-carousel__arrow:hover { background: #fff; }
.v11-carousel__arrow img { width: 18px; height: 18px; }
.v11-carousel__arrow--prev { left: 16px; }
.v11-carousel__arrow--next { right: 16px; transform: translateY(-50%) rotate(180deg); }
.v11-carousel__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.v11-carousel__dots i { width: 8px; height: 8px; border-radius: 50%; background: #d9d9d9; cursor: pointer; transition: all .25s; }
.v11-carousel__dots i.active { width: 24px; border-radius: 4px; background: var(--red); }

/* ============ JoyMaaS ============ */
.v11-maas { display: flex; flex-direction: column; align-items: center; padding: 60px 0; }
.v11-maas > * + * { margin-top: 48px; }
.v11-maas__head { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1664px; padding: 0 32px; }
.v11-maas__head > * + * { margin-top: 12px; }
.v11-maas__title { font-weight: 300; font-size: 48px; color: #262626; line-height: 1.4; text-align: center; }
.v11-maas__sub { font-size: 20px; color: #8c8c8c; opacity: .9; text-align: center; font-weight: 400; }
.v11-maas__tags { display: flex; gap: 10px; margin-top: 6px; }
.v11-maas__tag {
  font-size: 13px; color: #9c2dff; border: 1px solid #d9c8ff; background: #f7f2ff;
  padding: 4px 12px; border-radius: 20px;
}
.v11-maas__head-actions { margin-top: 18px; }
.v11-maas__cta-hero {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 26px;
  background: var(--purple-grad); color: #fff; border-radius: 6px; font-size: 15px;
}
.v11-maas__cta-hero:hover { filter: brightness(1.08); }

.v11-maas__body { width: 100%; max-width: 1664px; padding: 0 32px; display: flex; flex-direction: column; }
.v11-maas__body > * + * { margin-top: 40px; }

/* 精选模型黑卡 */
.v11-maas-hero {
  position: relative; width: 100%; min-height: 320px; border-radius: 8px; overflow: hidden;
  background: #000; display: flex; align-items: stretch; justify-content: space-between;
  padding: 42px 48px;
}
.v11-maas-hero__pulse {
  position: absolute; top: 0; right: 0; width: 620px; height: 100%; pointer-events: none;
  background:
    radial-gradient(circle at 70% 20%, rgba(158,45,255,.38), transparent 42%),
    radial-gradient(circle at 88% 75%, rgba(255,95,166,.25), transparent 40%),
    radial-gradient(circle at 50% 90%, rgba(107,112,255,.3), transparent 45%);
}
.v11-maas-hero__media {
  position: absolute; top: -8px; right: 0; width: 46%; height: 100%; pointer-events: none; z-index: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 100%);
  opacity: .92;
}
.v11-maas-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.v11-maas-hero__media .media-fallback {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 70% 20%, rgba(158,45,255,.55), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(255,95,166,.35), transparent 40%);
}
.v11-maas-hero__left { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: space-between; max-width: 640px; }
.v11-maas-hero__tags { display: flex; gap: 12px; margin-bottom: 14px; }
.v11-maas-hero__tag {
  font-size: 12px; color: #fff; border: 1px solid hsla(0,0%,100%,.35);
  padding: 3px 10px; border-radius: 20px; background: hsla(0,0%,100%,.08);
}
.v11-maas-hero__name { font-size: 36px; color: #fff; font-weight: 500; line-height: 1.33; }
.v11-maas-hero__desc { font-size: 14px; color: hsla(0,0%,100%,.75); line-height: 1.6; margin-top: 10px; max-width: 560px; }
.v11-maas-hero__prices { display: flex; gap: 40px; margin-top: 26px; }
.v11-maas-hero__price .p-label { font-size: 13px; color: hsla(0,0%,100%,.55); }
.v11-maas-hero__price .p-val { font-size: 28px; color: #fff; font-weight: 500; margin-top: 2px; }
.v11-maas-hero__price .p-val small { font-size: 13px; color: hsla(0,0%,100%,.6); font-weight: 400; margin-left: 2px; }
.v11-maas-hero__btns { margin-top: 30px; display: flex; gap: 14px; }
.v11-maas-hero__btn {
  display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 30px;
  border-radius: 6px; font-size: 15px;
}
.v11-maas-hero__btn--primary { background: var(--red); color: #fff; }
.v11-maas-hero__btn--primary:hover { background: var(--red-hover); }
.v11-maas-hero__btn--ghost { border: 1px solid hsla(0,0%,100%,.4); color: #fff; }
.v11-maas-hero__btn--ghost:hover { background: hsla(0,0%,100%,.1); }

/* 模型网格 */
.v11-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.v11-maas-model {
  display: flex; flex-direction: column; padding: 24px; border: 1px solid #eaeaea;
  border-radius: 8px; background: #fff; transition: box-shadow .3s, transform .3s;
  position: relative;
}
.v11-maas-model:hover { box-shadow: 0 12px 32px rgba(0,0,0,.09); transform: translateY(-3px); }
.v11-maas-model__top { display: flex; align-items: center; gap: 12px; }
.v11-maas-model__logo { width: 44px; height: 44px; border-radius: 8px; object-fit: contain; flex-shrink: 0; }
.v11-maas-model__logo--custom {
  display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#ff5ea3,#9c2dff 55%,#4e51ff);
  color: #fff; font-weight: 700; font-size: 14px; border-radius: 8px;
}
.v11-maas-model__name { font-size: 18px; font-weight: 600; }
.v11-maas-model__badge {
  display: inline-block; font-size: 11px; color: var(--red); background: #fff2f1;
  border: 1px solid #ffd6d4; padding: 1px 8px; border-radius: 10px; margin-left: 8px; vertical-align: 1px;
}
.v11-maas-model__desc {
  margin-top: 12px; font-size: 13px; color: #8c8c8c; line-height: 1.7;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 66px;
}
.v11-maas-model__divider { margin: 14px 0 12px; border: 0; border-top: 1px solid #f0f0f0; }
.v11-maas-model__price { display: flex; align-items: baseline; gap: 18px; }
.v11-maas-model__price-col .p-label { font-size: 12px; color: #999; }
.v11-maas-model__price-col--val { font-size: 17px; font-weight: 600; color: #262626; margin-top: 1px; }
.v11-maas-model__price-col--val small { font-size: 11px; color: #999; font-weight: 400; }
.v11-maas-model__cta { margin-top: 14px; display: inline-block; font-size: 13px; color: var(--red); }
.v11-maas-model__cta:hover { text-decoration: underline; }
.v11-maas-model__links { margin-top: 18px; display: flex; justify-content: space-between; }
.v11-maas-model__links a { font-size: 13px; color: #333; }
.v11-maas-model__links a:hover { color: var(--red); }
.v11-maas-model__links .sep { color: #ddd; }

/* ============ AI 生产力 ============ */
.v11-aiwork { display: flex; flex-direction: column; align-items: center; padding: 60px 0; }
.v11-aiwork > * + * { margin-top: 48px; }
.v11-aiwork__head { width: 100%; max-width: 1664px; padding: 0 32px; }
.v11-aiwork__body { width: 100%; max-width: 1664px; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.v11-aiwork-card {
  position: relative; display: block; height: 470px; border-radius: 8px; overflow: hidden;
  background: #f6f8fa; text-decoration: none; transition: transform .3s, box-shadow .3s;
}
.v11-aiwork-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.12); }
.v11-aiwork-card__media { position: absolute; inset: 0; }
.v11-aiwork-card__media video { width: 100%; height: 100%; object-fit: cover; }
.v11-aiwork-card__media--fallback {
  background:
    radial-gradient(circle at 80% 20%, rgba(158,45,255,.5), transparent 45%),
    linear-gradient(135deg, #ff5ea3 0%, #9c2dff 40%, #4e51ff 100%);
}
.v11-aiwork-card__media--fallback.fb2 { background: radial-gradient(circle at 70% 25%, rgba(255,180,60,.45), transparent 45%), linear-gradient(135deg, #ff8a4c, #ff5ea3 55%, #9c2dff); }
.v11-aiwork-card__media--fallback.fb3 { background: radial-gradient(circle at 75% 20%, rgba(60,180,255,.5), transparent 45%), linear-gradient(135deg, #4e51ff 0%, #6c6eff 45%, #9c2dff); }
.v11-aiwork-card__info {
  position: absolute; top: 32px; left: 32px; right: 32px; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
}
.v11-aiwork-card__tag {
  display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 4px;
  background: #fff; border: 1px solid #e9e9e9; font-size: 14px; color: rgba(0,0,0,.85);
}
.v11-aiwork-card__name { font-size: 24px; font-weight: 500; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.25); }
.v11-aiwork-card__desc { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.92); text-shadow: 0 1px 6px rgba(0,0,0,.2); }
.v11-aiwork-card__actions { margin-top: 8px; display: flex; align-items: center; gap: 20px; }
.v11-aiwork-card__btn {
  display: inline-flex; align-items: center; justify-content: center; width: 128px; height: 44px;
  border-radius: 4px; background: #fff; color: #262626; font-size: 14px; font-weight: 500;
}
.v11-aiwork-card:hover .v11-aiwork-card__btn { background: var(--red); color: #fff; }
.v11-aiwork-card__link { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 14px; opacity: .9; }
.v11-aiwork-card__link img { width: 16px; height: 16px; transition: transform .3s; }
.v11-aiwork-card:hover .v11-aiwork-card__link img { transform: translateX(4px); }

/* ============ 探索场景 ============ */
.v11-explore { display: flex; flex-direction: column; align-items: center; padding: 60px 32px; }
.v11-explore > * + * { margin-top: 48px; }
.v11-explore__head { width: 100%; max-width: 1600px; }
.v11-explore__body { width: 100%; max-width: 1600px; display: flex; align-items: stretch; border-radius: 8px; background: #f6f8fa; overflow: hidden; }
.v11-explore__list { flex: 1; min-width: 0; padding: 12px; display: flex; flex-direction: column; }
.v11-explore__list > * + * { margin-top: 4px; }
.v11-explore-item {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 20px;
  border-radius: 6px; cursor: pointer; transition: background .25s;
}
.v11-explore-item:hover { background: #fff; }
.v11-explore-item.active { background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.v11-explore-item .ei-name { font-size: 17px; font-weight: 500; color: #262626; }
.v11-explore-item .ei-desc { font-size: 13px; color: #999; margin-top: 3px; }
.v11-explore-item .ei-icon { width: 30px; height: 30px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.v11-explore-item.active .ei-icon { background: var(--purple-grad); }
.v11-explore__stage {
  position: relative; flex: 0 0 1000px; width: 1000px; min-height: 430px; overflow: hidden; display: block;
}
.v11-explore__stage .es-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: opacity .45s; }
.v11-explore__stage .es-mask {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.75) 100%);
}
.v11-explore__stage .es-cap { position: absolute; left: 32px; right: 32px; bottom: 28px; z-index: 2; }
.v11-explore__stage .es-cap .es-name { color: #fff; font-size: 26px; font-weight: 500; }
.v11-explore__stage .es-cap .es-desc { color: hsla(0,0%,100%,.8); font-size: 14px; margin-top: 6px; line-height: 1.6; }
.v11-explore__stage .es-arrow {
  position: absolute; right: 32px; bottom: 30px; z-index: 2; width: 36px; height: 36px;
  border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center;
}
.v11-explore__stage .es-arrow img { width: 16px; height: 16px; }

/* ============ 云底座/热销产品 ============ */
.v11-products { display: flex; flex-direction: column; align-items: center; padding: 60px 32px; }
.v11-products > * + * { margin-top: 36px; }
.v11-products__head { width: 100%; max-width: 1600px; }
.v11-products__eyebrow { font-size: 15px; color: var(--gray); text-align: center; margin-bottom: 10px; }
.v11-products__tabs-outer { position: relative; max-width: 1600px; width: 100%; }
.v11-products__tabs { display: flex; align-items: center; justify-content: center; gap: 60px; }
.v11-products-tab {
  position: relative; display: inline-flex; align-items: center; height: 58px; padding: 7px 2px;
  font-size: 18px; color: #262626; cursor: pointer; background: none; border: none; white-space: nowrap;
}
.v11-products-tab::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #262626;
  transform: scaleX(0); transform-origin: center; transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.v11-products-tab:hover { font-weight: 500; }
.v11-products-tab.active { font-weight: 600; }
.v11-products-tab.active::after { transform: scaleX(1); }
.v11-products__grid {
  width: 100%; max-width: 1600px; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: #e6e6e6; box-shadow: 0 0 0 1px #ebebeb; border-radius: 6px; overflow: hidden;
}
.v11-products-hero {
  display: flex; align-items: center; padding: 36px 40px; min-height: 128px; text-decoration: none;
  background:
    radial-gradient(circle at 99% -4%, #ffb87b 0, rgba(255,112,168,0) 100%),
    linear-gradient(-50deg, #ff5ea3, #9c2dff 33%, #4e51ff 99%);
  transition: filter .3s;
}
.v11-products-hero:hover { filter: brightness(1.06); }
.v11-products-hero .ph-icon { flex-shrink: 0; width: 56px; height: 56px; margin-right: 24px; display: flex; align-items: center; justify-content: center; font-size: 30px; }
.v11-products-hero .ph-info { min-width: 0; }
.v11-products-hero .ph-name { font-size: 20px; font-weight: 500; color: #fff; }
.v11-products-hero .ph-desc { font-size: 14px; color: hsla(0,0%,100%,.85); margin-top: 8px; }
.v11-products-card {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  padding: 36px 40px; min-height: 128px; background: #fff; text-decoration: none;
  transition: background .3s;
}
.v11-products-card:hover {
  background: url("../assets/img/product-hover.png") 50%/cover no-repeat, linear-gradient(90deg,#4e51ff 0,#9c2dff 50%,#ff5ea3);
}
.v11-products-card .pc-main { min-width: 0; max-width: 100%; }
.v11-products-card .pc-title-row { display: flex; align-items: center; gap: 8px; }
.v11-products-card .pc-name { font-size: 20px; font-weight: 500; color: #262626; transition: color .3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v11-products-card .pc-tag {
  display: inline-flex; align-items: center; height: 20px; padding: 0 10px; border-radius: 27px;
  background: rgba(238,0,0,.7); box-shadow: inset 1px 2px 4px 0 #ffa3a3; color: #fff; font-size: 12px; flex-shrink: 0;
}
.v11-products-card .pc-desc { font-size: 14px; color: #8c8c8c; margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.v11-products-card .pc-btn {
  position: absolute; top: 50%; right: 40px; transform: translate(8px,-50%);
  display: inline-flex; align-items: center; justify-content: center; width: 112px; height: 40px;
  background: #fff; border-radius: 4px; font-size: 14px; color: #262626; font-weight: 500;
  opacity: 0; visibility: hidden; transition: all .25s;
}
.v11-products-card:hover .pc-btn { opacity: 1; visibility: visible; transform: translateY(-50%); }
.v11-products-card:hover .pc-name, .v11-products-card:hover .pc-desc { color: #fff; }
.v11-products-card .pc-icon { margin-left: 16px; width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; background: #f6f8fa; transition: background .3s; }
.v11-products-card:hover .pc-icon { background: rgba(255,255,255,.18); }

/* ============ 伙伴/信任 ============ */
.v11-partner { position: relative; width: 100%; overflow: hidden; background: #fff; padding: 60px 0; display: flex; flex-direction: column; align-items: center; }
.v11-partner > * + * { margin-top: 48px; }
.v11-partner__inner { width: 100%; max-width: 1664px; margin: 0 auto; padding: 0 32px; display: flex; flex-direction: column; align-items: center; }
.v11-partner__inner > * + * { margin-top: 48px; }
.v11-partner__head { position: relative; display: flex; flex-direction: column; align-items: center; }
.v11-partner__head > * + * { margin-top: 10px; }
.v11-partner__bg-video { position: absolute; top: -40px; right: -160px; width: 560px; height: 560px; opacity: .5; pointer-events: none; object-fit: cover; }
.v11-partner__stats { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; height: 124px; }
.v11-partner__stats > * + * { margin-left: 8px; }
.v11-partner-stat { position: relative; z-index: 1; flex: 0 1 340px; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.v11-partner-stat > * + * { margin-top: 4px; }
.v11-partner-stat__num {
  display: inline-block; width: fit-content; font-weight: 700; font-size: 24px; line-height: 1.47;
  background: var(--purple-grad-stat);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.v11-partner-stat__num-text { font-size: 38px; }
.v11-partner-stat__num-plus { display: inline-block; font-size: 28px; vertical-align: .12em; margin-left: 2px; }
.v11-partner-stat__title { font-weight: 500; font-size: 24px; color: #000; line-height: 1.4; }
.v11-partner-stat__desc { font-size: 14px; color: rgba(0,0,0,.45); line-height: 1.4; }

/* 伙伴 logo 跑马灯 */
.v11-partner__logos-wrap { width: 100%; height: 72px; overflow: hidden; }
.v11-partner__logos-track { display: flex; align-items: center; width: max-content; padding-right: 36px; animation: logoRun 48s linear infinite; }
.v11-partner__logos-track:hover { animation-play-state: paused; }
.v11-partner__logos-track > * + * { margin-left: 36px; }
.v11-partner__logo-item {
  flex: 0 0 auto; width: 175px; height: 72px; border-radius: 4px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 600; color: #bbb; letter-spacing: 1px;
  filter: grayscale(1); opacity: .5; transition: all .3s; white-space: nowrap;
}
.v11-partner__logo-item:hover { filter: none; opacity: 1; color: #555; cursor: pointer; }
@keyframes logoRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 案例卡片 */
.v11-partner__cases { display: flex; align-items: stretch; width: 100%; min-height: 480px; }
.v11-partner__cases > * + * { margin-left: 24px; }
.v11-partner__cases-col { display: flex; flex-direction: column; flex: 0 0 calc((100% - 24px)/2); min-width: 0; }
.v11-partner__cases-col > * + * { margin-top: 24px; }
.v11-partner-case {
  display: flex; background: #f6f8fa; border-radius: 8px; text-decoration: none; overflow: hidden;
  transition: box-shadow .3s, transform .3s; position: relative; z-index: 1;
}
.v11-partner-case:hover { box-shadow: 0 12px 32px rgba(0,0,0,.08); transform: translateY(-2px); }
.v11-partner-case--big { flex: 0 0 calc((100% - 24px)/2); width: calc((100% - 24px)/2); min-width: 0; flex-direction: column; justify-content: flex-start; padding: 24px 32px; }
.v11-partner-case--big > * + * { margin-top: 20px; }
.v11-partner-case--big .pc-body { margin-bottom: 20px; }
.v11-partner-case--small { flex: 1 1 0; min-width: 0; flex-direction: row; justify-content: space-between; padding: 24px 32px; min-height: 228px; }
.v11-partner-case--small > * + * { margin-left: 24px; }
.v11-partner-case__top { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.v11-partner-case__logo { width: 112px; height: 32px; object-fit: contain; flex-shrink: 0; }
.v11-partner-case__logo--text { font-size: 20px; font-weight: 700; color: #333; display: flex; align-items: center; }
.v11-partner-case__tag {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 4px; background: #fff;
  font-size: 13px; color: rgba(0,0,0,.85); white-space: nowrap;
}
.v11-partner-case__body { display: flex; flex-direction: column; }
.v11-partner-case__title { font-size: 22px; font-weight: 500; color: #000; line-height: 1.4; }
.v11-partner-case__desc { font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.45); margin-top: 12px; }
.v11-partner-case__cover--big { width: 100%; height: 260px; margin-top: auto; border-radius: 6px; overflow: hidden; }
.v11-partner-case__cover--big .cover-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 15px; color: rgba(255,255,255,.9); letter-spacing: 2px; }
.v11-partner-case__cover--small { flex-shrink: 0; width: 170px; border-radius: 6px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 13px; color: rgba(255,255,255,.92); letter-spacing: 1px; }
.cover-grad-1 { background: linear-gradient(135deg, #2b3a67, #4e51ff 60%, #9c2dff); }
.cover-grad-2 { background: linear-gradient(135deg, #134e5e, #1d976c); }
.cover-grad-3 { background: linear-gradient(135deg, #6a3093, #a044ff); }

/* ============ 落地之旅 ============ */
.v11-start {
  position: relative; width: 100%; overflow: hidden;
  background: linear-gradient(180deg, #f5f6f8, #eef0f3 50%, #e8ebee);
}
.v11-start__bg-video { position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; opacity: .18; pointer-events: none; object-fit: cover; min-width: 1400px; }
.v11-start__inner { position: relative; max-width: 1664px; margin: 0 auto; padding: 72px 32px; display: flex; flex-direction: column; align-items: center; }
.v11-start__inner > * + * { margin-top: 48px; }
.v11-start__title { font-size: 48px; font-weight: 300; line-height: 1.25; color: #262626; text-align: center; }
.v11-start__sub { font-size: 20px; color: #8c8c8c; margin-top: 12px; text-align: center; }
.v11-start__cards { display: flex; width: 100%; max-width: 1360px; }
.v11-start__cards > * + * { margin-left: 24px; }
.v11-start-card {
  flex: 1; display: flex; flex-direction: column; padding: 28px 32px; background: #fff;
  border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,.05); transition: transform .3s, box-shadow .3s;
}
.v11-start-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.1); }
.v11-start-card > * + * { margin-top: 14px; }
.v11-start-card__icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.v11-start-card__icon.c-red { background: #fff2f1; }
.v11-start-card__icon.c-purple { background: #f6f0ff; }
.v11-start-card__title { font-size: 22px; font-weight: 500; color: #262626; }
.v11-start-card__desc { font-size: 14px; color: #8c8c8c; line-height: 1.7; }
.v11-start-card__btns { margin-top: 6px; display: flex; align-items: center; gap: 18px; }
.v11-start-card__btn {
  display: inline-flex; align-items: center; justify-content: space-between; padding: 0 16px;
  width: 160px; height: 48px; background: #000; color: #fff; border-radius: 6px; font-size: 16px;
  position: relative; overflow: hidden;
}
.v11-start-card__btn:hover { background: #1a1a1a; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.v11-start-card__btn .btn-arrow { position: relative; width: 22px; height: 14px; overflow: hidden; }
.v11-start-card__btn .btn-arrow img { position: absolute; top: 0; left: 0; width: 22px; height: 14px; transition: all .3s; }
.v11-start-card__btn .btn-arrow img.next { transform: translateX(-150%); opacity: 0; }
.v11-start-card__btn:hover .btn-arrow img.cur { transform: translateX(150%); opacity: 0; }
.v11-start-card__btn:hover .btn-arrow img.next { transform: translateX(0); opacity: 1; }
.v11-start-card__btn--disabled { background: #d9d9d9; cursor: not-allowed; }
.v11-start-card__link { font-size: 14px; color: #333; display: inline-flex; align-items: center; gap: 4px; }
.v11-start-card__link:hover { color: var(--red); }

/* 保障服务行 */
.v11-start__services { width: 100%; max-width: 1360px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.v11-start-service { background: #fff; border-radius: 8px; padding: 22px 24px; display: flex; gap: 14px; align-items: flex-start; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.v11-start-service .sv-icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 19px; background: #f6f0ff; }
.v11-start-service .sv-title { font-size: 15px; font-weight: 500; color: #262626; }
.v11-start-service .sv-desc { font-size: 12px; color: #999; margin-top: 4px; line-height: 1.5; }
.v11-start__foot { display: flex; align-items: center; justify-content: center; gap: 56px; flex-wrap: wrap; }
.v11-start__foot .sf-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #555; }
.v11-start__foot .sf-item b { color: #262626; }
.v11-start__foot .sf-item a:hover { color: var(--red); }
.v11-start__foot .sf-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }

/* ============ 页脚 ============ */
.jdc-footer-v10 { background: #000; color: #d9d9d9; }
.jdc-footer-wrap { max-width: 1664px; margin: 0 auto; padding: 0 32px; }

/* 服务通道 */
.footer-operation-v10 { padding: 40px 0 0; }
.operation-container { display: flex; align-items: stretch; }
.operation-item { flex: 1; min-width: 0; display: flex; }
.operation-link { display: flex; flex-direction: row; align-items: center; gap: 16px; padding: 12px 16px; border-radius: 35px; }
.operation-link:hover { background: rgba(255,255,255,.05); }
.operation-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 21px; background: rgba(255,255,255,.1); border-radius: 50%; }
.operation-title { font-size: 16px; font-weight: 500; color: #fff; }
.operation-desc { font-size: 14px; font-weight: 300; color: #d9d9d9; margin-top: 2px; }
.operation-divider { height: 1px; background: hsla(0,0%,100%,.12); margin-top: 24px; }

/* 菜单列 */
.footer-menu-v10 { padding: 32px 0 0; }
.menu-container { display: flex; justify-content: space-between; }
.menu-column { flex: 1; min-width: 0; }
.menu-column.logo-column { display: flex; align-items: flex-start; padding-top: 4px; }
.menu-column.contact-column { width: 400px; min-width: 400px; flex: none; }
.footer-logo { width: 150px; height: 40px; display: block; }
.menu-title { font-weight: 600; font-size: 16px; line-height: 24px; color: #fff; margin: 0 0 12px; }
.menu-list li { line-height: 32px; }
.menu-list li a { font-size: 14px; color: #d9d9d9; transition: color .3s; }
.menu-list li a:hover { color: #fff; }
.qrcode-section { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; }
.qrcode-col { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.qrcode-wrapper { width: 90px; height: 90px; flex-shrink: 0; position: relative; background: #fff; border-radius: 6px; overflow: hidden; }
.qrcode-wrapper img { width: 100%; height: 100%; display: block; object-fit: cover; }
.qrcode-text { font-size: 12px; color: #d9d9d9; }
.contact-info { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.contact-item, .contact-item a { display: flex; align-items: center; gap: 10px; }
.contact-item a:hover .contact-text { color: #fff; }
.contact-icon { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.contact-text { font-size: 14px; color: #d9d9d9; display: flex; flex-direction: column; }
.contact-text-line { display: block; }

/* 生态链接 */
.footer-link-v10 { margin-top: 32px; padding: 24px 0 0; }
.link-container { display: flex; flex-direction: column; border-bottom: 1px solid hsla(0,0%,100%,.12); padding-bottom: 24px; }
.top-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.top-links a { font-size: 14px; color: #d9d9d9; white-space: nowrap; transition: color .3s; }
.top-links a:hover { color: #fff; }
.top-links .link-separator { width: 1px; height: 12px; background: hsla(0,0%,100%,.15); margin: 0 16px; }

/* 版权 */
.jdc-footer-copy { padding: 24px 0 32px; color: #d9d9d9; font-size: 14px; text-align: center; }
.jdc-footer-copy a:hover { color: #fff; }
.jdc-footer-copy .copy-line { margin: 4px 0; }

/* ============ 悬浮侧栏 ============ */
.side-panel { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 999; display: flex; flex-direction: column; width: 56px; }
.side-item { position: relative; width: 56px; height: 56px; background: #fff; border: 1px solid #eee; border-top: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s; color: #666; font-size: 20px; }
.side-item:first-child { border-top: 1px solid #eee; border-radius: 4px 0 0 0; }
.side-item:hover { background: var(--red-grad); color: #fff; }
.side-item .si-text { font-size: 11px; line-height: 1.2; text-align: center; }
.side-item .si-tip {
  position: absolute; right: 64px; top: 50%; transform: translateY(-50%) translateX(6px);
  background: #fff; border: 1px solid #eee; box-shadow: 0 4px 16px rgba(0,0,0,.12);
  padding: 8px 12px; border-radius: 4px; font-size: 12px; color: #333; white-space: nowrap;
  opacity: 0; visibility: hidden; transition: all .25s; pointer-events: none;
}
.side-item:hover .si-tip { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
.side-item .si-qr { position: absolute; right: 64px; bottom: 0; width: 108px; background: #fff; border: 1px solid #eee; box-shadow: 0 4px 16px rgba(0,0,0,.12); padding: 8px; border-radius: 4px; opacity: 0; visibility: hidden; transition: all .25s; pointer-events: none; }
.side-item:hover .si-qr { opacity: 1; visibility: visible; }
.side-item .si-qr img { width: 100%; display: block; }
.side-item .si-qr p { font-size: 11px; color: #666; text-align: center; margin-top: 4px; }
.side-backtop { display: none; }

/* ============ 反馈弹窗 ============ */
.feedback-warp {
  position: fixed; right: 60px; bottom: 65px; z-index: 2010; width: 500px;
  opacity: 0; pointer-events: none; transition: opacity .25s; padding-right: 5px;
}
.feedback-warp.show { pointer-events: auto; opacity: 1; }
.feedback-box { background: #fff; box-shadow: 0 8px 40px rgba(0,0,0,.16); border-top: 3px solid var(--red); padding: 24px; border-radius: 0 0 6px 6px; }
.feedback-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.feedback-title .fb-title-txt { font-size: 18px; font-weight: 700; color: rgba(51,51,51,.85); }
.feedback-title .fb-close { width: 26px; height: 26px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #999; font-size: 18px; }
.feedback-title .fb-close:hover { color: var(--red); }
.feedback-header { font-size: 14px; font-weight: 700; color: rgba(51,51,51,.85); margin-bottom: 14px; }
.feedback-rate-title { font-size: 12px; color: hsla(0,0%,40%,.85); display: flex; justify-content: space-between; margin-bottom: 8px; }
.feedback-starts { display: flex; gap: 8px; }
.feedback-starts .f-start { font-size: 30px; cursor: pointer; color: #d9d9d9; transition: color .2s, transform .2s; line-height: 1; }
.feedback-starts .f-start.on { color: #f5a623; transform: scale(1.1); }
.feedback-starts .f-start:hover { transform: scale(1.2); }
.feedback-content { margin-top: 20px; }
.feedback-content-label { font-size: 14px; font-weight: 700; color: rgba(51,51,51,.85); margin-bottom: 10px; }
.feedback-checkbox-group { display: flex; flex-wrap: wrap; }
.feedback-checkbox-item { width: 50%; height: 30px; line-height: 30px; cursor: pointer; font-size: 13px; color: #333; user-select: none; }
.feedback-checkbox-item .cb-box {
  display: inline-block; width: 14px; height: 14px; border: 1px solid #ccc; border-radius: 3px;
  margin-right: 8px; vertical-align: -2px; transition: all .2s;
}
.feedback-checkbox-item.on .cb-box { background: var(--red); border-color: var(--red); position: relative; }
.feedback-checkbox-item.on .cb-box::after {
  content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.feedback-textarea { width: 100%; height: 80px; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; padding: 10px 12px; font-size: 13px; resize: none; outline: none; }
.feedback-textarea:focus { border-color: var(--red); }
.feedback-bottom { text-align: right; margin-top: 14px; }
.fb-submit { width: 88px; height: 34px; background: var(--red); border: none; color: #fff; border-radius: 4px; font-size: 14px; }
.fb-submit:hover { background: var(--red-hover); }
.feedback-success { text-align: center; padding: 30px 0 20px; }
.feedback-success .fs-icon { font-size: 44px; }
.feedback-success .fs-text { font-size: 16px; color: #333; margin-top: 10px; }

/* 遮罩 */
.mask-layer { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1200; display: none; }
.mask-layer.show { display: block; }

/* toast */
.toast {
  position: fixed; left: 50%; top: 30%; transform: translateX(-50%); z-index: 3000;
  background: rgba(0,0,0,.78); color: #fff; padding: 12px 24px; border-radius: 6px;
  font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .3s;
}
.toast.show { opacity: 1; }

/* ============ 移动端导航抽屉 ============ */
.mobile-nav {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1500; display: none;
}
.mobile-nav.show { display: block; }
.mobile-nav .mn-mask { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.mobile-nav .mn-panel {
  position: absolute; right: 0; top: 0; bottom: 0; width: 300px; background: #fff;
  overflow-y: auto; padding: 20px; transform: translateX(100%); transition: transform .3s;
}
.mobile-nav.show .mn-panel { transform: translateX(0); }
.mn-panel .mn-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mn-panel .mn-head img { height: 26px; }
.mn-panel .mn-close { font-size: 20px; color: #999; cursor: pointer; }
.mn-panel .mn-item { display: block; padding: 12px 4px; font-size: 15px; color: #262626; border-bottom: 1px solid #f5f5f5; }
.mn-panel .mn-item:hover { color: var(--red); }
.mn-panel .mn-item .mn-arrow { float: right; color: #bbb; }
.mn-panel .mn-hotline { margin-top: 18px; padding: 14px; background: #f6f8fa; border-radius: 6px; text-align: center; color: var(--red); font-size: 16px; font-weight: 500; }

/* ============ 响应式 ============ */
@media (max-width: 1400px) {
  .v11-carousel__card { width: 380px; height: 242px; }
  .v11-explore__stage { flex-basis: 780px; width: 780px; }
  .v11-maas-hero__pulse { width: 480px; }
  .v11-model-grid { grid-template-columns: repeat(3, 1fr); }
  .v11-start__title, .sec-title, .v11-maas__title { font-size: 40px; }
  .v11-start__sub, .sec-sub, .v11-maas__sub { font-size: 18px; }
  .v11-slogan__main { font-size: 48px; }
}
@media (max-width: 1200px) {
  .jc_hd_menu { margin-left: 16px; }
  .jc_hd_menu > li > a { padding: 0 10px; font-size: 14px; }
  .jc_hd_operation { gap: 12px; }
  .jc_hd_consultation-v10 { margin-left: 14px; }
  .jdc-search .jdc-search-ipt { width: 120px; }
  .v11-aiwork__body { grid-template-columns: 1fr; max-width: 760px; }
  .v11-aiwork-card { height: 380px; }
  .v11-explore__stage { display: none; }
  .v11-products__grid { grid-template-columns: repeat(2, 1fr); }
  .v11-partner__stats { height: auto; flex-wrap: wrap; gap: 24px 8px; }
  .v11-partner-stat { flex: 0 1 48%; }
  .v11-partner__cases { flex-direction: column; }
  .v11-partner__cases > * + * { margin-left: 0; margin-top: 24px; }
  .v11-partner-case--big { flex: none; width: 100%; }
  .v11-start__cards { flex-direction: column; }
  .v11-start__cards > * + * { margin-left: 0; margin-top: 16px; }
  .v11-start__services { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
  .jc_hd_menu, .jc_hd_operation, .jc_hd_consultation-v10 { display: none; }
  .jdc-nav-m { display: block; }
  .jc_wrap { height: 56px; }
  .hd_menu_dropdown { display: none !important; }
  .v11-hero__content { padding: 48px 20px 40px; }
  .v11-model-grid { grid-template-columns: repeat(2, 1fr); }
  .v11-carousel__card { width: 300px; height: 190px; }
  .v11-slogan__main { font-size: 34px; }
  .v11-slogan__sub-text { font-size: 20px; }
  .v11-maas-hero { flex-direction: column; padding: 30px; }
  .v11-maas-hero__media { display: none; }
  .v11-maas-hero__left { max-width: 100%; }
  .v11-products__tabs { gap: 32px; }
  .v11-products-tab { font-size: 16px; }
  .v11-products-card { padding: 24px; }
  .v11-products-card .pc-btn { display: none; }
  .menu-column.contact-column { width: 100%; min-width: 0; margin-top: 24px; }
  .menu-container { flex-wrap: wrap; }
  .menu-column { flex: 0 0 50%; margin-bottom: 20px; }
  .operation-container { flex-wrap: wrap; }
  .operation-item { flex: 0 0 50%; }
  .feedback-warp { width: 92%; right: 4%; }
}
@media (max-width: 768px) {
  .ad-tips { justify-content: center; padding: 0 44px; }
  .jdc-advertisement-tips { height: 52px; }
  .ad-tips { height: 52px; }
  .ad-close { height: 52px; }
  .container, .v11-explore, .v11-products, .jdc-footer-wrap { padding-left: 16px; padding-right: 16px; }
  .v11-hero__content { padding-left: 16px; padding-right: 16px; }
  .v11-maas__head, .v11-maas__body, .v11-aiwork__head, .v11-aiwork__body, .v11-partner__inner { padding-left: 16px; padding-right: 16px; }
  .v11-slogan__main { font-size: 27px; }
  .v11-slogan__sub-text { font-size: 17px; }
  .v11-hero__btns { flex-direction: column; gap: 10px; width: 100%; }
  .v11-btn { width: 100%; }
  .v11-carousel__card { width: 76vw; height: 46vw; min-height: 170px; }
  .v11-maas__title, .sec-title, .v11-start__title { font-size: 28px; }
  .v11-maas__sub, .sec-sub, .v11-start__sub { font-size: 15px; }
  .v11-model-grid { grid-template-columns: 1fr; }
  .v11-maas-hero__name { font-size: 24px; }
  .v11-maas-hero__prices { gap: 20px; flex-wrap: wrap; }
  .v11-products__grid { grid-template-columns: 1fr; }
  .v11-products__tabs { gap: 22px; overflow-x: auto; justify-content: flex-start; }
  .v11-partner-case--small { flex-direction: column; }
  .v11-partner-case--small > * + * { margin-left: 0; margin-top: 16px; }
  .v11-partner-case__cover--small { width: 100%; height: 120px; }
  .v11-start__services { grid-template-columns: 1fr; }
  .side-panel { width: 44px; }
  .side-item { width: 44px; height: 44px; font-size: 17px; }
  .footer-logo { width: 120px; }
  .operation-icon { width: 32px; height: 32px; font-size: 17px; }
  .top-links .link-separator { margin: 0 8px; }
  .jdc-footer-copy { font-size: 12px; }
}
@media (max-width: 480px) {
  .v11-aiwork-card { height: 340px; }
  .v11-aiwork-card__info { top: 22px; left: 22px; right: 22px; }
  .v11-aiwork-card__name { font-size: 20px; }
  .v11-carousel__arrow { display: none; }
}

/* ============ 前台用户：登录/注册弹窗 ============ */
.auth-mask {
  position: fixed; inset: 0; z-index: 2500; display: none;
  align-items: center; justify-content: center; background: rgba(0,0,0,.5);
}
.auth-modal {
  width: 400px; max-width: calc(100vw - 32px); background: #fff; border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0,0,0,.3); overflow: hidden;
  animation: authIn .25s ease;
}
@keyframes authIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.auth-head { display: flex; justify-content: space-between; align-items: center; padding: 0 24px; border-bottom: 1px solid #f0f0f0; }
.auth-tabs { display: flex; gap: 28px; }
.auth-tabs a {
  display: inline-block; padding: 16px 2px 14px; font-size: 16px; color: #8c8c8c; cursor: pointer;
  border-bottom: 2px solid transparent; transition: color .2s;
}
.auth-tabs a.on { color: #e1251b; font-weight: 600; border-bottom-color: #e1251b; }
.auth-close { cursor: pointer; color: #999; font-size: 18px; padding: 8px; }
.auth-close:hover { color: #e1251b; }
.auth-body { padding: 24px; }
.auth-field { margin-bottom: 16px; }
.auth-field label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; color: #262626; }
.auth-field input {
  width: 100%; height: 42px; border: 1px solid #d9d9d9; border-radius: 6px; padding: 0 12px;
  font-size: 14px; outline: none; box-sizing: border-box;
}
.auth-field input:focus { border-color: #e1251b; }
.auth-err { min-height: 18px; font-size: 12px; color: #e1251b; margin-bottom: 6px; }
.auth-submit {
  width: 100%; height: 44px; border: none; border-radius: 6px; background: #e1251b; color: #fff;
  font-size: 15px; cursor: pointer; transition: background .2s;
}
.auth-submit:hover { background: #fd441f; }
.auth-submit:disabled { background: #d9d9d9; cursor: not-allowed; }
.auth-note { margin-top: 14px; font-size: 11px; color: #aaa; text-align: center; line-height: 1.6; }

/* 头部用户态 */
.user-chip {
  display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: #e1251b;
  max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.user-chip:hover { color: #fd441f; }
