/*! DisxCloud Web Theme — 官网样式 (依赖 nebula-core.css) */

/* ============ 基础布局 ============ */
.nb-web { margin: 0; overflow-x: hidden; min-height: 100vh; }
.nb-web *, .nb-web *::before, .nb-web *::after { box-sizing: border-box; }
.nb-web a { color: inherit; text-decoration: none; }
.nb-web img { max-width: 100%; }
.nb-web h1, .nb-web h2, .nb-web h3, .nb-web h4, .nb-web p { margin: 0; }
.nb-web.nb-lock { overflow: hidden; }
.nb-container { width: 90%; max-width: 1240px; margin: 0 auto; }
.nb-main { position: relative; z-index: 2; }
.nb-section { position: relative; padding: 6.5rem 0; }
.nb-lang-switching [data-i18n] { opacity: 0; transform: translateY(4px); }
.nb-web [data-i18n] { transition: opacity .25s ease, transform .25s ease; }

.nb-section-head { text-align: center; max-width: 820px; margin: 0 auto 3.6rem; }
.nb-section-head h2 { font-size: clamp(1.75rem, 4.2vw, 2.7rem); line-height: 1.25; margin-top: 1rem; }
.nb-section-head p { margin-top: 1rem; color: var(--nb-text-2); font-size: 1.05rem; line-height: 1.8; }
.nb-section-head-row { display: flex; align-items: flex-end; justify-content: space-between; text-align: left; max-width: none; gap: 1rem; }

/* ============ Header ============ */
.nb-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1.15rem 0; transition: padding .45s var(--nb-ease), background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
  border-bottom: 1px solid transparent;
}
.nb-header.is-scrolled {
  padding: .65rem 0;
  background: color-mix(in srgb, var(--nb-bg) 78%, transparent);
  backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom-color: var(--nb-border); box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
@supports not (background: color-mix(in srgb, red 50%, transparent)) { .nb-header.is-scrolled { background: var(--nb-glass-strong); } }
.nb-nav { display: flex; align-items: center; gap: 2rem; }
.nb-logo { display: inline-flex; align-items: center; flex: none; }
.nb-logo img { height: 40px; width: auto; display: block; transition: transform .4s var(--nb-ease); }
.nb-logo:hover img { transform: scale(1.04); }
.nb-menu { position: relative; display: flex; align-items: center; gap: .3rem; margin-right: auto; }
.nb-menu-link {
  position: relative; display: inline-flex; align-items: center; gap: .3rem;
  padding: .6rem 1rem; border-radius: 10px; font-size: .95rem; color: var(--nb-text-2) !important;
  transition: color .3s ease, background-color .3s ease;
}
.nb-menu-link:hover, .nb-menu-link.is-active { color: var(--nb-text) !important; }
.nb-menu-link.is-active { font-weight: 600; }
.nb-caret { width: 14px; height: 14px; transition: transform .35s var(--nb-ease); }
.nb-menu-item:hover .nb-caret { transform: rotate(180deg); }
.nb-menu-ink {
  position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; border-radius: 2px; opacity: 0;
  background: var(--nb-grad); box-shadow: 0 0 10px var(--nb-glow-1);
  transition: transform .45s var(--nb-ease-out), width .45s var(--nb-ease-out), opacity .3s ease; pointer-events: none;
}
.nb-actions { display: flex; align-items: center; gap: .6rem; }
.nb-lang-toggle span { font-family: var(--nb-font-display); font-size: .75rem; font-weight: 700; }

/* Mega menu */
.nb-menu-item { position: relative; }
.nb-mega {
  position: absolute; top: 100%; left: 50%; padding-top: 14px; width: min(820px, 92vw);
  transform: translate(-50%, 12px); opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .35s ease, transform .45s var(--nb-ease-out), visibility 0s linear .35s;
}
.nb-menu-item:hover .nb-mega, .nb-menu-item:focus-within .nb-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
.nb-mega-inner { display: grid; grid-template-columns: 220px 1fr; overflow: hidden; border-radius: 18px; background: var(--nb-glass-strong); }
.nb-mega-side { padding: 1rem; border-right: 1px solid var(--nb-border); display: flex; flex-direction: column; gap: .25rem; background: rgba(var(--nb-accent-rgb), .03); }
.nb-mega-tab {
  display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; border: 0; border-radius: 10px; background: transparent;
  color: var(--nb-text-2); font: inherit; font-size: .92rem; text-align: left; cursor: pointer; transition: all .3s ease;
}
.nb-mega-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .4; transition: all .3s ease; }
.nb-mega-tab.active { color: var(--nb-text); background: rgba(var(--nb-accent-rgb), .12); }
.nb-mega-tab.active .nb-mega-dot { opacity: 1; background: var(--nb-accent); box-shadow: 0 0 8px var(--nb-accent); }
.nb-mega-all { margin-top: auto; padding: .7rem .85rem; font-size: .85rem; color: var(--nb-accent) !important; }
.nb-mega-body { position: relative; padding: 1rem; min-height: 260px; }
.nb-mega-pane { display: none; grid-template-columns: repeat(2, 1fr); gap: .35rem; animation: nb-fade-up .4s var(--nb-ease) both; }
.nb-mega-pane.active { display: grid; }
.nb-mega-link { display: flex; flex-direction: column; gap: .25rem; padding: .8rem .9rem; border-radius: 12px; border: 1px solid transparent; transition: all .3s ease; }
.nb-mega-link:hover { background: rgba(var(--nb-accent-rgb), .07); border-color: var(--nb-border); transform: translateX(3px); }
.nb-mega-name { font-weight: 600; font-size: .95rem; color: var(--nb-text); display: flex; align-items: center; gap: .4rem; }
.nb-mega-desc { font-size: .8rem; color: var(--nb-text-2); line-height: 1.5; }
.nb-tag { font-style: normal; font-size: .68rem; padding: .1rem .45rem; border-radius: 6px; color: #fff; background: var(--nb-grad); }

/* Burger + Drawer */
.nb-burger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--nb-border); background: var(--nb-glass-soft); cursor: pointer; position: relative; }
.nb-burger i { position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px; background: var(--nb-text); transition: transform .45s var(--nb-ease-out), opacity .3s ease, top .45s var(--nb-ease-out); }
.nb-burger i:nth-child(1) { top: 14px; } .nb-burger i:nth-child(2) { top: 20px; } .nb-burger i:nth-child(3) { top: 26px; }
.nb-burger.is-open i:nth-child(1) { top: 20px; transform: rotate(45deg); }
.nb-burger.is-open i:nth-child(2) { opacity: 0; transform: translateX(10px); }
.nb-burger.is-open i:nth-child(3) { top: 20px; transform: rotate(-45deg); }
.nb-drawer { position: fixed; inset: 0; z-index: 1100; visibility: hidden; pointer-events: none; }
.nb-drawer.is-open { visibility: visible; pointer-events: auto; }
.nb-drawer-mask { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .4s ease; backdrop-filter: blur(3px); }
.nb-drawer.is-open .nb-drawer-mask { opacity: 1; }
.nb-drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); border-radius: 22px 0 0 22px;
  display: flex; flex-direction: column; padding: 1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));
  background: var(--nb-glass-strong); transform: translateX(105%); transition: transform .55s var(--nb-ease-out); overflow-y: auto;
}
.nb-drawer.is-open .nb-drawer-panel { transform: none; }
.nb-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.nb-drawer-head img { height: 34px; }
.nb-drawer-user { display: flex; align-items: center; gap: .8rem; padding: .9rem; border-radius: 14px; background: rgba(var(--nb-accent-rgb), .08); border: 1px solid var(--nb-border); margin-bottom: .8rem; }
.nb-drawer-user b { display: block; } .nb-drawer-user small { color: var(--nb-accent); }
.nb-drawer-nav { display: flex; flex-direction: column; gap: .2rem; }
.nb-drawer-nav > a, .nb-acc summary {
  display: flex; align-items: center; justify-content: space-between; padding: .95rem .9rem; border-radius: 12px;
  font-size: 1rem; color: var(--nb-text); cursor: pointer; list-style: none; transition: background-color .3s ease;
  opacity: 0; transform: translateX(20px);
}
.nb-acc summary::-webkit-details-marker { display: none; }
.nb-drawer.is-open .nb-drawer-nav > a, .nb-drawer.is-open .nb-acc summary { animation: nb-drawer-in .5s var(--nb-ease-out) forwards; }
.nb-drawer.is-open .nb-drawer-nav > :nth-child(2) > summary, .nb-drawer.is-open .nb-drawer-nav > :nth-child(2) { animation-delay: .05s; }
.nb-drawer.is-open .nb-drawer-nav > :nth-child(3) { animation-delay: .1s; }
.nb-drawer.is-open .nb-drawer-nav > :nth-child(4) { animation-delay: .15s; }
.nb-drawer.is-open .nb-drawer-nav > :nth-child(5) { animation-delay: .2s; }
.nb-drawer.is-open .nb-drawer-nav > :nth-child(6) { animation-delay: .25s; }
@keyframes nb-drawer-in { to { opacity: 1; transform: none; } }
.nb-drawer-nav > a:hover, .nb-acc summary:hover { background: rgba(var(--nb-accent-rgb), .08); }
.nb-acc summary svg { width: 18px; height: 18px; transition: transform .35s ease; }
.nb-acc[open] summary svg { transform: rotate(180deg); }
.nb-acc-body { padding: .2rem .9rem .8rem; }
.nb-acc-group { margin-bottom: .6rem; }
.nb-acc-group p { font-size: .75rem; color: var(--nb-text-3); letter-spacing: .06em; margin: .5rem 0 .3rem; }
.nb-acc-group a, .nb-acc-all { display: block; padding: .5rem 0; color: var(--nb-text-2); font-size: .92rem; }
.nb-acc-all { color: var(--nb-accent) !important; }
.nb-drawer-foot { margin-top: auto; padding-top: 1rem; display: grid; gap: .6rem; }
.nb-avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 50%; color: #fff; font-weight: 700; background: var(--nb-grad); }

