/* ==================================================
   隐云机场 - 雾幕层析系统 (Mist Layer Analysis System)
   纯净、克制、信息分层、安静商务
   ================================================== */

:root {
  --bg-main: #F7F8F7;
  --bg-pure: #FFFFFF;
  --bg-sec: #F1F3F2;
  --bg-mist-layer1: #FFFFFF;
  --bg-mist-layer2: #F4F6F5;
  --bg-mist-layer3: #EEF2F1;
  --text-main: #1D2427;
  --text-body: #5C666A;
  --text-muted: #899194;
  --mist-blue: #647985;
  --mist-blue-dark: #485D67;
  --grey-green: #64766F;
  --grey-green-dark: #4E615A;
  --terracotta: #A96E55;
  --light-mist-blue: #EEF2F3;
  --light-grey-green: #EFF2F0;
  --light-terracotta: #F6ECE7;
  --border: #DDE2E1;
  --border-light: #E8ECEB;
  --footer-bg: #EEF1F0;
  --footer-text: #485256;
  --shadow-subtle: 0 12px 30px rgba(29, 36, 39, 0.035);
  --shadow-sm: 0 2px 8px rgba(29, 36, 39, 0.03);
  --radius-sm: 4px;
  --radius-md: 6px;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  --transition: all 0.22s ease-in-out;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--bg-main);
  color: var(--text-main);
}

body {
  font-family: var(--font-sans);
  line-height: 1.85;
  color: var(--text-body);
  background-color: var(--bg-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 链接标准 */
a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--mist-blue-dark);
}

/* 按钮通用 */
.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 22px;
  background-color: var(--mist-blue);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  border: 1px solid var(--mist-blue);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}

.cta-button:hover {
  background-color: var(--mist-blue-dark);
  border-color: var(--mist-blue-dark);
  transform: translateY(-1px);
}

.cta-button-terracotta {
  background-color: var(--terracotta);
  border-color: var(--terracotta);
}

.cta-button-terracotta:hover {
  background-color: #925C46;
  border-color: #925C46;
}

.cta-button-outline {
  background-color: transparent;
  color: var(--text-main) !important;
  border: 1px solid var(--border);
}

.cta-button-outline:hover {
  background-color: var(--bg-pure);
  border-color: var(--mist-blue);
  color: var(--mist-blue) !important;
}

.btn-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

.cta-button:hover .btn-arrow,
a:hover .btn-arrow {
  transform: translateX(3px);
}

/* 容器 */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.container-narrow {
  max-width: 960px;
}

/* 头部导航 Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 70px;
  background-color: var(--bg-pure);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(29, 36, 39, 0.02);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.brand-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo-svg {
  display: block;
  width: 34px;
  height: 34px;
}

.brand-info {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-size: 19px;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: -0.2px;
  line-height: 1.2;
}

.brand-subtext {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.2;
  margin-top: 2px;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-link {
  font-size: 14px;
  color: var(--text-body);
  position: relative;
  padding: 6px 0;
  font-weight: 500;
}

.nav-link:hover {
  color: var(--text-main);
}

.nav-link.active {
  color: var(--text-main);
}

.nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--mist-blue);
  border-radius: 1px;
}

.header-action {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 移动端菜单按钮 */
.mobile-menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  padding: 6px 12px;
  font-size: 14px;
  color: var(--text-main);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.mobile-nav-drawer {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bg-pure);
  border-top: 1px solid var(--border);
  padding: 24px;
  z-index: 99;
  overflow-y: auto;
}

.mobile-nav-drawer.open {
  display: block;
}

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-item a {
  font-size: 16px;
  color: var(--text-main);
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-light);
}

.mobile-drawer-cta {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ==================================================
   Hero 三层雾幕窗口 (Three Mist Layer Windows)
   ================================================== */
.hero-section {
  padding: 54px 0 70px;
  background-color: var(--bg-main);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.hero-header-area {
  margin-bottom: 40px;
}

.hero-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--grey-green);
  background-color: var(--light-grey-green);
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  border: 1px solid rgba(100, 118, 111, 0.18);
}

