/* ==========================================================================
   NanoCloud Client Portal & SEO Knowledge Hub (High-Conversion Edition)
   Friendly, Accessible, High-SEO-Visibility Consumer Guide Theme
   Designed for Massive Search Traffic & Instant Comprehension
   ========================================================================== */

:root {
  /* Fresh, High-Trust Modern Light Theme (Default) */
  --site-bg: #f7f6ff;
  --card-bg: rgba(255, 255, 255, 0.66);
  --card-hover: rgba(255, 255, 255, 0.9);
  --card-alt: rgba(124, 92, 255, 0.07);
  --header-bg: rgba(247, 246, 255, 0.8);

  /* Typography */
  --text-title: #171331;
  --text-main: #332e52;
  --text-sub: #4d4870;
  --text-faint: #8b86a8;
  --text-code: #0e9bb5;

  /* Lines & Borders */
  --line-subtle: rgba(124, 92, 255, 0.12);
  --line-medium: rgba(124, 92, 255, 0.22);
  --line-strong: rgba(124, 92, 255, 0.38);

  /* Fresh Accents */
  --brand-blue: #7c5cff;
  --brand-blue-hover: #6845f0;
  --brand-blue-soft: rgba(124, 92, 255, 0.1);
  --brand-cyan: #22d3ee;
  --brand-green: #10b981;
  --brand-green-soft: #ecfdf5;
  --brand-orange: #f97316;
  --brand-orange-soft: #fff7ed;
  --brand-purple: #f472b6;
  --brand-purple-soft: #f5f3ff;
  --brand-red: #ef4444;
  --brand-red-soft: #fef2f2;

  /* Radii & Shadows */
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 9999px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 12px 28px -4px rgba(37, 99, 235, 0.08), 0 4px 10px rgba(0, 0, 0, 0.03);

  --font-sans: "MiSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --max-w: 1180px;
  --nav-h: 70px;
}

/* Dark Mode Support */
[data-theme="dark"] {
  --site-bg: #0b0f19;
  --card-bg: #131a29;
  --card-hover: #182235;
  --card-alt: #1a2336;
  --header-bg: rgba(19, 26, 41, 0.94);

  --text-title: #f9fafb;
  --text-main: #e5e7eb;
  --text-sub: #9ca3af;
  --text-faint: #6b7280;
  --text-code: #38bdf8;

  --line-subtle: rgba(255, 255, 255, 0.08);
  --line-medium: rgba(255, 255, 255, 0.16);
  --line-strong: rgba(255, 255, 255, 0.28);

  --brand-blue: #3b82f6;
  --brand-blue-hover: #60a5fa;
  --brand-blue-soft: rgba(59, 130, 246, 0.12);
  --brand-green-soft: rgba(16, 185, 129, 0.12);
  --brand-orange-soft: rgba(249, 115, 22, 0.12);
  --brand-purple-soft: rgba(139, 92, 246, 0.12);
  --brand-red-soft: rgba(239, 68, 68, 0.12);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 36px rgba(0, 0, 0, 0.6);
}

/* Base Resets */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 20px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--site-bg);
  color: var(--text-main);
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.skip-nav {
  position: absolute;
  top: -80px;
  left: 20px;
  background: var(--brand-blue);
  color: #fff;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  z-index: 99999;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-nav:focus {
  top: 16px;
}

h1, h2, h3, h4 {
  color: var(--text-title);
  font-weight: 750;
  line-height: 1.32;
  margin: 0;
  letter-spacing: -0.02em;
}

p {
  margin: 0 0 1rem;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--brand-blue);
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: var(--brand-blue-hover);
}

code, kbd {
  font-family: var(--font-mono);
  font-size: 0.88em;
}

code {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  padding: 0.2em 0.45em;
  border-radius: var(--radius-xs);
  border: 1px solid rgba(37, 99, 235, 0.15);
}

kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--card-bg);
  border: 1px solid var(--line-medium);
  box-shadow: 0 2px 0 var(--line-medium);
  color: var(--text-title);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.12rem 0.45rem;
  border-radius: 4px;
}