/* ============ 加载动画 / 烟花 ============ */
.nb-preloader { position: fixed; inset: 0; z-index: 10001; background: var(--nb-bg); display: flex; align-items: center; justify-content: center; transition: opacity .55s ease .1s, visibility 0s linear .65s; }
.nb-preloader canvas { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform .6s ease, opacity .6s ease; }
.nb-preloader.is-done { opacity: 0; visibility: hidden; }
.nb-preloader.is-done canvas { transform: scale(2.4); opacity: 0; }
.nb-preloader-ui { position: absolute; bottom: 15%; width: min(300px, 80%); text-align: center; transition: opacity .3s ease; }
.nb-preloader.is-done .nb-preloader-ui { opacity: 0; }
.nb-preloader-text { color: var(--nb-text-2); font-size: .95rem; margin-bottom: 1rem !important; min-height: 1.3em; }
.nb-preloader-bar { height: 3px; border-radius: 3px; background: rgba(var(--nb-accent-rgb), .12); overflow: hidden; }
.nb-preloader-bar i { display: block; height: 100%; width: 0; background: var(--nb-grad); transition: width .28s ease; box-shadow: 0 0 10px var(--nb-glow-1); }
.nb-fireworks { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 5; pointer-events: none; }

/* ============ Hero ============ */
.nb-hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 7.5rem 0 5rem; overflow: hidden; }
.nb-hero .nb-grid-floor { opacity: .7; }
.nb-hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 3rem; position: relative; z-index: 2; }
.nb-hero-copy { position: relative; }
.nb-hero-slides { position: relative; display: grid; margin: 1.6rem 0 2.4rem; }
.nb-hero-slide { grid-area: 1 / 1; pointer-events: none; }
.nb-hero-slide > * { opacity: 0; transform: translateY(22px); filter: blur(6px); transition: opacity .7s var(--nb-ease), transform .8s var(--nb-ease), filter .7s ease; }
.nb-hero-slide.active { pointer-events: auto; }
.nb-hero-slide.active > * { opacity: 1; transform: none; filter: none; }
.nb-hero-slide.active > p { transition-delay: .15s; }
.nb-hero-slide h1 { font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: 1.18; font-weight: 800; letter-spacing: -.01em; }
.nb-hero-hl { display: inline-block; filter: drop-shadow(0 0 16px var(--nb-glow-1)); background-size: 200% auto; animation: nb-hl 6s linear infinite; background-image: linear-gradient(90deg, var(--nb-accent), var(--nb-accent-2), var(--nb-accent)); }
@keyframes nb-hl { to { background-position: 200% center; } }
.nb-hero-slide p { margin-top: 1.4rem; max-width: 560px; color: var(--nb-text-2); font-size: 1.08rem; line-height: 1.85; }
.nb-hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.nb-hero-dots { display: flex; gap: .6rem; margin-top: 2.6rem; }
.nb-hero-dots button { width: 44px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(var(--nb-accent-rgb), .18); cursor: pointer; overflow: hidden; }
.nb-hero-dots button i { display: block; height: 100%; width: 0; background: var(--nb-grad); }
.nb-hero-dots button.active i { animation: nb-dot 6s linear forwards; }
.nb-hero-dots.is-paused button.active i { animation-play-state: paused; }
@keyframes nb-dot { to { width: 100%; } }