.hero-brand-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.hero-h1 {
  font-size: 44px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.hero-punchline {
  font-size: 26px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 12px;
  white-space: pre-line;
}

.hero-subtitle {
  font-size: 16px;
  color: var(--mist-blue-dark);
  font-weight: 500;
  margin-bottom: 18px;
}

.hero-description {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-body);
  max-width: 860px;
  margin-bottom: 26px;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* 雾幕三层结构 */
.mist-stage-container {
  margin-top: 48px;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* 雾幕窗口基类 */
.mist-layer-window {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
  padding: 24px 28px;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mist-layer-window:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(29, 36, 39, 0.05);
}

/* 桌面端宽度与前后错位及轻微覆盖 (16px-30px) */
.mist-layer-1 {
  width: 88%;
  background-color: var(--bg-mist-layer1);
  margin-left: 0;
  margin-right: auto;
  z-index: 3;
}

.mist-layer-2 {
  width: 94%;
  background-color: var(--bg-mist-layer2);
  margin-left: auto;
  margin-right: 0;
  margin-top: -22px; /* 轻微覆盖22px，绝不遮挡文字 */
  z-index: 2;
}

.mist-layer-3 {
  width: 82%;
  background-color: var(--bg-mist-layer3);
  margin-left: 4%;
  margin-right: auto;
  margin-top: -20px; /* 轻微覆盖20px */
  z-index: 1;
}

.mist-window-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-light);
}

.mist-window-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 10px;
}

.mist-layer-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: var(--light-mist-blue);
  color: var(--mist-blue-dark);
}

.mist-window-cta {
  font-size: 13px;
  font-weight: 500;
  color: var(--mist-blue);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mist-tags-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.mist-content-pill {
  font-size: 14px;
  color: var(--text-body);
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--border);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mist-content-pill strong {
  color: var(--text-main);
}

/* ==================================================
   通用模块排版 Section Styles
   ================================================== */
.page-section {
  padding: 64px 0;
  border-bottom: 1px solid var(--border);
}

.page-section-alt {
  background-color: var(--bg-sec);
}

.section-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--grey-green);
  margin-bottom: 6px;
}

.section-h2 {
  font-size: 30px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 16px;
}

.section-lead {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-body);
  max-width: 860px;
  margin-bottom: 32px;
}

/* ==================================================
   01 / 套餐选择 - 层析选择条 (Stratified selection rows)
   ================================================== */
.stratified-selection-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stratified-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  transition: var(--transition);
}

.stratified-row:hover {
  border-color: var(--mist-blue);
  transform: translateY(-1px);
}

.stratified-row-secondary {
  background-color: var(--light-mist-blue);
}

.stratified-row-focus {
  background-color: var(--light-grey-green);
  border-left: 3px solid var(--grey-green);
}

.stratified-bandwidth {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  min-width: 140px;
}

.stratified-desc {
  flex: 1;
  font-size: 15px;
  color: var(--text-body);
  padding: 0 20px;
}

.stratified-desc strong {
  color: var(--text-main);
  margin-right: 8px;
}

.stratified-action {
  font-size: 14px;
  font-weight: 500;
  color: var(--mist-blue-dark);
  white-space: nowrap;
}

/* ==================================================
   02 / 节点地区 - 地区层析条 (Region Stratification Bars)
   ================================================== */
.region-bands-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.region-band {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  box-shadow: var(--shadow-sm);
}

.region-band-front {
  background-color: var(--bg-pure);
  border-left: 3px solid var(--mist-blue);
}

.region-band-back {
  background-color: var(--bg-sec);
  border-left: 3px solid var(--grey-green);
}

.region-band-header {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.region-subgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.region-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.region-item-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.region-badge {
  font-size: 12px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 2px;
  background-color: var(--bg-main);
  color: var(--text-body);
  border: 1px solid var(--border);
}

.region-item-desc {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-body);
}

.region-item-meta {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 4px;
}

.region-item-link {
  font-size: 13px;
  color: var(--mist-blue);
  font-weight: 500;
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ==================================================
   03 / 线路知识 - HTML 表格 (Lines Table)
   ================================================== */
.line-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  margin-bottom: 24px;
}

.line-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 15px;
}

.line-table th {
  background-color: var(--bg-sec);
  color: var(--text-main);
  font-weight: 600;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.line-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-body);
  vertical-align: top;
}

.line-table tr:nth-child(even) td {
  background-color: #FAFBFB;
}

.line-table tr:hover td {
  background-color: var(--light-mist-blue);
}

