/* GEO/AI crawl enhancement blocks - visible, compact, non-intrusive */
.ct-geo-answer{position:relative;z-index:2;margin:0 0 18px;padding:14px 18px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(239,246,255,.78));box-shadow:0 12px 30px rgba(37,99,235,.06);color:#334155;font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.65}
.ct-geo-answer strong{display:block;color:#0f2d5f;font-size:15px;font-weight:950;margin-bottom:4px}
.ct-geo-answer p{margin:0;color:#475569;font-size:13px;font-weight:760}
.gp-main .ct-geo-answer,.list-main-v10 .ct-geo-answer,.article-main-v10 .ct-geo-answer{max-width:1188px}
.ct-geo-answer a{color:#2563eb;font-weight:900;text-decoration:none}
@media(max-width:760px){.ct-geo-answer{margin-bottom:14px;padding:12px 14px;border-radius:18px}.ct-geo-answer strong{font-size:14px}.ct-geo-answer p{font-size:12px;line-height:1.6}}


/* ===== GEO / AI crawler readable block: compact, only for home/category pages when used ===== */
.ct-geo-answer{
  position:relative;
  z-index:2;
  max-width:1188px;
  margin:0 auto 18px;
  padding:13px 18px;
  border:1px solid rgba(191,219,254,.88);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(239,246,255,.78));
  box-shadow:0 12px 30px rgba(37,99,235,.06);
  color:#334155;
  font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  line-height:1.62;
}
.ct-geo-answer strong{display:block;color:#0f2d5f;font-size:15px;font-weight:950;margin-bottom:4px}
.ct-geo-answer p{margin:0;color:#475569;font-size:13px;font-weight:760}
.ct-geo-answer a{color:#2563eb;font-weight:900;text-decoration:none}

/* ===== Shared promo banners for list/article/page templates. Keep full image visible. ===== */
.gp-section-banner{
  position:relative;
  width:100%;
  max-width:1188px;
  margin:30px auto 0;
  padding:0;
  box-sizing:border-box;
  z-index:2;
}
.gp-section-banner .gp-section-banner-inner{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(219,234,254,.96);
  box-shadow:0 22px 62px rgba(15,23,42,.08);
}
.gp-section-banner .gp-section-banner-inner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
  z-index:2;
}
.gp-section-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  transform:none!important;
}
.gp-section-banner.is-before-layout{margin-top:30px;margin-bottom:28px}
.gp-section-banner.is-before-news{margin-top:32px;margin-bottom:28px}
.gp-section-banner.is-before-news + .gp-news-section,
.gp-section-banner.is-before-news + .related-v10,
.gp-section-banner.is-before-news + .gp-final-cta{margin-top:26px}
.article-main-v10 > .gp-section-banner,
.list-main-v10 > .gp-section-banner,
.page-main-v10 > .gp-section-banner,
.gp-main > .gp-section-banner{max-width:1188px}

/* ===== Sidebar patches for injected self-developed system modules. Preserve existing effects. ===== */
.gp-side-cloud-color,
.side-cloud-color-v10,
.side-mini-tags-color-v10{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:flex-start!important;
}
.gp-side-cloud-color > div,
.side-cloud-color-v10 > div,
.side-mini-tags-color-v10 > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.gp-side-cloud-color .tag-blue,.side-cloud-color-v10 .tag-blue,.side-mini-tags-color-v10 .tag-blue{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}
.gp-side-cloud-color .tag-green,.side-cloud-color-v10 .tag-green,.side-mini-tags-color-v10 .tag-green{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}
.gp-side-cloud-color .tag-orange,.side-cloud-color-v10 .tag-orange,.side-mini-tags-color-v10 .tag-orange{color:#ea580c!important;background:#fff7ed!important;border:1px solid #fed7aa!important}
.gp-side-cloud-color .tag-purple,.side-cloud-color-v10 .tag-purple,.side-mini-tags-color-v10 .tag-purple{color:#6d28d9!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important}
.gp-side-cloud-color .tag-cyan,.side-cloud-color-v10 .tag-cyan,.side-mini-tags-color-v10 .tag-cyan{color:#0891b2!important;background:#ecfeff!important;border:1px solid #a5f3fc!important}
.gp-side-cloud-color .tag-rose,.side-cloud-color-v10 .tag-rose,.side-mini-tags-color-v10 .tag-rose{color:#be123c!important;background:#fff1f2!important;border:1px solid #fecdd3!important}
.gp-side-cloud-color .tag-teal,.side-cloud-color-v10 .tag-teal,.side-mini-tags-color-v10 .tag-teal{color:#0f766e!important;background:#f0fdfa!important;border:1px solid #99f6e4!important}
.gp-side-cloud-color .tag-amber,.side-cloud-color-v10 .tag-amber,.side-mini-tags-color-v10 .tag-amber{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}

.gp-side-cta,
.side-cta-v10,
.side-button-v10.side-slogan-v10{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  min-height:auto!important;
  padding:11px 16px!important;
  box-sizing:border-box!important;
  border-radius:20px!important;
  text-align:center!important;
  line-height:1.35!important;
  font-size:13px!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

/* Make injected side-upgrade/financial ability card safe when target CSS lacks this class. */
.side-upgrade-v10,
.side-box-v10.gp-side-upgrade{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  grid-column:1/-1;
  padding:14px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e5ecf7;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.side-upgrade-v10 i,
.side-box-v10.gp-side-upgrade i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  color:#fff;
  font-style:normal;
  font-weight:950;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
}
.side-upgrade-v10 strong,
.side-box-v10.gp-side-upgrade strong{display:block;color:#071c38;font-weight:950;font-size:15px;line-height:1.28}
.side-upgrade-v10 small,
.side-box-v10.gp-side-upgrade small{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.5;font-weight:780}

@media(max-width:780px){
  .ct-geo-answer{margin:0 auto 14px;padding:12px 14px;border-radius:18px}
  .ct-geo-answer strong{font-size:14px}.ct-geo-answer p{font-size:12px;line-height:1.58}
  .gp-section-banner{margin-top:22px;margin-bottom:20px;padding:0 12px}
  .gp-section-banner .gp-section-banner-inner{border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.07)}
  .gp-section-banner img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
  .gp-side-cloud-color > div,.side-cloud-color-v10 > div,.side-mini-tags-color-v10 > span{font-size:11px!important;min-height:28px!important;padding:0 9px!important}
}



/* finance proof + integrated price note - 20260623 */

.gp-v18-price-included{
  margin-top:12px!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98))!important;
  border:1px solid rgba(191,219,254,.92)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  line-height:1.45!important;
}
.gp-v18-price-included strong{
  color:#1d4ed8!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.gp-v18-price-included span{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:normal!important;
}
.gp-v18-price-included i{display:none!important;}

.ct-finance-proof-card{
  margin-top:14px!important;
  padding:12px!important;
  border:1px solid rgba(191,219,254,.96)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 62%,#ecfeff 100%)!important;
  box-shadow:0 18px 44px rgba(37,99,235,.10)!important;
  overflow:hidden!important;
}
.ct-finance-proof-title{
  margin:1px 2px 10px!important;
  color:#071c38!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.ct-finance-proof-media{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.ct-finance-proof-media figure{
  margin:0!important;
  display:block!important;
  padding:4px!important;
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid #e5edff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.ct-finance-proof-media figure.ct-finance-proof-main,
.ct-finance-proof-media figure.ct-finance-proof-cert{
  aspect-ratio:1502/1047!important;
}
.ct-finance-proof-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:13px!important;
}
.ct-finance-proof-card p{
  margin:10px 2px 0!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
@media(max-width:1120px){
  .ct-finance-proof-card{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .gp-v18-price-included{margin-top:10px!important;padding:10px 12px!important;}
  .gp-v18-price-included strong{width:auto!important;}
  .gp-v18-price-included span{font-size:12px!important;}
  .ct-finance-proof-media{gap:9px!important;}
  .ct-finance-proof-title{font-size:16px!important;}
}

/* 20260626 package copy refinement: four core services + customer-service functions */
.gp-v18-price-included strong:nth-of-type(2){color:#0f766e!important;margin-left:4px!important;}
@media(max-width:780px){.gp-v18-price-included{gap:5px 7px!important}.gp-v18-price-included strong:nth-of-type(2){margin-left:0!important}}


/* 春天财务：本地化承接与系统能力说明，放在对应功能区，避免核心信息堆叠 */
.gp-local-service-note{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.14);box-shadow:0 8px 20px rgba(15,23,42,.06);display:grid;gap:4px}
.gp-local-service-note b{font-size:13px;color:#0f2d5f;font-weight:950}
.gp-local-service-note span{font-size:12px;line-height:1.55;color:#475569;font-weight:760}
.gp-system-cap-list{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:8px}
.gp-system-cap-list li{padding:10px 12px;border-radius:14px;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.18)}
.gp-system-cap-list b{display:block;font-size:13px;color:#0f2d5f;font-weight:950;margin-bottom:3px}
.gp-system-cap-list span{display:block;font-size:12px;line-height:1.55;color:#475569;font-weight:760}
.gp-system-cap-list.is-kefu li{background:rgba(245,243,255,.86);border-color:rgba(139,92,246,.16)}
@media(max-width:760px){.gp-local-service-note{padding:9px 10px}.gp-local-service-note b,.gp-system-cap-list b{font-size:12px}.gp-local-service-note span,.gp-system-cap-list span{font-size:11.5px}}

/* ===== Mobile promo banner full-visible fix - 20260701 v2 =====
   视觉复核后修正：不再使用横向滑动大图，避免手机首屏只露出左半张。
   手机端仍使用 PC 同一张 1200x400 宣传图，完整等比显示，并尽量减少左右留白。 */
@media(max-width:780px){
  .gp-section-banner{
    width:100%!important;
    max-width:100%!important;
    margin-top:22px!important;
    margin-bottom:20px!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .article-main-v10 > .gp-section-banner,
  .list-main-v10 > .gp-section-banner,
  .page-main-v10 > .gp-section-banner,
  .gp-main > .gp-section-banner{
    width:100%!important;
    max-width:100%!important;
  }
  .gp-section-banner .gp-section-banner-inner{
    overflow:hidden!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(219,234,254,.92)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
    scroll-snap-type:none!important;
  }
  .gp-section-banner .gp-section-banner-inner:before{
    border-radius:inherit!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
  }
  .gp-section-banner img[src*="zhengzhangtaocan"],
  .gp-section-banner img[src*="chuangyehuoke"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    scroll-snap-align:unset!important;
  }
}
@media(max-width:420px){
  .gp-section-banner{padding-left:4px!important;padding-right:4px!important;}
  .gp-section-banner .gp-section-banner-inner{border-radius:14px!important;}
}

/* ===== Mobile first promo banner maximum width - 20260701 v3 =====
   第一张套餐宣传图在手机端直接铺满可视宽度，避免小框居中。 */
@media(max-width:780px){
  .gp-section-banner.is-before-layout{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .gp-section-banner.is-before-layout .gp-section-banner-inner{
    width:100%!important;
    max-width:100%!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  }
  .gp-section-banner.is-before-layout .gp-section-banner-inner:before{
    border-radius:0!important;
  }
  .gp-section-banner.is-before-layout img[src*="zhengzhangtaocan"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* gp-fee-note-framefix-20260702
   仅在 accounting-geo.css 里做最小修正：
   1）买3年送3年费用说明单独成行，避免贴住标签；
   2）桌面端恢复第二屏左侧内容可用宽度，解决长句最后孤字换行。
   不调整全站字号、字重、卡片内边距和文案。 */
.gp-v18-price-refund-note{
  flex:0 0 100%!important;
  display:block!important;
  margin:6px 0 0!important;
  padding-top:7px!important;
  border-top:1px dashed rgba(148,163,184,.34)!important;
  color:#475569!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  font-style:normal!important;
  box-sizing:border-box!important;
}
.gp-v18-price-included + .gp-v18-tags{
  margin-top:13px!important;
}
@media(min-width:1121px){
  .gp-main:has(> .gp-layout){
    max-width:1198px!important;
  }
}
@media(max-width:760px){
  .gp-v18-price-refund-note{
    font-size:11.5px!important;
    line-height:1.55!important;
    margin-top:6px!important;
    padding-top:7px!important;
  }
  .gp-v18-price-included + .gp-v18-tags{
    margin-top:12px!important;
  }
}

/* ===== Mobile promo picture fix - 20260704 =====
   仅处理创业经营包三张宣传图：PC 继续使用横版图，手机端通过 picture/source 加载 750x920 竖版图。
   不依赖父级选择器，避免部分手机浏览器兼容问题；不影响其他图片、正文、栏目和业务样式。 */
.ct-mobile-promo-picture{
  display:block;
  width:100%;
  max-width:100%;
  line-height:0;
}
.ct-mobile-promo-picture>img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
@media(max-width:780px){
  .gp-visual-promo.ct-mobile-promo-hero,
  .list-hero-board-v10.ct-mobile-promo-hero{
    width:calc(100% + 30px)!important;
    max-width:none!important;
    margin-left:-15px!important;
    margin-right:-15px!important;
  }
  .gp-visual-wrap.ct-mobile-promo-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:6px 0 0!important;
  }
  .gp-promo-card-v20.ct-mobile-promo-host,
  body.article-list-v10 .zhuce-list-image-frame-v10.ct-mobile-promo-host,
  body.article-preview-v10 .visual-card-v10.ct-mobile-promo-host{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:6px!important;
    border-radius:24px!important;
    transform:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .gp-promo-card-v20.ct-mobile-promo-host:hover,
  body.article-list-v10 .zhuce-list-image-frame-v10.ct-mobile-promo-host:hover,
  body.article-preview-v10 .visual-card-v10.ct-mobile-promo-host:hover{
    transform:none!important;
  }
  .gp-promo-card-v20.ct-mobile-promo-host .gp-promo-frame,
  body.article-list-v10 .zhuce-list-image-frame-v10.ct-mobile-promo-host,
  body.article-preview-v10 .visual-card-v10.ct-mobile-promo-host{
    border-radius:24px!important;
  }
  .gp-promo-card-v20.ct-mobile-promo-host .ct-mobile-promo-picture>img,
  body.article-list-v10 .zhuce-list-image-frame-v10.ct-mobile-promo-host .ct-mobile-promo-picture>img,
  body.article-preview-v10 .visual-card-v10.ct-mobile-promo-host .ct-mobile-promo-picture>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    border:0!important;
    border-radius:18px!important;
    transform:none!important;
  }
  .gp-promo-card-v20.ct-mobile-promo-host .gp-promo-label,
  body.article-list-v10 .zhuce-list-image-frame-v10.ct-mobile-promo-host .zhuce-list-image-chip-v10,
  body.article-preview-v10 .visual-card-v10.ct-mobile-promo-host .visual-chip-v10{
    display:none!important;
  }
  .gp-section-banner.ct-mobile-promo-banner{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .gp-section-banner.ct-mobile-promo-banner .gp-section-banner-inner{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  }
  .gp-section-banner.ct-mobile-promo-banner .gp-section-banner-inner:before{
    border-radius:0!important;
  }
  .gp-section-banner.ct-mobile-promo-banner .ct-mobile-promo-picture>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    scroll-snap-align:unset!important;
  }
}

