@charset "utf-8";
/*腾数科技全站底部（inc_footer.html 专用）*/
.tncms-footer { --footer-bg: #090b10; --footer-text: #a6adbb; --footer-muted: #737b8c; --footer-line: rgba(255, 255, 255, .1); --footer-accent: #4d7cff; position: relative; overflow: hidden; padding: 4.5rem 0 2rem; background: radial-gradient(circle at 14% 0, rgba(77, 124, 255, .09), transparent 28rem),
    var(--footer-bg); color: var(--footer-text); font-size: .9rem; }
.tncms-footer > .container { max-width: 90rem; }
/* 页面配色仅通过主题变量传入；页脚视觉规则统一维护于此。 */
.home-page-theme .tncms-footer { --footer-theme-color: var(--home-primary); --footer-line: color-mix(in srgb, var(--home-primary) 18%, rgba(255, 255, 255, .1)); }
.case-footer-theme .tncms-footer { --footer-theme-color: var(--case-blue); }
.about-footer-theme .tncms-footer { --footer-theme-color: var(--about-primary); }
.news-footer-theme .tncms-footer { --footer-theme-color: var(--news-primary); }
.product-page-theme .tncms-footer { --footer-theme-color: var(--product-primary); }
.template-footer-theme .tncms-footer { --footer-theme-color: var(--template-blue); }
:is(.home-page-theme, .case-footer-theme, .about-footer-theme, .news-footer-theme, .product-page-theme, .template-footer-theme) .tncms-footer {
  --footer-accent: var(--footer-theme-color);
  background: radial-gradient(circle at 14% 0, color-mix(in srgb, var(--footer-theme-color) 16%, transparent), transparent 28rem), var(--footer-bg);
}
:is(.home-page-theme, .case-footer-theme, .about-footer-theme, .news-footer-theme, .product-page-theme, .template-footer-theme) .tncms-footer a:not(.footer-hotline):hover {
  color: color-mix(in srgb, var(--footer-theme-color) 72%, #fff 28%);
}
.tncms-footer a { color: var(--footer-text); text-decoration: none; transition: color .2s ease, transform .2s ease; }
.tncms-footer a:hover { color: #fff; }
.tncms-footer a:focus-visible { border-radius: .125rem; outline: 2px solid var(--footer-accent); outline-offset: .25rem; }
/*顶部导航：产品、方案、服务、了解腾数四个一级栏目均匀分布*/
.footer-nav { display: grid; grid-template-columns: repeat(4, max-content); justify-content: space-between; column-gap: clamp(1.5rem, 2.5vw, 2.5rem); align-items: start; }
.footer-nav-section { min-width: 0; }
.footer-section-title { margin: 0 0 1.4rem; color: #fff; font-size: 1rem; font-weight: 650; line-height: 1.4; letter-spacing: .01em; }
.footer-links-list { margin: 0; padding: 0; list-style: none; }
.footer-product-links,
.footer-solution-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: start; column-gap: clamp(2rem, 3.5vw, 4.5rem); }
.footer-product-links { grid-template-rows: repeat(6, auto); grid-auto-flow: column; }
.footer-solution-links { grid-template-rows: repeat(6, auto); grid-auto-flow: column; }
.footer-links-list li { margin: 0 0 .82rem; }
.footer-links-list li:last-child { margin-bottom: 0; }
.footer-links-list li a { display: inline-block; max-width: 100%; line-height: 1.55; }
.footer-links-list li a:hover { transform: translateX(.125rem); }
/*联系方式区域；400 电话始终为白色，包括主题切换和悬停状态（与腾数网一致）*/
.footer-contact { margin-top: 3.75rem; padding: 2.5rem 0; border-top: 1px solid var(--footer-line); border-bottom: 1px solid var(--footer-line); }
:is(.tncms-footer .footer-hotline, .tncms-footer .footer-hotline:hover) { display: inline-block; color: #fff; font-size: clamp(1.75rem, 2.4vw, 2.25rem); font-weight: 700; line-height: 1; letter-spacing: .025em; }
.footer-hotline-label { margin-top: .65rem; color: var(--footer-text); font-size: .85rem; }
.contact-label { margin-bottom: .4rem; color: #fff; font-size: .92rem; font-weight: 600; }
.contact-email { color: var(--footer-text); font-size: .82rem; overflow-wrap: anywhere; }
/*二维码*/
.cd-item { display: flex; align-items: center; gap: 1rem; min-width: 0; text-align: left; }
.cd-img { display: block; box-sizing: border-box; width: 8rem; max-width: 100%; height: auto; aspect-ratio: 1; flex: 0 0 8rem; padding: .375rem; border-radius: .5rem; background: #fff; object-fit: contain; }
.cd-item > div { flex: 1; min-width: 0; }
.footer-code-group > .row { row-gap: 1.5rem; }
.cd-title { color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; text-wrap: balance; }
.cd-desc { margin-top: .4rem; color: var(--footer-text); font-size: .8125rem; line-height: 1.75; overflow-wrap: anywhere; }
/*法律声明栏*/
.footer-legal { padding-top: 1.35rem; }
.footer-legal-row { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1.5rem; }
.footer-legal-links {
  /*flex: 0 0 auto 会让 UL 按 max-content 占宽（全部链接排一行），
     窄屏下溢出视口；允许收缩后内部 inline-block 链接才能换行*/
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-legal-links li { display: inline-block; font-size: .78rem; }
.footer-legal-links li + li::before { margin: 0 .75rem; color: var(--footer-line); content: '|'; }
.footer-legal-links a { color: var(--footer-muted); }
.footer-legal-links a:hover { color: #fff; }
.footer-copyright { display: flex; flex-wrap: wrap; gap: .35rem .85rem; flex: 1 1 32rem; margin-top: 0; color: var(--footer-muted); font-size: .74rem; line-height: 1.7; }
.footer-copyright a { color: var(--footer-muted); }
.footer-copyright a:hover { color: #fff; }
.footer-copyright .footer-beian-link { display: inline-flex; align-items: center; gap: .3rem; }
.footer-beian-link img { width: 1rem; height: 1rem; flex: 0 0 1rem; object-fit: contain; }
@media (max-width: 1199.98px) {
  .footer-nav { grid-template-columns: repeat(4, max-content); column-gap: 1.5rem; }
  .footer-product-links,
  .footer-solution-links { column-gap: 3rem; }
}
@media (max-width: 991.98px) {
  .tncms-footer { padding-top: 3.5rem; }
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 4rem; }
  .footer-product-section,
  .footer-solution-section { grid-column: auto; }
  .footer-product-links,
  .footer-solution-links { column-gap: 2.5rem; }
  .footer-contact { margin-top: 3rem; }
}
@media (max-width: 767.98px) {
  .tncms-footer { padding: 3rem 0 1.5rem; }
  /*产品、解决方案各占整行；服务、了解腾数合并为一行两列*/
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
  .footer-product-section,
  .footer-solution-section { grid-column: 1 / -1; }
  .footer-nav-section,
  .footer-product-section,
  .footer-solution-section { padding: 1.75rem 0; border-top: 1px solid var(--footer-line); }
  .footer-nav-section:first-child { padding-top: 0; border-top: 0; }
  .footer-section-title { margin-bottom: 1.1rem; }
  .footer-product-links,
  .footer-solution-links { column-gap: 1.5rem; }
  .footer-links-list li { margin-bottom: .7rem; }
  .footer-contact { margin-top: .25rem; padding: 2rem 0; }
  .footer-email-group .row { row-gap: 1.25rem; }
  .footer-code-group > .row > .col-6 { width: 100%; }
  .footer-email-group [class*="col-"] { width: 100%; }
  .footer-legal-links li { margin-bottom: .5rem; }
}
@media (max-width: 575.98px) {
  .tncms-footer > .container { padding-right: 1.25rem; padding-left: 1.25rem; }
  .footer-nav { column-gap: 1.25rem; }
  .footer-product-links,
  .footer-solution-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .footer-code-group { margin-top: 1.5rem; }
  .cd-item { gap: .75rem; }
  .cd-title { font-size: .9375rem; }
  .footer-legal-row { align-items: flex-start; gap: .5rem 1rem; }
  .footer-legal-links li { display: inline-block; margin-bottom: .35rem; }
  .footer-legal-links li + li::before { display: inline; }
  .footer-copyright { flex-basis: 100%; }
}
/*桌面端右侧固定快捷栏（inc_quickbar）会覆盖页脚右缘，容器右侧预留空间使末列整体左移避开*/
@media (min-width: 768px) {
  .tncms-footer > .container { padding-right: 6.5rem; }
}
@media (min-width: 1200px) {
  .tncms-footer > .container { padding-right: 7.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tncms-footer a { transition: none; }
}

/* 大屏：热线、合作邮箱、横向二维码各自分区，避免放大二维码后挤压文字。 */
@media (min-width: 1440px) {
  .tncms-footer > .container { width: calc(100% - (var(--tncms-channel-gutter, 2rem) * 2)); max-width: var(--tncms-channel-wide, 90rem); }
  .footer-contact .footer-phone-group { width: 23%; }
  .footer-contact .footer-email-group { width: 27%; }
  .footer-contact .footer-code-group { width: 50%; }
  .footer-email-group > .row { row-gap: .875rem; }
  .footer-email-group > .row > div { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: baseline; gap: .625rem; width: 100%; }
  .footer-email-group .contact-label { margin-bottom: 0; }
}
/* 中屏二维码另起一行，每组仍保持左图右文。 */
@media (min-width: 992px) and (max-width: 1439.98px) {
  .footer-contact .footer-phone-group { width: 33.333333%; }
  .footer-contact .footer-email-group { width: 66.666667%; }
  .footer-contact .footer-code-group { width: 100%; }
}