.container {
  width: 100%;
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: var(--header-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-subtle);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
}

.brand-badge {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-title);
  text-decoration: none;
}
.brand-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
}
.main-nav a {
  color: var(--text-sub);
  font-size: 15px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: var(--radius-pill);
  transition: all 0.15s ease;
}
.main-nav a:hover {
  color: var(--text-title);
  background: rgba(0, 0, 0, 0.04);
}
.main-nav a[aria-current="page"] {
  color: var(--brand-blue);
  background: var(--brand-blue-soft);
  font-weight: 600;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
}

.btn-theme-toggle {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  color: var(--text-sub);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-theme-toggle:hover {
  color: var(--text-title);
  border-color: var(--line-medium);
}
.btn-theme-toggle svg {
  width: 18px;
  height: 18px;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--brand-blue);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn-cta-primary:hover {
  background: var(--brand-blue-hover);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
}

.btn-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--card-bg);
  color: var(--text-title);
  font-size: 0.88rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-subtle);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn-cta-secondary:hover {
  border-color: var(--line-medium);
  background: var(--card-hover);
}

/* Mobile Subnav */
.mobile-nav-bar {
  display: none;
  background: var(--card-bg);
  border-bottom: 1px solid var(--line-subtle);
  padding: 8px 16px;
  overflow-x: auto;
  white-space: nowrap;
  gap: 6px;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav-bar::-webkit-scrollbar {
  display: none;
}
.mobile-nav-bar a {
  display: inline-block;
  padding: 5px 12px;
  font-size: 0.86rem;
  color: var(--text-sub);
  border-radius: var(--radius-xs);
}
.mobile-nav-bar a[aria-current="page"] {
  color: var(--brand-blue);
  background: var(--brand-blue-soft);
  font-weight: 600;
}

/* ==========================================================================
   Hero Section: SEO High-Intent Portal Banner
   ========================================================================== */
.portal-hero-section {
  padding: 44px 0 36px;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.04) 0%, transparent 100%);
  border-bottom: 1px solid var(--line-subtle);
}

.hero-meta-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 0.88rem;
  color: var(--text-faint);
}

.breadcrumbs-trail {
  display: flex;
  align-items: center;
  gap: 8px;
}
.breadcrumbs-trail a {
  color: var(--text-faint);
}
.breadcrumbs-trail a:hover {
  color: var(--text-title);
}
.breadcrumbs-trail .sep {
  color: var(--line-medium);
}
.breadcrumbs-trail .curr {
  color: var(--text-main);
  font-weight: 600;
}

.hero-feature-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
.badge-green {
  background: var(--brand-green-soft);
  color: var(--brand-green);
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.badge-blue {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  border: 1px solid rgba(37, 99, 235, 0.25);
}
.badge-orange {
  background: var(--brand-orange-soft);
  color: var(--brand-orange);
  border: 1px solid rgba(249, 115, 22, 0.25);
}

.pulse-circle {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green);
  animation: pulseBlink 2s infinite ease-in-out;
}
@keyframes pulseBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.hero-title-area {
  max-width: 900px;
}

.hero-title-area h1 {
  font-size: clamp(1.9rem, 3.8vw, 2.75rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}

.hero-description {
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--text-sub);
  margin-bottom: 24px;
}

/* Quick Jump Anchors */
.quick-jump-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 18px;
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.quick-jump-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-title);
  text-transform: uppercase;
  font-family: var(--font-mono);
  margin-right: 4px;
}
.quick-jump-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--card-alt);
  color: var(--text-main);
  border-radius: var(--radius-pill);
  font-size: 0.84rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.quick-jump-btn:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  transform: translateY(-1px);
}

/* ==========================================================================
   Section 1: 4 大平台客户端下载专区（直观清晰，不用隐藏在 tab 里）
   ========================================================================== */
.guide-section {
  padding: 56px 0;
  border-bottom: 1px solid var(--line-subtle);
  scroll-margin-top: calc(var(--nav-h) + 20px);
}