.line-id {
  font-family: monospace;
  font-weight: 600;
  color: var(--mist-blue-dark);
  font-size: 13px;
  display: inline-block;
  margin-right: 6px;
}

.line-name {
  font-weight: 700;
  color: var(--text-main);
}

.line-extra-notes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.note-box {
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
}

.note-box-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 6px;
}

.note-box-text {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-body);
}

/* ==================================================
   04 / AI工具 - 层析目录 (AI Stratified Directory)
   ================================================== */
.ai-stratified-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ai-layer {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  background-color: var(--bg-pure);
}

.ai-layer-1 {
  background-color: var(--bg-pure);
}

.ai-layer-2 {
  background-color: var(--light-mist-blue);
}

.ai-layer-3 {
  background-color: var(--light-grey-green);
}

.ai-layer-header {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.ai-items-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.ai-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-item-name {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-item-desc {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-body);
}

.ai-item-meta {
  font-size: 13px;
  color: var(--text-muted);
}

.ai-item-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--mist-blue-dark);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ==================================================
   05 / 流媒体 - 平台显隐条 (Streaming Disclosure Rows)
   ================================================== */
.streaming-disclosure-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.streaming-row {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  overflow: hidden;
  transition: var(--transition);
}

.streaming-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  cursor: pointer;
  user-select: none;
}

.streaming-summary:hover {
  background-color: var(--bg-sec);
}

.streaming-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 10px;
}

.streaming-region-tag {
  font-size: 13px;
  color: var(--mist-blue);
  background-color: var(--light-mist-blue);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
}

.streaming-toggle-icon {
  font-size: 14px;
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.streaming-row.expanded .streaming-toggle-icon {
  transform: rotate(45deg);
}

.streaming-detail {
  padding: 16px 24px 20px;
  border-top: 1px solid var(--border-light);
  background-color: #FAFBFB;
  display: block;
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

html.js-enabled .streaming-detail {
  display: none;
}

html.js-enabled .streaming-row.expanded .streaming-detail {
  display: block;
}

.streaming-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 8px;
}

/* ==================================================
   06 / 客户端 - 两层设备窗口 (Two-Layer Device Windows)
   ================================================== */
.client-windows-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.device-layer-window {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 26px 30px;
  box-shadow: var(--shadow-sm);
}

.device-layer-upper {
  background-color: var(--bg-pure);
  border-left: 3px solid var(--mist-blue);
}

.device-layer-lower {
  background-color: var(--bg-sec);
  border-left: 3px solid var(--grey-green);
}

.device-layer-heading {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.device-cols-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.device-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.device-col-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.device-col-desc {
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

.device-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.device-link-chip {
  font-size: 13px;
  font-weight: 500;
  color: var(--mist-blue-dark);
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
}

.device-link-chip:hover {
  border-color: var(--mist-blue);
  background-color: var(--light-mist-blue);
}

.device-badge {
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: var(--light-mist-blue);
  color: var(--mist-blue-dark);
}

.device-steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 12px 0 16px;
}

.device-step-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
}

.device-step-num {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--mist-blue);
  background-color: var(--light-mist-blue);
  padding: 2px 6px;
  border-radius: 2px;
  white-space: nowrap;
}

.device-step-content {
  flex: 1;
  font-size: 13px;
  line-height: 1.75;
  color: var(--text-body);
}

.device-step-content strong {
  color: var(--text-main);
  margin-right: 4px;
}

.device-tip-box {
  background-color: var(--light-terracotta);
  border: 1px solid rgba(169, 110, 85, 0.25);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.7;
  color: #7A4B36;
  margin-bottom: 12px;
}

.device-tip-box strong {
  color: var(--terracotta);
}

/* ==================================================
   07 / 完整价格 - 显隐价格条 (Stratified Pricing Bars)
   ================================================== */
.pricing-stratified-bars {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pricing-bar-row {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  padding: 20px 28px;
  transition: var(--transition);
  position: relative;
}

.pricing-bar-row:hover {
  border-color: var(--mist-blue);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* 主力方案：唯一主推 */
.pricing-bar-featured {
  background-color: var(--light-grey-green) !important;
  border-left: 3px solid var(--grey-green) !important;
  border-color: rgba(100, 118, 111, 0.4);
}

.pricing-primary-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-light);
}

.pricing-plan-id-name {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pricing-index {
  font-family: monospace;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
}

.pricing-plan-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
}

