@charset "utf-8";

:root {
  --color-main: #1769e0;
  --color-main-light: #eaf2ff;
  --color-main-hover: #0f56bd;
  --color-secondary: #8cbcff;
  --color-button-primary: #1769e0;
  --color-button-primary-hover: #0f56bd;
  --color-button-primary-focus: #0b479e;
  --color-button-primary-active: #0b479e;
  --color-button-primary-border: #1769e0;
  --color-button-primary-hover-border: #0f56bd;
  --color-button-primary-focus-border: #0b479e;
  --color-button-primary-active-border: #0b479e;
  --color-price: #1769e0;
  --color-blue: #1769e0;
  --six-blue: #1769e0;
  --six-blue-dark: #0d56bd;
  --six-navy: #06152b;
  --six-ink: #0d1b32;
  --six-muted: #64748b;
  --six-line: #e2e8f0;
  --six-soft: #f4f7fb;
}

html { scroll-behavior: smooth; }
body { color: var(--six-ink); background: #fff; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
body *, body *::before, body *::after { box-sizing: border-box; }
body > p { display: none !important; }
.am-container { max-width: 1240px; }
.header-top, .nav-search, #goods-category { display: none !important; }

.six-main-nav { position: relative; z-index: 90; height: 76px; margin: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: var(--six-navy); }
.six-nav-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.six-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: #fff !important; text-decoration: none; }
.six-brand-mark { display: inline-flex; align-items: center; justify-content: center; min-width: 70px; height: 36px; padding: 0 10px; border: 1px solid #2b7ae8; color: #fff; background: #1769e0; font-size: 15px; font-weight: 800; letter-spacing: .04em; }
.six-brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.six-brand-copy strong { color: inherit; font-size: 17px; font-weight: 800; letter-spacing: .04em; }
.six-brand-copy small { margin-top: 5px; color: #8096b1; font-size: 9px; letter-spacing: .2em; }
.six-nav-links { display: flex; align-items: center; justify-content: center; gap: 30px; flex: 1 1 auto; }
.six-nav-links a { padding: 28px 0 25px; color: #cfdaea; font-size: 14px; font-weight: 600; white-space: nowrap; }
.six-nav-links a:hover, .six-nav-links a:focus { color: var(--six-blue); }
.six-nav-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.six-link-btn, .six-solid-btn, .six-ghost-btn, .six-icon-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; font-size: 14px; font-weight: 700; text-decoration: none; }
.six-link-btn, .six-icon-link { color: #dce6f4 !important; }
.six-solid-btn { color: #fff !important; border: 1px solid var(--six-blue); background: var(--six-blue); box-shadow: 0 8px 24px rgba(23,105,224,.2); }
.six-solid-btn:hover, .six-solid-btn:focus { color: #fff !important; background: var(--six-blue-dark); }
.six-ghost-btn { color: #fff !important; border: 1px solid rgba(255,255,255,.52); background: rgba(3,18,39,.36); }
.six-ghost-btn:hover { border-color: #fff; background: rgba(3,18,39,.72); }
.six-large { min-height: 48px; padding: 0 24px; }
.six-icon-link { gap: 6px; padding-left: 8px; padding-right: 8px; font-weight: 600; }
.six-global-nav .six-nav-inner { justify-content: space-between; }
.six-global-menu { display: flex !important; align-items: center; gap: 22px; flex: 1 1 auto; }
.six-menu-toggle { margin-left: auto; border: 0; color: var(--six-ink); background: transparent; font-size: 20px; }
.six-page-title { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.18); color: #91a3ba; font-size: 14px; }

.six-home { color: var(--six-ink); background: #fff; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
.six-home a { text-decoration: none; }
.six-home .six-main-nav { position: sticky; top: 0; }
.six-hero { position: relative; overflow: hidden; min-height: 390px; padding: 0 !important; color: #fff; background: var(--six-navy); }
.six-hero::before { display: none !important; }
.six-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.six-hero-grid { position: relative; min-height: 390px; display: flex; align-items: center; }
.six-hero-copy { width: 53%; max-width: 650px; padding: 38px 0; }
.six-eyebrow { display: inline-block; color: #71b4ff; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.six-hero h1 { margin: 14px 0 16px; color: #fff; font-size: 52px; line-height: 1.2; font-weight: 900; letter-spacing: -.025em; }
.six-hero-copy > p { max-width: 610px; margin: 0; color: #c9d7e8; font-size: 16px; line-height: 1.8; }
.six-hero-actions { display: flex; gap: 12px; margin-top: 22px; }

.six-node-strip { border-bottom: 1px solid var(--six-line); background: #fff; }
.six-node-grid { min-height: 100px; display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); align-items: center; }
.six-node-intro, .six-node-item { min-width: 0; }
.six-node-intro strong, .six-node-intro span, .six-node-item strong, .six-node-item span { display: block; }
.six-node-intro strong { font-size: 18px; }
.six-node-intro span, .six-node-item span { margin-top: 5px; color: #718096; font-size: 12px; }
.six-node-item { min-height: 55px; display: flex; align-items: center; gap: 12px; padding-left: 24px; border-left: 1px solid var(--six-line); }
.six-node-item img { width: 39px; height: 39px; object-fit: contain; }
.six-node-item strong { font-size: 14px; }

.six-section { padding: 80px 0; }
.six-section-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 34px; }
.six-section-head h2, .six-support-band h2 { margin: 9px 0 0; color: var(--six-ink); font-size: 34px; line-height: 1.3; font-weight: 800; }
.six-section-head > p { max-width: 510px; margin: 0; color: var(--six-muted); font-size: 14px; line-height: 1.8; }
.six-products { background: #fff; }
.six-product-table { border-top: 2px solid var(--six-ink); border-bottom: 1px solid var(--six-line); }
.six-product-row { display: grid; grid-template-columns: 1.45fr 1fr 1.7fr .72fr 28px; align-items: center; min-height: 78px; padding: 0 18px; border-bottom: 1px solid var(--six-line); color: #475569 !important; font-size: 13px; transition: background .16s ease; }
.six-product-row:last-child { border-bottom: 0; }
.six-product-row:not(.six-product-heading):hover { background: #f7faff; }
.six-product-heading { min-height: 44px; color: #718096 !important; background: #f4f7fb; font-size: 12px; }
.six-product-name { display: flex; align-items: center; gap: 13px; color: var(--six-ink); }
.six-product-name img { width: 38px; height: 38px; object-fit: contain; }
.six-product-name strong { font-size: 15px; font-weight: 700; }
.six-price { display: flex; align-items: baseline; color: var(--six-blue); }
.six-price small { font-size: 13px; }
.six-price strong { margin: 0 3px; font-size: 26px; line-height: 1; }
.six-price em { color: #718096; font-size: 11px; }
.six-product-row > i { color: var(--six-blue); font-size: 18px; text-align: right; }

.six-services { background: var(--six-soft); }
.six-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfd9e6; border-bottom: 1px solid #cfd9e6; }
.six-scenario-grid article { min-height: 190px; padding: 32px 34px; border-right: 1px solid #cfd9e6; background: transparent; }
.six-scenario-grid article:last-child { border-right: 0; }
.six-scenario-grid i { color: var(--six-blue); font-size: 25px; }
.six-scenario-grid strong { display: block; margin-top: 20px; font-size: 17px; }
.six-scenario-grid p { margin: 10px 0 0; color: var(--six-muted); font-size: 13px; line-height: 1.8; }
.six-process { background: #fff; }
.six-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.six-steps li { min-height: 150px; padding: 25px 28px; border-top: 1px solid var(--six-line); border-right: 1px solid var(--six-line); border-bottom: 1px solid var(--six-line); }
.six-steps li:first-child { border-left: 1px solid var(--six-line); }
.six-steps > li > span { color: #7aaeff; font-size: 27px; font-weight: 800; }
.six-steps h3 { margin: 17px 0 8px; color: var(--six-ink); font-size: 16px; font-weight: 700; }
.six-steps p { margin: 0; color: var(--six-muted); font-size: 12px; line-height: 1.7; }
.six-support-band { padding: 72px 0; color: #fff; background: var(--six-navy); }
.six-support-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }
.six-support-band h2 { color: #fff; }
.six-support-band p { margin: 16px 0 0; color: #b8c8db; font-size: 14px; line-height: 1.8; }
.six-support-links { border-top: 1px solid rgba(255,255,255,.18); }
.six-support-links a { display: flex; align-items: center; gap: 15px; min-height: 72px; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff !important; }
.six-support-links i { width: 30px; color: #72b7ff; font-size: 20px; text-align: center; }
.six-support-links span, .six-support-links strong, .six-support-links small { display: block; }
.six-support-links strong { font-size: 14px; }
.six-support-links small { margin-top: 4px; color: #9eb2c9; font-size: 11px; }

.six-footer { padding: 54px 0 25px; color: #96a6ba; background: #040f20; }
.six-footer-main { display: grid; grid-template-columns: 2.1fr 1fr 1fr 1.15fr; gap: 52px; padding-bottom: 34px; }
.six-brand-light { color: #fff !important; }
.six-brand-light .six-brand-copy small { color: #8193aa; }
.six-footer-brand > p { max-width: 320px; margin: 18px 0 0; font-size: 12px; line-height: 1.8; }
.six-footer h4 { margin: 4px 0 17px; color: #fff; font-size: 13px; font-weight: 700; }
.six-footer-main > div > a:not(.six-brand) { display: block; margin: 10px 0; color: #96a6ba; font-size: 12px; }
.six-footer-main > div > a:hover { color: #fff; }
.six-footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #718399; font-size: 11px; }
.six-footer-bottom a { color: #8ea1b8; }

.body-content-footer-container .am-footer { margin: 0; padding: 0; background: transparent; }
.footer-filing-content, .am-footer .am-footer-miscs { display: none !important; }
.breadcrumb-data { border-bottom: 1px solid var(--six-line); background: #f6f8fb; }
.breadcrumb-data .am-breadcrumb { max-width: 1240px; margin: 0 auto; padding: 16px 10px; }

/* 商品详情、目录、购物车和订单沿用 ShopXO 交易能力，但统一为 006IDC 品牌。 */
.system-goods-detail, .cart-content, .buy-content, .order-content, .search-list, .category-content { max-width: 1240px; margin-left: auto !important; margin-right: auto !important; }
.system-goods-detail { padding: 28px 0 70px; }
.system-goods-detail .goods-photo, .system-goods-detail .goods-photo-view, .system-goods-detail .goods-photo-content { border-color: var(--six-line) !important; background: #f6f9ff !important; }
.system-goods-detail .goods-title, .system-goods-detail h1 { color: var(--six-ink) !important; font-weight: 800 !important; }
.system-goods-detail .goods-price, .system-goods-detail .price, .system-goods-detail .price-content { color: var(--six-blue) !important; }
.system-goods-detail .am-btn-primary, .system-goods-detail .buy-submit, .system-goods-detail .cart-submit, .cart-content .am-btn-primary, .buy-content .am-btn-primary, .order-content .am-btn-primary { border-color: var(--six-blue) !important; color: #fff !important; background: var(--six-blue) !important; }
.system-goods-detail .am-btn-warning, .system-goods-detail .am-btn-secondary { border-color: #a8c8f5 !important; color: var(--six-blue) !important; background: #edf5ff !important; }
.system-goods-detail .goods-price-container, .system-goods-detail .price-container { background: #f3f7fc !important; }
.system-goods-detail .simple-desc { color: #5d718c !important; }
.system-goods-detail .tb-detail-panel-top-price-content { padding: 20px 22px 24px !important; border-left: 3px solid var(--six-blue); border-radius: 0 !important; background: #f3f7fc !important; }
.system-goods-detail .goods-original-price, .system-goods-detail .sales-volume, .system-goods-detail .goods-qrcode { display: none !important; }
.system-goods-detail .goods-middle-tabs-nav, .system-goods-detail .goods-bottom-base { border-color: var(--six-line) !important; }

/* 账号入口使用与首页相同的基础设施视觉。 */
.index-user-logininfo .user-login-container, .index-user-reginfo .user-register-container, .index-user-forgetpwdinfo .user-forget-container { min-height: 620px; background: var(--six-navy) url('/public/static/upload/006idc/hero-infrastructure-v2.png') center / cover no-repeat !important; }
.index-user-logininfo .user-login-background-img-content { display: none !important; }
.index-user-logininfo .user-login-background-img-container { min-height: 620px; }
.index-user-logininfo .user-right-container { padding-top: 84px; padding-bottom: 84px; }
.index-user-logininfo .user-right-container > div:last-child, .index-user-reginfo .register-container > div:last-child { border: 1px solid #dce6f2; border-radius: 2px !important; box-shadow: 0 24px 70px rgba(1,11,28,.28); }
.index-user-logininfo .user-form-content-container, .index-user-reginfo .user-form-content-container { border-radius: 2px !important; }
.index-user-reginfo .register-container { padding-top: 54px; padding-bottom: 54px; }
.six-auth-intro { max-width: 540px; color: #fff; text-align: left; }
.six-auth-intro > span { color: #7db9ff; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.six-auth-intro h1 { margin: 18px 0 16px; color: #fff; font-size: 39px; line-height: 1.3; font-weight: 800; }
.six-auth-intro p { margin: 0; color: #c1d0e2; font-size: 15px; line-height: 1.85; }
.index-user-reginfo .user-register-container > .am-container { display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 90px; }
.six-register-intro { display: block; grid-column: 1; grid-row: 1; }
.index-user-reginfo .register-container { grid-column: 2; grid-row: 1; width: 100%; }
.index-user-logininfo .am-btn-primary, .index-user-reginfo .am-btn-primary, .index-user-forgetpwdinfo .am-btn-primary { border-color: var(--six-blue) !important; background: var(--six-blue) !important; }
.index-user-logininfo .am-material-bar::before, .index-user-logininfo .am-material-bar::after, .index-user-reginfo .am-material-bar::before, .index-user-reginfo .am-material-bar::after { background: var(--six-blue) !important; }
.index-user-logininfo .am-color-main, .index-user-reginfo .am-color-main { color: var(--six-blue) !important; }

@media (max-width: 1024px) {
  .am-container { padding-left: 22px; padding-right: 22px; }
  .six-nav-links { gap: 18px; }
  .six-nav-links a { font-size: 12px; }
  .six-hero-copy { width: 62%; }
  .six-hero h1 { font-size: 44px; }
  .six-node-grid { grid-template-columns: repeat(4, 1fr); padding-top: 18px; padding-bottom: 18px; }
  .six-node-intro { grid-column: 1 / -1; margin-bottom: 10px; }
  .six-node-item:first-of-type { padding-left: 0; border-left: 0; }
  .six-footer-main { gap: 28px; }
}

@media (max-width: 1300px) and (min-width: 641px) {
  .six-global-nav .six-nav-links { gap: 17px; }
  .six-global-nav .six-icon-link span { display: none; }
  .six-global-nav .six-icon-link { min-width: 30px; padding: 0 5px; }
}

@media (min-width: 641px) {
  .six-node-grid { display: flex !important; flex-wrap: nowrap; }
  .six-node-intro { flex: 1.25 1 0; grid-column: auto !important; }
  .six-node-item { flex: 1 1 0; }
}

@media (max-width: 640px) {
  .six-main-nav, .six-nav-inner { height: 64px; min-height: 64px; }
  .six-brand-mark { min-width: 59px; height: 32px; font-size: 12px; }
  .six-brand-copy strong { font-size: 14px; }
  .six-brand-copy small { font-size: 8px; }
  .six-main-nav > .am-container { padding-left: 14px; padding-right: 14px; }
  .six-solid-btn, .six-link-btn { min-height: 36px; padding: 0 12px; font-size: 12px; }
  .six-page-title { display: none; }
  .six-global-menu { position: absolute; top: 64px; right: 0; left: 0; display: none !important; padding: 15px; border-bottom: 1px solid rgba(255,255,255,.12); background: var(--six-navy); box-shadow: 0 18px 30px rgba(1,8,20,.35); }
  .six-global-menu.am-in { display: block !important; }
  .six-global-menu .six-nav-links { display: grid; gap: 0; }
  .six-global-menu .six-nav-links a { padding: 11px 5px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
  .six-global-menu .six-nav-actions { margin-top: 12px; }
  .six-global-menu .six-icon-link { display: none; }
  .six-hero, .six-hero-grid { min-height: 570px; }
  .six-hero-image { object-position: 63% center; opacity: .52; }
  .six-hero-copy { width: 100%; padding: 68px 0; }
  .six-hero h1 { font-size: 38px; }
  .six-hero-copy > p { font-size: 14px; }
  .six-hero-actions { flex-direction: column; align-items: stretch; }
  .six-large { width: 100%; }
  .six-node-grid { grid-template-columns: 1fr 1fr; gap: 15px 0; }
  .six-node-item { padding-left: 14px; }
  .six-node-item:nth-child(2), .six-node-item:nth-child(4) { border-left: 0; padding-left: 0; }
  .six-section { padding: 58px 0; }
  .six-section-head { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 25px; }
  .six-section-head h2, .six-support-band h2 { font-size: 27px; }
  .six-product-heading { display: none; }
  .six-product-row { grid-template-columns: 1fr auto 18px; gap: 8px; min-height: 98px; padding: 14px 5px; }
  .six-product-row > span:nth-child(2), .six-product-row > span:nth-child(3) { display: none; }
  .six-price strong { font-size: 23px; }
  .six-scenario-grid, .six-steps, .six-support-grid, .six-footer-main { grid-template-columns: 1fr; }
  .six-scenario-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #cfd9e6; }
  .six-scenario-grid article:last-child { border-bottom: 0; }
  .six-steps li, .six-steps li:first-child { min-height: 0; border: 0; border-top: 1px solid var(--six-line); }
  .six-steps li:last-child { border-bottom: 1px solid var(--six-line); }
  .six-support-grid { gap: 38px; }
  .six-footer-main { gap: 28px; }
  .six-footer-bottom { flex-direction: column; gap: 8px; }
  .system-goods-detail { padding-left: 14px; padding-right: 14px; }
  .index-user-logininfo .user-login-container, .index-user-reginfo .user-register-container { min-height: auto; }
  .index-user-logininfo .user-right-container { padding-top: 45px; padding-bottom: 45px; }
  .index-user-reginfo .user-register-container > .am-container { display: block; }
  .six-register-intro, .index-user-reginfo .register-container { grid-column: auto; grid-row: auto; }
}