.section-title-wrap {
  margin-bottom: 28px;
}
.section-tag-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--brand-blue);
  text-transform: uppercase;
  font-family: var(--font-mono);
  margin-bottom: 8px;
}
.section-title-wrap h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 800;
  margin-bottom: 10px;
}
.section-subtitle {
  font-size: 1rem;
  color: var(--text-sub);
  max-width: 820px;
  line-height: 1.68;
}

/* Platform 4-Column Responsive Grid */
.platform-hub-grid {
  display: grid;
  /* 4 张平台卡：桌面 2×2 最均衡，避免 3+1 孤行；窄屏自动落回 1 列 */
  grid-template-columns: repeat(auto-fit, minmax(min(430px, 100%), 1fr));
  gap: 20px;
  margin-top: 24px;
}

.platform-hub-card {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
  position: relative;
}
.platform-hub-card:hover {
  border-color: var(--brand-blue);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.card-os-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-subtle);
}
.os-badge-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.os-logo-circle {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.os-logo-circle svg {
  width: 20px;
  height: 20px;
}
.os-name-title h3 {
  font-size: 1.15rem;
  font-weight: 750;
  margin-bottom: 2px;
}
.os-name-title span {
  font-size: 0.78rem;
  color: var(--text-faint);
  font-family: var(--font-mono);
}

.soft-tag-pill {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}

.card-client-choice {
  margin-bottom: 14px;
}
.card-client-choice h4 {
  font-size: 0.96rem;
  color: var(--text-title);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.card-client-choice p {
  font-size: 0.88rem;
  color: var(--text-sub);
  line-height: 1.62;
  margin-bottom: 10px;
}

.card-bullet-tips {
  margin: 0 0 16px;
  padding-left: 18px;
  font-size: 0.85rem;
  color: var(--text-sub);
  line-height: 1.65;
}
.card-bullet-tips li {
  margin-bottom: 6px;
}

.card-bottom-actions {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed var(--line-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-bottom-actions a {
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Alert Note Box */
.notice-box {
  display: flex;
  gap: 14px;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  margin-top: 24px;
  font-size: 0.92rem;
  line-height: 1.68;
}
.notice-amber {
  background: var(--brand-orange-soft);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: var(--text-main);
}
.notice-amber svg {
  color: var(--brand-orange);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* ==========================================================================
   Section 2: 拿到订阅后怎么导入？保姆级 3 步走图文指引
   ========================================================================== */
.steps-pipeline-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.step-walkthrough-card {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.step-card-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.step-number-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.step-card-badge h3 {
  font-size: 1.15rem;
}

.step-walkthrough-card p {
  font-size: 0.91rem;
  color: var(--text-sub);
  line-height: 1.68;
  margin-bottom: 16px;
}

/* Interactive Sub Bar Mockup */
.copy-sub-bar-widget {
  background: var(--card-alt);
  border: 1px solid var(--line-medium);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.sub-url-code {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--brand-blue);
  word-break: break-all;
  user-select: all;
}
.btn-copy-widget {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  color: var(--text-title);
  padding: 5px 12px;
  border-radius: var(--radius-xs);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.btn-copy-widget:hover {
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
  border-color: var(--brand-blue);
}

/* ==========================================================================
   Section 3: 连不上排查（电脑时间、端口、规则、泄露）
   ========================================================================== */
.troubleshoot-matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.troubleshoot-card {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.troubleshoot-card:hover {
  border-color: var(--line-medium);
}
.troubleshoot-badge {
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--font-mono);
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  display: inline-block;
  margin-bottom: 10px;
}
.badge-red {
  background: var(--brand-red-soft);
  color: var(--brand-red);
}
.badge-amber {
  background: var(--brand-orange-soft);
  color: var(--brand-orange);
}

.troubleshoot-card h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}
.troubleshoot-card p {
  font-size: 0.89rem;
  color: var(--text-sub);
  line-height: 1.65;
  margin-bottom: 14px;
}

.action-snippet-box {
  margin-top: auto;
  background: var(--card-alt);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-xs);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.action-snippet-box code {
  font-size: 0.78rem;
  background: transparent;
  border: none;
  padding: 0;
  color: var(--text-title);
  word-break: break-all;
}
.btn-mini-copy {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  color: var(--text-title);
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

/* Live Time Drift Tool */
.time-radar-bar {
  background: var(--brand-blue-soft);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.radar-flex-text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-title);
}
.radar-verdict-pill {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  background: var(--brand-green-soft);
  color: var(--brand-green);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* ==========================================================================
   Section 4: ChatGPT、TikTok、流媒体解锁
   ========================================================================== */
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.scenario-item {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  padding: 20px;
}
.scenario-item h4 {
  font-size: 1.05rem;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.scenario-item p {
  font-size: 0.88rem;
  color: var(--text-sub);
  line-height: 1.62;
}

/* ==========================================================================
   Section 5: 热门搜索与常见问题解答 FAQ
   ========================================================================== */
.faq-search-wrapper {
  margin-bottom: 20px;
  position: relative;
}
.faq-search-wrapper input {
  width: 100%;
  background: var(--card-bg);
  border: 1px solid var(--line-medium);
  padding: 14px 20px 14px 46px;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  color: var(--text-title);
  box-shadow: var(--shadow-sm);
  transition: all 0.15s ease;
}
.faq-search-wrapper input:focus {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.faq-search-wrapper svg {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-faint);
  width: 18px;
  height: 18px;
}

.faq-list-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-card-item {
  background: var(--card-bg);
  border: 1px solid var(--line-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.15s ease;
}
.faq-card-item:hover {
  border-color: var(--line-medium);
}
.faq-card-item[open] {
  border-color: var(--brand-blue);
}

.faq-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  font-size: 1.02rem;
  font-weight: 650;
  color: var(--text-title);
  cursor: pointer;
  user-select: none;
  list-style: none;
  gap: 16px;
}
.faq-summary-row::-webkit-details-marker {
  display: none;
}
.faq-summary-row svg {
  width: 18px;
  height: 18px;
  color: var(--text-faint);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.faq-card-item[open] .faq-summary-row svg {
  transform: rotate(180deg);
  color: var(--brand-blue);
}

.faq-body-content {
  padding: 0 22px 20px;
  font-size: 0.92rem;
  color: var(--text-sub);
  line-height: 1.72;
  border-top: 1px solid var(--line-subtle);
  padding-top: 16px;
}

/* ==========================================================================
   Section 6: 免费试用与转化 Banner
   ========================================================================== */
.portal-cta-banner {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e1b4b 100%);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 48px 36px;
  text-align: center;
  margin-top: 48px;
  box-shadow: var(--shadow-lg);
}
.portal-cta-banner h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  color: #fff;
  margin-bottom: 12px;
}
.portal-cta-banner p {
  font-size: 1.02rem;
  color: #cbd5e1;
  max-width: 660px;
  margin: 0 auto 28px;
}
.cta-actions-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* Footer */
.portal-footer {
  background: var(--card-bg);
  border-top: 1px solid var(--line-subtle);
  padding: 56px 0 32px;
  font-size: 0.9rem;
}
.footer-row-grid {
  display: grid;
  grid-template-columns: 2fr repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
.footer-brand-bio p {
  color: var(--text-sub);
  line-height: 1.65;
  max-width: 380px;
  margin-top: 12px;
}
.footer-col h4 {
  font-size: 0.9rem;
  color: var(--text-title);
  margin-bottom: 16px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-col a {
  color: var(--text-sub);
}
.footer-col a:hover {
  color: var(--brand-blue);
}

.footer-copy-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--line-subtle);
  font-size: 0.84rem;
  color: var(--text-faint);
}

/* Toast */
.portal-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #111827;
  color: #fff;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transform: translateY(12px);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 99999;
}
.portal-toast.active {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile Bottom Bar */
.mobile-sticky-footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--header-bg);
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--line-subtle);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 999;
  justify-content: space-between;
  gap: 10px;
}
.mobile-sticky-footer a {
  flex: 1;
  text-align: center;
  padding: 11px;
  font-size: 0.9rem;
}

/* 导航收起断点与主站对齐：900px 以下用横滑子导航 */
@media (max-width: 900px) {
  :root {
    --nav-h: 62px;
  }
  .main-nav {
    display: none;
  }
  .mobile-nav-bar {
    display: flex;
  }
  .header-actions { margin-left: auto; }
  .brand-badge { font-size: 17px; gap: 9px; }
  .brand-icon-box { width: 30px; height: 30px; font-size: 15px; border-radius: 9px; }
  .btn-cta-primary { padding: 9px 16px; font-size: 13.5px; }
}

@media (max-width: 768px) {
  .footer-row-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mobile-sticky-footer {
    display: flex;
  }
  .portal-hero-section {
    padding: 28px 0 24px;
  }
  .portal-toast {
    bottom: 80px;
    right: 20px;
    left: 20px;
    text-align: center;
  }
}

/* 客户端页页脚：与主站流体光雾风格对齐 */
.site-footer {
  margin-top: 40px;
  padding: 50px 0 30px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}
.footer-row-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 36px;
}
@media (max-width: 820px) { .footer-row-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
@media (max-width: 420px) { .footer-row-grid { grid-template-columns: 1fr; } }
.site-footer .footer-col h4 {
  margin: 0 0 14px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-faint);
}
.site-footer .footer-copy-strip li a {
  display: block;
  padding: 5px 0;
  font-size: 14.5px;
  color: var(--text-sub);
}
.site-footer .footer-copy-strip li a:hover { color: var(--brand-blue); }
.site-footer .footer-brand-bio {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-faint);
  max-width: 30em;
}
.footer-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid var(--line-subtle);
  font-size: 13px;
  color: var(--text-faint);
}

/* 页脚首列占位与主题切换图标 */
.footer-brand-col { min-width: 0; }
.sun-icon, .moon-icon { width: 18px; height: 18px; }

/* ==========================================================================
   主题覆盖：与主站流体光雾（Fluid Aurora）对齐
   放在文件末尾，覆盖本页原有的浅色组件样式，结构不动。
   ========================================================================== */

:root {
  --aurora: linear-gradient(135deg, #7c5cff 0%, #22d3ee 50%, #f472b6 100%);
  --glass: rgba(255, 255, 255, 0.62);
  --glass-line: rgba(255, 255, 255, 0.9);
  --line-hair: rgba(124, 92, 255, 0.12);
}

/* 光雾底：与主站同一套 */
body {
  background: #f7f6ff;
}
body::before {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 38% at 14% 8%, rgba(124, 92, 255, 0.3) 0%, transparent 62%),
    radial-gradient(40% 34% at 84% 4%, rgba(34, 211, 238, 0.26) 0%, transparent 60%),
    radial-gradient(44% 36% at 72% 30%, rgba(244, 114, 182, 0.22) 0%, transparent 62%),
    radial-gradient(50% 40% at 22% 62%, rgba(52, 211, 153, 0.16) 0%, transparent 64%),
    radial-gradient(46% 40% at 50% 96%, rgba(124, 92, 255, 0.18) 0%, transparent 62%);
  filter: blur(28px);
}
body > * { position: relative; z-index: 1; }

/* ---------- 顶栏 ---------- */
.site-header {
  background: rgba(247, 246, 255, 0.72);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 1px 24px -12px rgba(124, 92, 255, 0.4);
}
.brand-badge { color: var(--text-title); }
.brand-icon-box {
  background: var(--aurora);
  border-radius: 11px;
  box-shadow: 0 6px 18px -6px rgba(124, 92, 255, 0.7);
}
.main-nav a {
  border-radius: 999px;
  color: var(--text-sub);
}
.main-nav a:hover { background: rgba(255, 255, 255, 0.7); color: var(--brand-blue); }
.main-nav a[aria-current="page"] {
  background: var(--aurora);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 6px 16px -8px rgba(124, 92, 255, 0.8);
}
.mobile-nav-bar {
  background: rgba(247, 246, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.mobile-nav-bar a { border-radius: 999px; }
.mobile-nav-bar a[aria-current="page"] {
  background: var(--aurora);
  color: #fff;
  border-color: transparent;
}

.btn-cta-primary {
  background: var(--aurora);
  border-radius: 999px;
  box-shadow: 0 8px 22px -10px rgba(124, 92, 255, 0.75);
}
.btn-cta-primary:hover { transform: translateY(-2px); }
.btn-cta-secondary {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--brand-blue);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.22);
}
.btn-theme-toggle { border-radius: 999px; }

/* ---------- 首屏 ---------- */
.portal-hero-section { background: transparent; }
.hero-feature-tags .feature-badge {
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.14);
  color: var(--text-sub);
}
.badge-green, .badge-blue, .badge-orange, .badge-red, .badge-amber {
  background: rgba(124, 92, 255, 0.08);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.16);
}
.breadcrumbs-trail { color: var(--text-faint); }