.nb-hero-visual { position: relative; display: flex; justify-content: center; }
.nb-globe-wrap { position: relative; width: min(560px, 100%); aspect-ratio: 1; }
.nb-globe-wrap canvas { position: relative; z-index: 2; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
.nb-globe-wrap canvas:active { cursor: grabbing; }
.nb-globe-halo { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--nb-accent-rgb), .22), transparent 62%); filter: blur(30px); animation: nb-pulse-soft 6s ease-in-out infinite; }
@keyframes nb-pulse-soft { 0%,100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
.nb-orbit { position: absolute; inset: 4%; border-radius: 50%; border: 1px dashed rgba(var(--nb-accent-rgb), .22); transform: rotateX(70deg) rotateZ(0); animation: nb-orbit 22s linear infinite; pointer-events: none; }
.nb-orbit-2 { inset: -2%; border-color: rgba(var(--nb-accent-2-rgb), .18); animation-duration: 34s; animation-direction: reverse; transform: rotateX(72deg) rotateY(18deg); }
.nb-orbit i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--nb-accent); box-shadow: 0 0 14px var(--nb-accent); }
.nb-orbit-2 i { background: var(--nb-accent-2); box-shadow: 0 0 14px var(--nb-accent-2); }
@keyframes nb-orbit { to { transform: rotateX(70deg) rotateZ(360deg); } }
.nb-float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: .7rem; padding: .75rem 1rem; border-radius: 14px; animation: nb-float 6s ease-in-out infinite; }
.nb-float-card b { display: block; font-size: 1.05rem; } .nb-float-card small { color: var(--nb-text-2); font-size: .78rem; }
.nb-fc-1 { top: 10%; left: -4%; } .nb-fc-2 { bottom: 14%; left: 2%; animation-delay: -2s; } .nb-fc-3 { top: 40%; right: -6%; animation-delay: -4s; }
.nb-fc-icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--nb-grad); }
.nb-fc-icon.is-green { background: linear-gradient(135deg, #2EE6A6, #00C0FF); }
.nb-fc-icon svg { width: 18px; height: 18px; }
.nb-ping { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--nb-success); box-shadow: 0 0 10px var(--nb-success); }
.nb-ping::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--nb-success); animation: nb-ping 1.6s ease-out infinite; }
@keyframes nb-ping { to { transform: scale(2.8); opacity: 0; } }
.nb-scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; width: 26px; height: 42px; border-radius: 14px; border: 2px solid var(--nb-border-strong); }
.nb-scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--nb-accent); animation: nb-scroll 1.8s ease-in-out infinite; }
@keyframes nb-scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ============ Stats ============ */
.nb-stats-section { padding: 0 0 2rem; z-index: 3; }
.nb-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 20px; overflow: hidden; }
.nb-stat { padding: 2rem 1.2rem; text-align: center; position: relative; }
.nb-stat + .nb-stat::before { content: ''; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: var(--nb-border); }
.nb-stat b { display: block; font-family: var(--nb-font-display); font-size: clamp(1.6rem, 3vw, 2.4rem); background: var(--nb-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nb-stat > span { display: block; margin-top: .4rem; color: var(--nb-text-2); font-size: .9rem; }

/* ============ Tabs + Products ============ */
.nb-tabs { position: relative; display: flex; justify-content: center; gap: .3rem; width: max-content; max-width: 100%; margin: 0 auto 2.6rem; padding: .35rem; border-radius: 999px; background: var(--nb-glass); border: 1px solid var(--nb-border); backdrop-filter: blur(10px); overflow-x: auto; scrollbar-width: none; }
.nb-tabs::-webkit-scrollbar { display: none; }
.nb-tab { position: relative; z-index: 1; flex: none; padding: .7rem 1.5rem; border: 0; border-radius: 999px; background: transparent; color: var(--nb-text-2); font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer; transition: color .35s ease; }
.nb-tab.active { color: #fff; }
.nb-tabs-ink { position: absolute; z-index: 0; top: .35rem; bottom: .35rem; left: 0; border-radius: 999px; background: var(--nb-grad); box-shadow: 0 4px 18px var(--nb-glow-1); transition: transform .5s var(--nb-ease-out), width .5s var(--nb-ease-out); }
.nb-product-panels { display: grid; }
.nb-product-grid { grid-area: 1 / 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; visibility: hidden; pointer-events: none; }
.nb-product-grid.active { visibility: visible; pointer-events: auto; }
.nb-product-grid > * { opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .5s ease, transform .6s var(--nb-ease); }
.nb-product-grid.active > * { opacity: 1; transform: none; }
.nb-product-grid.active > *:nth-child(2) { transition-delay: .07s; } .nb-product-grid.active > *:nth-child(3) { transition-delay: .14s; }
.nb-product { padding: 2rem 1.8rem; display: flex; flex-direction: column; text-align: center; }
.nb-product:hover { transform: translateY(-8px) !important; box-shadow: var(--nb-shadow-hover); border-color: rgba(var(--nb-accent-rgb), .6); }
.nb-product.is-hot { border-color: rgba(var(--nb-accent-rgb), .55); box-shadow: 0 0 34px rgba(var(--nb-accent-rgb), .12); }
.nb-product-badge { position: absolute; top: 20px; right: -38px; padding: 5px 46px; transform: rotate(45deg); background: var(--nb-grad-45); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: 1px; }
.nb-product h3 { font-size: 1.35rem; color: var(--nb-accent); }
.nb-price { display: flex; align-items: flex-start; justify-content: center; margin: 1.1rem 0 .4rem; }
.nb-price b { font-size: 2.8rem; line-height: 1; }
.nb-price-cur { font-size: 1.1rem; color: var(--nb-text-2); margin: .3rem .2rem 0 0; }
.nb-price-per { align-self: flex-end; color: var(--nb-text-2); font-size: .9rem; margin-left: .2rem; }
.nb-specs { list-style: none; margin: 1.2rem 0 1.6rem; padding: 0; text-align: left; font-size: .9rem; flex: 1; }
.nb-specs li { display: flex; justify-content: space-between; gap: 1rem; padding: .62rem 0; border-bottom: 1px dashed var(--nb-border); color: var(--nb-text-2); }
.nb-specs li b { color: var(--nb-text); font-weight: 600; text-align: right; }

/* ============ Product lines (DB) ============ */
.nb-flag { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 1px var(--nb-border); }
.nb-lines { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.3rem; align-items: start; }
.nb-line { display: flex; flex-direction: column; padding: 1.5rem 1.5rem 1.3rem; }
.nb-line-head { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .9rem; align-items: center; margin-bottom: 1.1rem; }
.nb-line-idx { grid-row: span 2; width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; background: var(--nb-grad); box-shadow: 0 6px 18px rgba(var(--nb-accent-rgb), .3); font-variant-numeric: tabular-nums; }
.nb-line h3 { font-size: 1.15rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: .4rem; }
.nb-line-count { font-size: .8rem; color: var(--nb-text-3); }
.nb-line-head:hover h3 { color: var(--nb-accent); }
.nb-line-subs { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.nb-zone-chip { display: flex; align-items: center; gap: .55rem; min-width: 0; padding: .55rem .7rem; border-radius: 11px; background: var(--nb-glass-soft); border: 1px solid var(--nb-border); transition: border-color .3s ease, background-color .3s ease, transform .3s var(--nb-ease); }
.nb-zone-chip:hover { border-color: rgba(var(--nb-accent-rgb), .55); background: rgba(var(--nb-accent-rgb), .07); transform: translateY(-2px); }
.nb-zone-chip-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.nb-zone-chip-text b { font-size: .86rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--nb-text); }
.nb-zone-chip-text b em { font-style: normal; font-size: .66rem; font-weight: 600; margin-left: .3rem; padding: .05rem .35rem; border-radius: 5px; color: #fff; background: var(--nb-grad); vertical-align: 1px; }
.nb-zone-chip-text small { font-size: .74rem; color: var(--nb-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-zone-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--nb-accent); box-shadow: 0 0 8px var(--nb-accent); }
.nb-zone-chip.is-more { display: none; }
.nb-line.is-open .nb-zone-chip.is-more { display: flex; animation: nb-fade-up .4s var(--nb-ease) both; }
.nb-line-toggle { margin-top: .7rem; align-self: flex-start; padding: .3rem 0; border: 0; background: none; color: var(--nb-text-2); font: inherit; font-size: .82rem; cursor: pointer; }
.nb-line-toggle:hover { color: var(--nb-accent); }
.nb-less-t, .nb-line.is-open .nb-more-t { display: none; }
.nb-line.is-open .nb-less-t { display: inline; }
.nb-line-go { margin-top: 1rem; padding-top: .9rem; border-top: 1px dashed var(--nb-border); font-size: .88rem; font-weight: 600; color: var(--nb-accent); transition: letter-spacing .35s ease; }
.nb-line-go:hover { letter-spacing: .05em; }
.nb-mega-name .nb-flag { width: 16px; height: 16px; }
.nb-mega-tab .nb-tag { margin-left: auto; }
.nb-acc-links { display: grid; grid-template-columns: 1fr 1fr; gap: .2rem .8rem; }
.nb-acc-links a { display: flex !important; align-items: center; gap: .4rem; min-width: 0; }
.nb-acc-links a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-acc-links .nb-tag { flex: none; }
@media (max-width: 768px) {
  .nb-lines { grid-template-columns: 1fr; }
  .nb-line { padding: 1.2rem; }
}

/* ============ Features ============ */
.nb-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.nb-feature { padding: 2.1rem 1.8rem; transition: transform .25s ease-out, box-shadow .45s var(--nb-ease), border-color .45s ease; transform-style: preserve-3d; }
.nb-feature-icon { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--nb-grad); box-shadow: 0 8px 24px rgba(var(--nb-accent-rgb), .35); margin-bottom: 1.4rem; transition: transform .45s var(--nb-ease); }
.nb-feature:hover .nb-feature-icon { transform: scale(1.1) rotate(-6deg); }
.nb-feature-icon svg { width: 26px; height: 26px; }
.nb-feature h3 { font-size: 1.2rem; margin-bottom: .7rem; }
.nb-feature p { color: var(--nb-text-2); line-height: 1.75; font-size: .95rem; }
.nb-feature::before { content: ''; position: absolute; left: 12%; right: 12%; bottom: 0; height: 2px; border-radius: 2px; background: var(--nb-grad); opacity: 0; transition: opacity .4s ease; }
.nb-feature:hover::before { opacity: 1; }

/* ============ Steps ============ */
.nb-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.nb-steps::before { content: ''; position: absolute; top: 34px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, transparent, rgba(var(--nb-accent-rgb), .5), rgba(var(--nb-accent-2-rgb), .5), transparent); background-size: 200% 100%; animation: nb-flow 4s linear infinite; }
.nb-step { position: relative; text-align: center; padding: 0 1rem; }
.nb-step-no { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; font-size: 1.2rem; font-weight: 700; color: var(--nb-accent); background: var(--nb-bg); border: 1px solid var(--nb-border-strong); box-shadow: 0 0 0 8px var(--nb-bg), 0 0 30px rgba(var(--nb-accent-rgb), .25); margin-bottom: 1.4rem; }
.nb-step h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.nb-step p { color: var(--nb-text-2); line-height: 1.7; }

/* ============ Marquee / Testimonials / Logos ============ */
.nb-marquee { position: relative; overflow: hidden; padding: .6rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.nb-marquee + .nb-marquee { margin-top: .6rem; }
.nb-marquee-track { display: flex; gap: 1.3rem; width: max-content; animation: nb-marquee var(--speed, 50s) linear infinite; }
.nb-marquee.is-reverse .nb-marquee-track { animation-direction: reverse; }
.nb-marquee:hover .nb-marquee-track { animation-play-state: paused; }
@keyframes nb-marquee { to { transform: translateX(-50%); } }
.nb-quote { width: 380px; margin: 0; padding: 1.6rem 1.7rem; display: flex; flex-direction: column; gap: 1rem; }
.nb-stars { color: #FFC24B; letter-spacing: 2px; } .nb-stars i { font-style: normal; opacity: .3; }
.nb-quote blockquote { margin: 0; color: var(--nb-text-2); line-height: 1.75; font-size: .95rem; flex: 1; }
.nb-quote figcaption { display: flex; align-items: center; gap: .8rem; }
.nb-quote figcaption b { display: block; font-size: .95rem; } .nb-quote figcaption small { color: var(--nb-text-3); }
.nb-logos .nb-marquee-track { gap: 5rem; align-items: center; padding: 0 2.5rem; }
.nb-logo-item svg { overflow: visible; height: 38px; width: auto; fill: var(--nb-text-2); color: var(--nb-text-2); opacity: .75; transition: all .4s ease; }
.nb-logo-item:hover svg { fill: var(--nb-accent); color: var(--nb-accent); opacity: 1; filter: drop-shadow(0 0 8px var(--nb-glow-1)); transform: translateY(-3px); }
.nb-logo-item text { fill: currentColor; }
.nb-partners-section { padding-top: 3rem; }

/* ============ News cards ============ */
.nb-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.nb-news-card { display: flex; flex-direction: column; padding: 1.6rem; min-height: 230px; }
.nb-news-date { display: flex; align-items: baseline; gap: .5rem; margin-bottom: 1rem; }
.nb-news-date b { font-size: 1.8rem; background: var(--nb-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nb-news-date small { color: var(--nb-text-3); }
.nb-news-card h3 { font-size: 1.05rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nb-news-card p { margin-top: .6rem; color: var(--nb-text-2); font-size: .88rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.nb-news-more { margin-top: 1rem; font-size: .85rem; color: var(--nb-accent); }
.nb-empty { grid-column: 1 / -1; padding: 3rem; text-align: center; color: var(--nb-text-2); }

/* ============ Footer ============ */
.nb-footer { position: relative; z-index: 2; padding-top: 2rem; border-top: 1px solid var(--nb-border); background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--nb-bg) 92%, #000)); }
.nb-footer-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.4rem 2.6rem; margin: 2rem 0 4rem; border-radius: 22px; overflow: hidden; }
.nb-footer-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px circle at 0% 0%, rgba(var(--nb-accent-rgb), .2), transparent 50%), radial-gradient(500px circle at 100% 100%, rgba(var(--nb-accent-2-rgb), .2), transparent 50%); pointer-events: none; }
.nb-footer-cta h3 { position: relative; font-size: clamp(1.25rem, 2.6vw, 1.75rem); }
.nb-footer-cta p { position: relative; margin-top: .6rem; color: var(--nb-text-2); }
.nb-footer-cta-btns { position: relative; display: flex; gap: .8rem; flex: none; }
.nb-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.4rem; padding-bottom: 3rem; }
.nb-footer-brand p { margin-top: 1.2rem; color: var(--nb-text-2); line-height: 1.8; font-size: .92rem; max-width: 360px; }
.nb-footer-contact { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.2rem; }
.nb-footer-contact a { display: inline-flex; align-items: center; gap: .5rem; color: var(--nb-text-2); font-size: .9rem; transition: color .3s; }
.nb-footer-contact a:hover { color: var(--nb-accent); }
.nb-footer-contact svg { width: 16px; height: 16px; }
.nb-footer-col h4 { font-size: 1rem; margin-bottom: 1.2rem; }
.nb-footer-col ul { list-style: none; margin: 0; padding: 0; }
.nb-footer-col li { margin-bottom: .85rem; }
.nb-footer-col a { position: relative; color: var(--nb-text-2); font-size: .9rem; transition: color .3s ease, padding-left .3s ease; }
.nb-footer-col a:hover { color: var(--nb-accent); padding-left: 6px; }
.nb-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.6rem 0 calc(1.6rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--nb-border); color: var(--nb-text-2); font-size: .85rem; }
.nb-footer-record { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.nb-footer-record a:hover { color: var(--nb-accent); }
.nb-status { display: inline-flex; align-items: center; gap: .45rem; }
.nb-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--nb-success); box-shadow: 0 0 8px var(--nb-success); animation: nb-pulse 2s infinite; }

/* ============ 文章页 (新闻 / 帮助) ============ */
.nb-page-hero { position: relative; padding: 9rem 0 3.5rem; overflow: hidden; }
.nb-page-hero .nb-grid-floor { height: 40vh; opacity: .5; }
.nb-page-hero-inner { position: relative; z-index: 2; text-align: center; }
.nb-page-hero h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); margin: 1rem 0 .8rem; }
.nb-page-hero p { color: var(--nb-text-2); font-size: 1.05rem; }
.nb-search { position: relative; display: flex; max-width: 620px; margin: 2rem auto 0; padding: .4rem; border-radius: 16px; background: var(--nb-glass); border: 1px solid var(--nb-border); backdrop-filter: blur(12px); transition: border-color .3s ease, box-shadow .3s ease; }
.nb-search:focus-within { border-color: var(--nb-accent); box-shadow: 0 0 0 4px rgba(var(--nb-accent-rgb), .14), var(--nb-shadow-hover); }
.nb-search svg { width: 20px; height: 20px; color: var(--nb-text-2); margin: 0 .4rem 0 .8rem; align-self: center; flex: none; }
.nb-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--nb-text); font: inherit; font-size: 1rem; padding: .7rem .4rem; }
.nb-search input::placeholder { color: var(--nb-text-3); }
.nb-search .nb-btn { flex: none; }
.nb-crumb { display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; font-size: .85rem; color: var(--nb-text-3); }
.nb-crumb a { color: var(--nb-text-2); } .nb-crumb a:hover { color: var(--nb-accent); }