.pricing-badge-main {
  font-size: 12px;
  font-weight: 600;
  background-color: var(--light-terracotta);
  color: var(--terracotta);
  padding: 3px 8px;
  border-radius: 3px;
  border: 1px solid rgba(169, 110, 85, 0.2);
}

.pricing-traffic-rate {
  display: flex;
  align-items: baseline;
  gap: 20px;
}

.pricing-traffic {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-body);
}

.pricing-rate {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-main);
}

.pricing-rate span {
  font-size: 15px;
  font-weight: 400;
  color: var(--text-muted);
}

.pricing-secondary-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
}

.pricing-usage-tags {
  font-size: 14px;
  color: var(--text-body);
}

.pricing-usage-tags strong {
  color: var(--text-main);
}

.pricing-action-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pricing-quick-guide {
  margin-top: 32px;
  padding: 18px 24px;
  background-color: var(--bg-sec);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

.pricing-quick-guide-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 8px;
}

.pricing-quick-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  font-size: 13px;
  color: var(--text-body);
}

.pricing-quick-item {
  background-color: var(--bg-pure);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
}

.pricing-quick-item span {
  display: block;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 2px;
}

/* ==================================================
   08 / 隐云评测入口 - 深度评测卡层 (Review Entry)
   ================================================== */
.review-highlight-box {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  padding: 36px 40px;
  box-shadow: var(--shadow-subtle);
  border-top: 3px solid var(--mist-blue);
}

.review-highlight-h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 14px;
}

.review-highlight-p {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-body);
  margin-bottom: 22px;
}

.review-structure-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}

.review-structure-tag {
  font-size: 13px;
  color: var(--mist-blue-dark);
  background-color: var(--light-mist-blue);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
}

/* ==================================================
   09 / 使用教程 - 教程显现层 (Tutorial Reveal Layers)
   ================================================== */
.tutorial-reveal-system {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tutorial-layer-wrapper {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 22px 26px;
}

.tutorial-layer-front {
  background-color: var(--bg-pure);
  border-left: 3px solid var(--mist-blue);
}

.tutorial-layer-mid {
  background-color: var(--light-mist-blue);
  border-left: 3px solid var(--grey-green);
}

.tutorial-layer-back {
  background-color: var(--bg-sec);
  border-left: 3px solid var(--text-muted);
}

.tutorial-layer-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.tutorial-articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.tutorial-articles-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.tutorial-article-card {
  background-color: var(--bg-pure);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  transition: var(--transition);
}

.tutorial-article-card:hover {
  border-color: var(--mist-blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.article-card-cat {
  font-size: 12px;
  font-weight: 600;
  color: var(--mist-blue-dark);
}

.article-card-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text-main);
}

.article-card-desc {
  font-size: 13px;
  line-height: 1.75;
  color: var(--text-body);
}

.article-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-light);
  font-size: 12px;
  color: var(--text-muted);
}

.article-card-readlink {
  font-weight: 500;
  color: var(--mist-blue);
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

/* ==================================================
   10 / 网络排障 - 逐层显现横向层 (Troubleshooting Layers)
   ================================================== */
.troubleshoot-layers-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.troubleshoot-layer-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: var(--transition);
}

.troubleshoot-layer-item:hover {
  border-color: var(--mist-blue);
  transform: translateX(4px);
}

.troubleshoot-id {
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  color: var(--mist-blue);
  background-color: var(--light-mist-blue);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.troubleshoot-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-main);
  min-width: 110px;
  white-space: nowrap;
}

.troubleshoot-detail {
  flex: 1;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-body);
}

.troubleshoot-detail strong {
  color: var(--text-main);
}

.troubleshoot-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--mist-blue-dark);
  white-space: nowrap;
}

/* ==================================================
   11 / 常见问题 - 显隐问答 Accordion (FAQ)
   ================================================== */
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--bg-pure);
  overflow: hidden;
  transition: var(--transition);
}

.faq-question-btn {
  width: 100%;
  background: transparent;
  border: none;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}

.faq-question-btn:hover {
  background-color: var(--bg-sec);
}

.faq-q-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.faq-q-id {
  font-family: monospace;
  font-size: 13px;
  font-weight: 600;
  color: var(--mist-blue);
}

.faq-q-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-main);
}