/* 快速直达条 */
.quick-jump-bar {
  background: var(--glass);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  border-radius: 24px;
  box-shadow: 0 2px 8px -2px rgba(23, 19, 49, 0.05), 0 16px 40px -20px rgba(124, 92, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.quick-jump-label { color: var(--text-faint); }
.quick-jump-btn {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.18);
}
.quick-jump-btn:hover {
  background: var(--aurora);
  color: #fff;
  box-shadow: none;
}

/* ---------- 章节标题 ---------- */
.section-tag-kicker {
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.14);
  border-radius: 999px;
  padding: 6px 16px;
  color: var(--brand-blue);
  letter-spacing: 0.08em;
  font-weight: 600;
}
.section-title-wrap h2 { letter-spacing: -0.03em; }
.section-subtitle { color: var(--text-sub); }

/* ---------- 玻璃卡片 ---------- */
.platform-hub-card,
.step-walkthrough-card,
.scenario-item,
.troubleshoot-card,
.faq-card-item,
.action-snippet-box,
.notice-box,
.copy-sub-bar-widget,
.radar-flex-text,
.troubleshoot-matrix {
  position: relative;
  background: var(--glass);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  border-radius: 24px;
  border-color: transparent;
  box-shadow: 0 2px 8px -2px rgba(23, 19, 49, 0.05), 0 16px 40px -20px rgba(124, 92, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.platform-hub-card:hover,
.step-walkthrough-card:hover,
.scenario-item:hover,
.troubleshoot-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px -4px rgba(23, 19, 49, 0.08), 0 30px 60px -26px rgba(124, 92, 255, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* 渐变高光描边 */
.platform-hub-card::before,
.step-walkthrough-card::before,
.scenario-item::before,
.troubleshoot-card::before,
.faq-card-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.95) 0%, rgba(124, 92, 255, 0.2) 50%, rgba(34, 211, 238, 0.28) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

/* 图标与徽章 */
.os-logo-circle {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.12), rgba(34, 211, 238, 0.1));
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.16);
  color: var(--brand-blue);
}
.soft-tag-pill,
.troubleshoot-badge,
.radar-verdict-pill,
.step-card-badge {
  background: rgba(124, 92, 255, 0.09);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.14);
}
.step-number-circle {
  background: var(--aurora);
  box-shadow: 0 8px 20px -10px rgba(124, 92, 255, 0.9);
}
.notice-amber {
  background: rgba(124, 92, 255, 0.07);
  box-shadow: inset 0 0 0 1px rgba(124, 92, 255, 0.14);
  color: var(--text-sub);
}
.time-radar-bar { background: rgba(124, 92, 255, 0.09); }
.pulse-circle { background: var(--brand-blue); }