.nb-article-layout { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: start; padding-bottom: 5rem; }
.nb-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.2rem; }
.nb-side-card { padding: 1.2rem; }
.nb-side-title { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--nb-text-3); margin-bottom: .8rem; padding: 0 .4rem; }
.nb-side-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .2rem; }
.nb-side-menu a { position: relative; display: flex; align-items: center; justify-content: space-between; padding: .7rem .8rem; border-radius: 10px; color: var(--nb-text-2); font-size: .92rem; transition: all .3s ease; }
.nb-side-menu a::before { content: ''; position: absolute; left: 0; top: 50%; width: 3px; height: 0; border-radius: 3px; background: var(--nb-grad); transform: translateY(-50%); transition: height .35s var(--nb-ease); }
.nb-side-menu a:hover { color: var(--nb-text); background: rgba(var(--nb-accent-rgb), .06); }
.nb-side-menu li.active a { color: var(--nb-text); background: rgba(var(--nb-accent-rgb), .12); font-weight: 600; }
.nb-side-menu li.active a::before { height: 60%; }
.nb-side-qr { text-align: center; font-size: .8rem; color: var(--nb-text-2); }
.nb-side-qr img { width: 128px; height: 128px; border-radius: 12px; background: #fff; padding: 6px; margin-bottom: .6rem; }
.nb-side-help { padding: 1.3rem; }
.nb-side-help h4 { font-size: 1rem; margin-bottom: .4rem; }
.nb-side-help p { color: var(--nb-text-2); font-size: .85rem; margin-bottom: 1rem; line-height: 1.6; }
.nb-side-toggle { display: none; }

.nb-list { display: flex; flex-direction: column; gap: 1rem; }
.nb-list-item { display: grid; grid-template-columns: 84px 1fr; gap: 1.4rem; padding: 1.5rem 1.6rem; }
.nb-list-date { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 14px; background: rgba(var(--nb-accent-rgb), .07); border: 1px solid var(--nb-border); padding: .6rem 0; height: 84px; transition: all .4s ease; }
.nb-list-item:hover .nb-list-date { background: var(--nb-grad); border-color: transparent; color: #fff; }
.nb-list-date b { font-family: var(--nb-font-display); font-size: 1.35rem; line-height: 1.1; }
.nb-list-date small { font-size: .75rem; opacity: .75; }
.nb-list-body h3 { font-size: 1.12rem; line-height: 1.5; transition: color .3s ease; }
.nb-list-item:hover h3 { color: var(--nb-accent); }
.nb-list-body p { margin-top: .5rem; color: var(--nb-text-2); font-size: .9rem; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nb-list-more { display: inline-flex; align-items: center; gap: .3rem; margin-top: .7rem; font-size: .85rem; color: var(--nb-accent); }
.nb-list-more svg { width: 14px; height: 14px; transition: transform .3s ease; }
.nb-list-item:hover .nb-list-more svg { transform: translateX(4px); }
.nb-search-tip { padding: 1rem 1.3rem; border-radius: 12px; margin-bottom: 1rem; color: var(--nb-text-2); background: rgba(var(--nb-accent-rgb), .06); border: 1px dashed var(--nb-border-strong); }
.nb-search-tip b { color: var(--nb-accent); }

.nb-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; font-size: .9rem; }
.nb-pager a, .nb-pager span.is-disabled, .nb-pager .is-cur { min-width: 40px; height: 40px; padding: 0 .8rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--nb-border); background: var(--nb-glass); color: var(--nb-text-2); transition: all .3s ease; }
.nb-pager a:hover { border-color: var(--nb-accent); color: var(--nb-accent); transform: translateY(-2px); }
.nb-pager .is-cur { background: var(--nb-grad); color: #fff; border-color: transparent; box-shadow: 0 4px 16px var(--nb-glow-1); }
.nb-pager span.is-disabled { opacity: .4; }
.nb-pager-total { color: var(--nb-text-3); margin-right: .5rem; }
.nb-pager-jump { display: inline-flex; align-items: center; gap: .4rem; margin-left: .5rem; color: var(--nb-text-3); }
.nb-pager-jump input { width: 56px; height: 40px; border-radius: 10px; border: 1px solid var(--nb-border); background: var(--nb-input-bg); color: var(--nb-text); text-align: center; font: inherit; outline: 0; }
.nb-pager-jump input:focus { border-color: var(--nb-accent); }

.nb-article { padding: 2.4rem 2.6rem; }
.nb-article-back { display: inline-flex; align-items: center; gap: .4rem; color: var(--nb-text-2); font-size: .9rem; margin-bottom: 1.2rem; transition: color .3s, transform .3s; }
.nb-article-back:hover { color: var(--nb-accent); transform: translateX(-3px); }
.nb-article h1 { font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.4; }
.nb-article-meta { display: flex; flex-wrap: wrap; gap: 1.2rem; margin: 1rem 0 0; padding-bottom: 1.4rem; border-bottom: 1px solid var(--nb-border); color: var(--nb-text-3); font-size: .85rem; }
.nb-article-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.nb-article-meta svg { width: 15px; height: 15px; }
.nb-article-body { margin-top: 1.8rem; color: var(--nb-text); line-height: 1.95; font-size: 1rem; word-wrap: break-word; }
.nb-article-body p { margin: 0 0 1.1rem; }
.nb-article-body h1, .nb-article-body h2, .nb-article-body h3, .nb-article-body h4 { margin: 1.8rem 0 .9rem; line-height: 1.4; }
.nb-article-body h2 { font-size: 1.4rem; } .nb-article-body h3 { font-size: 1.2rem; }
.nb-article-body a { color: var(--nb-accent); text-decoration: underline; text-underline-offset: 3px; }
.nb-article-body img { height: auto !important; border-radius: 12px; margin: .6rem 0; }
.nb-article-body ul, .nb-article-body ol { padding-left: 1.4rem; margin: 0 0 1.1rem; }
.nb-article-body blockquote { margin: 1rem 0; padding: .8rem 1.2rem; border-left: 3px solid var(--nb-accent); background: rgba(var(--nb-accent-rgb), .06); border-radius: 0 10px 10px 0; color: var(--nb-text-2); }
.nb-article-body code { padding: .15rem .4rem; border-radius: 6px; background: rgba(var(--nb-accent-rgb), .1); font-family: Consolas, Monaco, monospace; font-size: .9em; }
.nb-article-body pre { padding: 1rem 1.2rem; border-radius: 12px; overflow: auto; background: #0a0f28; color: #dfe6ff; border: 1px solid var(--nb-border); }
.nb-article-body pre code { background: none; padding: 0; }
.nb-table-scroll { overflow-x: auto; margin: 0 0 1.1rem; }
.nb-article-body table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.nb-article-body th, .nb-article-body td { padding: .7rem .9rem; border: 1px solid var(--nb-border); text-align: left; }
.nb-article-body th { background: rgba(var(--nb-accent-rgb), .08); }
.nb-article-body * { color: inherit; background-color: transparent; }
.nb-article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--nb-border); }
.nb-article-nav a, .nb-article-nav span { display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.2rem; border-radius: 12px; border: 1px solid var(--nb-border); background: var(--nb-glass-soft); transition: all .3s ease; min-width: 0; }
.nb-article-nav a:hover { border-color: var(--nb-accent); transform: translateY(-3px); }
.nb-article-nav small { color: var(--nb-text-3); font-size: .78rem; }
.nb-article-nav b { font-size: .95rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-article-nav .is-next { text-align: right; }

/* ============ About ============ */
.nb-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: stretch; }
.nb-about-card { padding: 2.4rem; }
.nb-about-card h2 { font-size: 1.6rem; margin-bottom: 1rem; }
.nb-about-card p { color: var(--nb-text-2); line-height: 1.9; margin-bottom: 1rem; }
.nb-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.nb-value { padding: 1.4rem; }
.nb-value b { display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.nb-value span { color: var(--nb-text-2); font-size: .9rem; line-height: 1.7; }
.nb-contact-list { display: grid; gap: .8rem; margin-top: 1.4rem; }
.nb-contact-list a, .nb-contact-list div { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid var(--nb-border); background: var(--nb-glass-soft); transition: all .3s ease; }
.nb-contact-list a:hover { border-color: var(--nb-accent); transform: translateX(4px); }
.nb-contact-list i { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--nb-grad); flex: none; }
.nb-contact-list svg { width: 18px; height: 18px; }
.nb-contact-list small { display: block; color: var(--nb-text-3); font-size: .78rem; }

/* ============ 响应式 ============ */
@media (max-width: 1180px) {
  .nb-menu-link { padding: .6rem .7rem; }
  .nb-nav { gap: 1.2rem; }
  .nb-news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .nb-menu, .nb-hide-sm { display: none !important; }
  .nb-burger { display: inline-block; }
  .nb-nav { justify-content: space-between; }
  .nb-actions { margin-left: auto; }
  .nb-hero { min-height: auto; padding-top: 7rem; }
  .nb-hero-inner { grid-template-columns: 1fr; text-align: center; gap: 1rem; }
  .nb-hero-slide p { margin-left: auto; margin-right: auto; }
  .nb-hero-cta, .nb-hero-dots { justify-content: center; }
  .nb-hero-visual { order: -1; }
  .nb-globe-wrap { width: min(440px, 86vw); }
  .nb-fc-1 { left: 0; } .nb-fc-3 { right: 0; }
  .nb-scroll-hint { display: none; }
  .nb-stats-section { margin-top: 0; }
  .nb-product-grid, .nb-features { grid-template-columns: repeat(2, 1fr); }
  .nb-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .nb-footer-brand { grid-column: 1 / -1; }
  .nb-article-layout { grid-template-columns: 1fr; }
  .nb-side { position: static; }
  .nb-side-qr-card { display: none; }
  .nb-about-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nb-section { padding: 4.2rem 0; }
  .nb-container { width: auto; padding: 0 16px; }
  .nb-logo img { height: 32px; }
  .nb-header { padding: .8rem 0; }
  .nb-section-head { margin-bottom: 2.4rem; }
  .nb-section-head-row { flex-direction: column; align-items: flex-start; }
  .nb-hero { padding-top: 5.6rem; padding-bottom: 3rem; }
  .nb-hero-slide h1 { font-size: 1.95rem; }
  .nb-hero-slide p { font-size: .98rem; }
  .nb-hero-cta .nb-btn { flex: 1; --b-pad-x: 1rem; }
  .nb-float-card { padding: .5rem .7rem; } .nb-float-card b { font-size: .9rem; } .nb-fc-icon { width: 30px; height: 30px; }
  .nb-fc-2 { display: none; }
  .nb-stats { grid-template-columns: repeat(2, 1fr); }
  .nb-stat { padding: 1.4rem .8rem; }
  .nb-stat:nth-child(3)::before { display: none; }
  .nb-stat:nth-child(n+3) { border-top: 1px solid var(--nb-border); }
  .nb-tabs { justify-content: flex-start; width: 100%; }
  .nb-tab { padding: .6rem 1.1rem; font-size: .9rem; }
  .nb-product-grid, .nb-features, .nb-news-grid { grid-template-columns: 1fr; }
  .nb-product { padding: 1.6rem 1.3rem; }
  .nb-steps { grid-template-columns: 1fr; gap: 2.2rem; }
  .nb-steps::before { top: 0; bottom: 0; left: 35px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, transparent, rgba(var(--nb-accent-rgb), .5), transparent); }
  .nb-step { display: grid; grid-template-columns: 70px 1fr; gap: 0 1.2rem; text-align: left; padding: 0; }
  .nb-step-no { grid-row: span 2; margin: 0; }
  .nb-step h3 { align-self: end; }
  .nb-quote { width: 300px; padding: 1.3rem; }
  .nb-logos .nb-marquee-track { gap: 2.4rem; }
  .nb-logo-item svg { height: 30px; }
  .nb-footer-cta { flex-direction: column; align-items: flex-start; padding: 1.8rem 1.5rem; margin-bottom: 3rem; }
  .nb-footer-cta-btns { width: 100%; } .nb-footer-cta-btns .nb-btn { flex: 1; --b-pad-x: 1rem; }
  .nb-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 1.8rem; }
  .nb-footer-col:last-child { grid-column: 1 / -1; }
  .nb-footer-bottom { flex-direction: column; text-align: center; }
  .nb-page-hero { padding: 7rem 0 2.4rem; }
  .nb-list-item { grid-template-columns: 1fr; gap: .8rem; padding: 1.2rem; }
  .nb-list-date { flex-direction: row; gap: .5rem; height: auto; width: max-content; padding: .3rem .8rem; }
  .nb-list-date b { font-size: 1rem; }
  .nb-article { padding: 1.5rem 1.2rem; }
  .nb-article-nav { grid-template-columns: 1fr; }
  .nb-article-nav .is-next { text-align: left; }
  .nb-pager-jump { display: none; }
  .nb-side-menu { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .nb-side-menu::-webkit-scrollbar { display: none; }
  .nb-side-menu li { flex: none; }
  .nb-side-menu a::before { display: none; }
  .nb-side-help { display: none; }
  .nb-values { grid-template-columns: 1fr; }
  .nb-about-card { padding: 1.6rem; }
  .nb-backtop { right: 14px; bottom: 18px; }
}