.faq-icon {
  font-size: 18px;
  font-weight: 300;
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-answer-pane {
  padding: 14px 22px 18px;
  border-top: 1px solid var(--border-light);
  background-color: #FAFBFB;
  display: block;
  font-size: 14px;
  line-height: 1.9;
  color: var(--text-body);
}

html.js-enabled .faq-answer-pane {
  display: none;
}

html.js-enabled .faq-item.active .faq-answer-pane {
  display: block;
}

/* ==================================================
   页脚 Footer - 浅雾灰高质感
   ================================================== */
.site-footer {
  background-color: var(--footer-bg);
  border-top: 1px solid var(--border);
  color: var(--footer-text);
  padding: 50px 0 32px;
  font-size: 14px;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--border);
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-brand-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-brand-desc {
  font-size: 13px;
  line-height: 1.8;
  color: var(--footer-text);
}

.footer-col-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 12px;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links-list a {
  color: var(--footer-text);
}

.footer-links-list a:hover {
  color: var(--text-main);
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  font-size: 13px;
}

.footer-copyright {
  color: var(--text-muted);
}

.footer-friendly-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-friendly-label {
  color: var(--text-muted);
}

.footer-friendly-links a {
  color: var(--footer-text);
}

.footer-friendly-links a:hover {
  color: var(--text-main);
  text-decoration: underline;
}

/* ==================================================
   文章与分类页专用排版 (Quiet Reading Style)
   ================================================== */
.article-page-layout {
  padding: 44px 0 70px;
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.breadcrumb-nav a {
  color: var(--text-body);
}

.breadcrumb-nav a:hover {
  color: var(--text-main);
}

.article-hero-two-tier {
  margin-bottom: 36px;
}

.article-cat-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: var(--grey-green);
  background-color: var(--light-grey-green);
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
}

.article-h1 {
  font-size: 36px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 16px;
}

.article-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

/* 两层Hero下层：快速结论 (GEO 优先直接回答) */
.quick-takeaway-tier {
  background-color: var(--light-grey-green);
  border: 1px solid rgba(100, 118, 111, 0.25);
  border-left: 4px solid var(--grey-green);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin-bottom: 32px;
}

.quick-takeaway-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--grey-green-dark);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quick-takeaway-content {
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-main);
}

.article-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 780px) 240px;
  gap: 48px;
  align-items: start;
}

.article-body {
  font-size: 16px;
  line-height: 1.95;
  color: var(--text-body);
}

.article-body h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-main);
  margin-top: 40px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-light);
}

.article-body h3 {
  font-size: 19px;
  font-weight: 600;
  color: var(--text-main);
  margin-top: 26px;
  margin-bottom: 12px;
}

.article-body p {
  margin-bottom: 20px;
}

.article-body ul, .article-body ol {
  margin-bottom: 22px;
  padding-left: 24px;
}

.article-body li {
  margin-bottom: 8px;
}

.article-body strong {
  color: var(--text-main);
}

.article-note-box {
  background-color: var(--bg-sec);
  border: 1px solid var(--border);
  border-left: 3px solid var(--mist-blue);
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  margin: 24px 0;
  font-size: 15px;
}

/* 目录 Table of Contents */
.toc-sidebar {
  position: sticky;
  top: 90px;
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  font-size: 13px;
}

.toc-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-light);
}

.toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.toc-list a {
  color: var(--text-body);
  display: block;
  line-height: 1.5;
}

.toc-list a:hover {
  color: var(--mist-blue-dark);
}

/* 移动端目录折叠 */
.mobile-toc-toggle-box {
  display: none;
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-bottom: 24px;
}

.mobile-toc-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  cursor: pointer;
}

.mobile-toc-content {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-light);
}

.mobile-toc-toggle-box.open .mobile-toc-content {
  display: block;
}

/* 相关阅读与内部链接闭环 */
.article-footer-nav {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.related-reading-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 16px;
}

.related-reading-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.related-card {
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  transition: var(--transition);
}

.related-card:hover {
  border-color: var(--mist-blue);
  transform: translateY(-2px);
}

.related-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 6px;
}

.related-card-desc {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.65;
}

.article-bottom-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

/* ==================================================
   分类页样式 (Category Stratified View)
   ================================================== */
.category-header-tier {
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 32px 36px;
  margin-bottom: 32px;
}

.category-h1 {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 14px;
}