/* 列表里的 ✅ 用 CSS 对勾补回 */
.card-bullet-tips li::before,
.faq-body-content li::before {
  content: "";
  display: inline-block;
  width: 5px; height: 9px;
  margin-right: 9px;
  border-right: 2px solid var(--brand-blue);
  border-bottom: 2px solid var(--brand-blue);
  transform: rotate(45deg) translateY(-1px);
}

/* ---------- 底部 CTA ---------- */
.portal-cta-banner {
  background: var(--aurora);
  border-radius: 28px;
  box-shadow: 0 30px 70px -28px rgba(124, 92, 255, 0.8);
}
.portal-cta-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(640px 280px at 50% 0%, rgba(255, 255, 255, 0.4), transparent 68%),
    radial-gradient(520px 300px at 88% 110%, rgba(244, 114, 182, 0.4), transparent 70%);
}

/* ---------- 移动端固定条 ---------- */
.mobile-sticky-footer {
  background: rgba(247, 246, 255, 0.9);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border-top: 1px solid rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   精简收敛：降低信息密度与视觉噪声，留白优先
   ========================================================================== */

/* 区块节奏：更大的垂直留白，标题区不再堆叠 */
.guide-section { padding: 76px 0; }
@media (max-width: 768px) { .guide-section { padding: 48px 0; } }

.section-title-wrap { margin-bottom: 34px; }
.section-tag-kicker {
  display: inline-block;
  margin-bottom: 14px;
  text-transform: none;
  font-size: 12.5px;
  letter-spacing: 0.08em;
}
.section-subtitle { font-size: 15.5px; line-height: 1.85; }

/* 首屏：留白更多，标题更聚焦 */
.portal-hero-section { padding: 64px 0 52px; }
.hero-title-area h1 {
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.22;
  letter-spacing: -0.032em;
}
.hero-description {
  font-size: 16.5px;
  line-height: 1.9;
  color: var(--text-sub);
  max-width: 46em;
}

/* 快速直达条：去掉框中框，改为一排轻巧胶囊 */
.quick-jump-bar {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  padding: 18px 0 0;
  border-radius: 0;
}
.quick-jump-btn {
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 10px -6px rgba(124, 92, 255, 0.4);
  font-weight: 500;
}

/* 平台卡片：统一高度、内边距放宽 */
.platform-hub-card {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
}
.platform-hub-card .card-bottom-actions { margin-top: auto; }
.card-os-header { margin-bottom: 18px; }
.card-client-choice {
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 16px;
}
.card-bullet-tips li { margin-bottom: 9px; line-height: 1.7; }

/* 步骤流水线：编号更克制 */
.step-walkthrough-card { padding: 26px 24px; }

/* 排障矩阵：等宽对齐 */
.troubleshoot-matrix {
  padding: 8px 24px;
  border-radius: 20px;
}
.troubleshoot-matrix td, .troubleshoot-matrix th { padding: 14px 12px; }

/* 场景卡 */
.scenario-grid { gap: 18px; }
.scenario-item { padding: 24px 22px; }

/* FAQ 列表：全部静态展开，去掉手风琴 */
.faq-search-wrapper { margin-bottom: 20px; }
.faq-card-item {
  padding: 22px 24px;
  margin-bottom: 14px;
  border-radius: 20px;
}
.faq-summary-row {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.015em;
  cursor: default;
}
.faq-summary-row::after { display: none; }
.faq-body-content {
  margin-top: 12px;
  padding-top: 13px;
  border-top: 1px dashed var(--line-hair);
  font-size: 14.5px;
  line-height: 1.85;
}

/* 提示条更轻 */
.notice-box { padding: 18px 22px; }

/* 移动端固定条与安全区 */
@media (max-width: 768px) {
  .portal-hero-section { padding: 40px 0 34px; }
  .hero-feature-tags { gap: 8px; }
  .quick-jump-bar { padding-top: 14px; }
  .platform-hub-card, .scenario-item, .faq-card-item { padding: 22px 20px; }
  .scenario-grid, .platform-hub-grid, .steps-pipeline-row { gap: 14px; }
}

/* ==========================================================================
   移动端顶栏收敛：客户端页原有按钮组在窄屏会撑破视口
   ========================================================================== */
@media (max-width: 900px) {
  .header-inner { gap: 12px; }
  .header-actions { gap: 8px; flex: 0 0 auto; }
  /* 次要按钮在窄屏收起，保留主 CTA */
  .header-actions .btn-cta-secondary { display: none; }
  .header-actions .btn-cta-primary {
    padding: 9px 16px;
    font-size: 13.5px;
    border-radius: 999px;
  }
  /* 主 CTA 内的箭头图标占位且易溢出，窄屏去掉 */
  .header-actions .btn-cta-primary svg { display: none; }
  .btn-theme-toggle { width: 36px; height: 36px; }
}

@media (max-width: 400px) {
  .header-actions .btn-cta-primary { padding: 8px 13px; font-size: 13px; }
  .brand-badge { font-size: 15px; }
}

/* ==========================================================================
   对齐与减重：顶栏统一规格 + 卡片降视觉重量
   ========================================================================== */

/* 顶栏：三个控件统一 40px 高、垂直居中，消除 36/40/42 参差
   仅作用于宽屏；窄屏另有收敛规则，避免 display 规则互相覆盖导致按钮复现 */
@media (min-width: 901px) {
  .header-inner { align-items: center; }
  .site-header .brand-badge,
  .site-header .main-nav a,
  .header-actions .btn-cta-primary,
  .header-actions .btn-cta-secondary,
  .btn-theme-toggle {
    height: 40px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }
  .brand-badge .brand-icon-box { width: 30px; height: 30px; font-size: 15px; }
  .btn-theme-toggle { width: 40px; justify-content: center; }
  .header-actions { display: flex; align-items: center; gap: 10px; }
}

/* 快速直达：强制单行 + 横向滑动，避免第二排只剩一个按钮的错位 */
.quick-jump-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 16px 0 4px;
}
.quick-jump-bar::-webkit-scrollbar { display: none; }
.quick-jump-label {
  flex: 0 0 auto;
  white-space: nowrap;
  margin-right: 4px;
}
.quick-jump-btn { flex: 0 0 auto; white-space: nowrap; }