/* ======================================================================
 * v1.2 克制风格 + 适用场景
 * ====================================================================== */
.nb-hero-hl { animation: none !important; filter: none !important; background-image: linear-gradient(90deg, var(--nb-accent), var(--nb-accent-2)) !important; }
.nb-hero-slide h1 { font-weight: 700; }
.nb-section-head h2 { font-weight: 700; letter-spacing: 0; }
.nb-globe-halo { opacity: .45; animation: none; }
.nb-orbit { opacity: .45; }
.nb-orbit i { box-shadow: none; }
.nb-float-card { animation-duration: 9s; }
.nb-feature-icon { box-shadow: none; }
.nb-feature::before { display: none; }
.nb-steps::before { animation: none; background: linear-gradient(90deg, transparent, var(--nb-border-strong), transparent); }
.nb-step-no { box-shadow: 0 0 0 8px var(--nb-bg); }
.nb-tabs-ink { box-shadow: none; }
.nb-product.is-hot { box-shadow: none; }
.nb-product:hover { transform: translateY(-4px) !important; }
.nb-menu-ink { box-shadow: none; }
.nb-header.is-scrolled { box-shadow: none; }
.nb-footer-cta::before { opacity: .45; }
.nb-preloader-bar i { box-shadow: none; }
.nb-logo-item:hover svg { filter: none; }
.nb-stat b { background: none; -webkit-text-fill-color: currentColor; color: var(--nb-text); font-weight: 700; }
.nb-news-date b { background: none; -webkit-text-fill-color: currentColor; color: var(--nb-accent); }