.category-intro {
  font-size: 15px;
  line-height: 1.9;
  color: var(--text-body);
}

.category-featured-box {
  background-color: var(--light-grey-green);
  border: 1px solid rgba(100, 118, 111, 0.25);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin-bottom: 28px;
}

.category-list-stable {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.category-stable-item {
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: var(--transition);
}

.category-stable-item:hover {
  border-color: var(--mist-blue);
  transform: translateX(3px);
}

.category-item-info {
  flex: 1;
}

.category-item-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 6px;
}

.category-item-desc {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.7;
}

.category-item-meta {
  font-size: 12px;
  color: var(--text-muted);
  white-space: nowrap;
}

/* ==================================================
   关于/条款/隐私/404页面通用容器
   ================================================== */
.static-page-box {
  background-color: var(--bg-pure);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 36px 42px;
  margin: 36px 0 60px;
}

.static-page-h1 {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-light);
}

/* ==================================================
   响应式断点系统 (Mobile, Tablet, Desktop)
   测试覆盖: 375, 390, 430, 768, 1024, 1440
   ================================================== */
@media (max-width: 1024px) {
  .footer-top-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .article-content-wrapper {
    grid-template-columns: 1fr;
  }
  .toc-sidebar {
    display: none;
  }
  .mobile-toc-toggle-box {
    display: block;
  }
  .pricing-quick-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 860px) {
  .desktop-nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
  .hero-h1 {
    font-size: 32px;
  }
  .hero-punchline {
    font-size: 22px;
  }
  .section-h2 {
    font-size: 24px;
  }
  .region-subgrid,
  .ai-items-grid,
  .device-cols-grid,
  .line-extra-notes,
  .tutorial-articles-grid,
  .tutorial-articles-grid-3,
  .related-reading-grid {
    grid-template-columns: 1fr;
  }
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* 移动端测试覆盖 375px, 390px, 430px */
@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }
  .hero-section {
    padding: 32px 0 44px;
  }
  
  /* 手机端取消三层雾幕的重叠与错位，采用100%单列顺序展示 */
  .mist-stage-container {
    margin-top: 32px;
    gap: 16px;
  }
  .mist-layer-1,
  .mist-layer-2,
  .mist-layer-3 {
    width: 100% !important;
    margin: 0 !important;
  }

  /* 01 套餐选择条单列化 */
  .stratified-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
  }
  .stratified-bandwidth {
    min-width: auto;
  }
  .stratified-desc {
    padding: 0;
  }

  /* 07 价格条单列化及顺序 (主力 -> 日常 -> 轻量 -> 高频 -> 长期) */
  .pricing-stratified-bars {
    display: flex;
    flex-direction: column;
  }
  .pricing-bar-row:nth-child(3) { order: 1; } /* 03 主力方案 (主力推荐) */
  .pricing-bar-row:nth-child(2) { order: 2; } /* 02 日常方案 */
  .pricing-bar-row:nth-child(1) { order: 3; } /* 01 轻量方案 */
  .pricing-bar-row:nth-child(4) { order: 4; } /* 04 高频方案 */
  .pricing-bar-row:nth-child(5) { order: 5; } /* 05 长期方案 */

  .pricing-bar-row {
    padding: 18px 20px;
  }
  .pricing-primary-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .pricing-traffic-rate {
    width: 100%;
    justify-content: space-between;
  }
  .pricing-secondary-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .pricing-action-wrapper {
    width: 100%;
  }
  .pricing-action-wrapper .cta-button {
    width: 100%;
  }

  /* 排障层单列 */
  .troubleshoot-layer-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px;
  }

  /* 常见问题单列 */
  .faq-question-btn {
    padding: 14px 16px;
  }
  .faq-q-left {
    gap: 10px;
  }
  .faq-q-text {
    font-size: 15px;
  }

  /* 页脚单列 */
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  /* 分类稳定列表单列 */
  .category-stable-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .static-page-box {
    padding: 24px 20px;
  }
}

/* ==================================================
   减弱动效偏好 (Accessibility & Prefers Reduced Motion)
   ================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .btn-arrow,
  .cta-button:hover .btn-arrow,
  a:hover .btn-arrow,
  .mist-layer-window:hover,
  .stratified-row:hover,
  .troubleshoot-layer-item:hover,
  .category-stable-item:hover {
    transform: none !important;
  }
}