/* 平台卡：去掉重色块，长段落降为轻量说明，卡内垂直节奏收紧 */
.platform-hub-card { padding: 26px 24px; }
.card-os-header { margin-bottom: 16px; }

.card-client-choice {
  background: transparent;
  border: 0;
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px dashed var(--line-hair);
}
.card-client-choice h4 {
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--text-title);
}
.card-client-choice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--text-sub);
}
.card-client-choice strong { color: var(--text-title); font-weight: 600; }

/* 要点：更紧凑，行距收紧 */
.card-bullet-tips { display: grid; gap: 10px; }
.card-bullet-tips li {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-sub);
  margin-bottom: 0;
  padding-left: 20px;
}
.card-bullet-tips li strong { color: var(--text-title); font-weight: 600; }

/* 底部操作区：留出呼吸，不再贴底堆叠 */
.card-bottom-actions { margin-top: 20px; padding-top: 4px; }

/* 图标与标题区 */
.os-name-title h3 { font-size: 17px; letter-spacing: -0.015em; }
.os-name-title span { font-size: 12.5px; }
.soft-tag-pill { flex: 0 0 auto; white-space: nowrap; }

/* 移动端同步收紧 */
@media (max-width: 768px) {
  .platform-hub-card { padding: 22px 20px; }
  .card-client-choice { padding-bottom: 14px; margin-bottom: 14px; }
  .card-client-choice p { font-size: 13.5px; line-height: 1.72; }
  .card-bullet-tips li { font-size: 13.5px; }
}

/* 直达条右侧渐隐，提示可横向滑动，避免生硬切断 */
.quick-jump-bar {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 44px), transparent 100%);
  padding-right: 44px;
}
/* 宽屏下压缩间距，争取单屏放下全部 7 项 */
@media (min-width: 1200px) {
  .quick-jump-bar { gap: 8px; padding-right: 36px; }
  .quick-jump-btn { padding: 8px 14px; font-size: 13.5px; }
  .quick-jump-label { font-size: 13px; margin-right: 2px; }
}