.nb-scenes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.nb-scene { display: flex; flex-direction: column; padding: 1.8rem 1.6rem 1.5rem; color: var(--nb-text) !important; }
.nb-scene:hover { transform: translateY(-4px); border-color: rgba(var(--nb-accent-rgb), .3); box-shadow: var(--nb-shadow-hover); }
.nb-scene-icon { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.2rem; }
.nb-scene-icon svg { width: 24px; height: 24px; }
.nb-scene-icon.is-blue { color: #3aa8ff; background: rgba(58, 168, 255, .12); }
.nb-scene-icon.is-violet { color: #8b7bff; background: rgba(139, 123, 255, .12); }
.nb-scene-icon.is-green { color: #22c58b; background: rgba(34, 197, 139, .12); }
.nb-scene-icon.is-amber { color: #f0a020; background: rgba(240, 160, 32, .13); }
.nb-scene h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .6rem; }
.nb-scene p { color: var(--nb-text-2); font-size: .9rem; line-height: 1.75; margin-bottom: 1rem; }
.nb-scene ul { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .45rem; }
.nb-scene li { position: relative; padding-left: 1.3rem; font-size: .86rem; color: var(--nb-text-2); }
.nb-scene li::before { content: ''; position: absolute; left: 0; top: .45rem; width: 9px; height: 5px; border-left: 2px solid var(--nb-accent); border-bottom: 2px solid var(--nb-accent); transform: rotate(-45deg); }
.nb-scene-go { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--nb-border); font-size: .88rem; font-weight: 600; color: var(--nb-accent); }
@media (max-width: 1100px) { .nb-scenes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .nb-scenes { grid-template-columns: 1fr; } .nb-scene { padding: 1.4rem 1.3rem 1.2rem; } }
