/* ==================== 骰子结果声明 ==================== */
/* D12=12径向聚焦 | D8=4底部浮动 | D30=[1,3,10,14,16,19,22,28] */
/* D8=4混排家族 | D8=7粒子系统 | D8=4工业金属 | D8=8卡片堆叠 | D8=5序列播放 | E3物理粒子场 */

/* ====== 主题变量系统 ====== */
:root {
  --qy-primary: #1565C0;
  --qy-primary-dark: #0D47A1;
  --qy-primary-light: #42A5F5;
  --qy-secondary: #00838F;
  --qy-accent: #FF8F00;
  --qy-bg: #F0F4F8;
  --qy-bg-dark: #E3EBF3;
  --qy-text: #1A237E;
  --qy-text-light: #3949AB;
  --qy-glass: rgba(255,255,255,0.88);
  --qy-metal-start: #1976D2;
  --qy-metal-end: #0D47A1;
  --qy-radius: 12px;
  --qy-shadow: 0 8px 32px rgba(21,101,192,0.12);
  --qy-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --qy-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --qy-font-num: "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

/* ====== 基础重置 ====== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--qy-font);
  color: var(--qy-text);
  background: var(--qy-bg);
  line-height: 1.6;
  padding-bottom: 72px;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.3; color: var(--qy-primary-dark); }
a { color: var(--qy-primary); text-decoration: none; transition: var(--qy-transition); }
a:hover { color: var(--qy-secondary); }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--qy-primary-light); color: #fff; }

/* ====== 顶部信息栏 ====== */
.qy-topbar {
  background: linear-gradient(90deg, var(--qy-primary-dark), var(--qy-metal-end));
  color: rgba(255,255,255,0.9);
  padding: 8px 0;
  font-size: 0.8125rem;
}
.qy-topbar-brand { display: flex; align-items: center; gap: 8px; }
.qy-topbar-city { font-weight: 600; }
.qy-topbar-divider { opacity: 0.4; }
.qy-topbar-tag {
  background: var(--qy-secondary);
  color: #fff;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}
.qy-topbar-meta { display: flex; align-items: center; gap: 12px; }
.qy-topbar-link { color: rgba(255,255,255,0.9); display: inline-flex; align-items: center; gap: 4px; }
.qy-topbar-link:hover { color: var(--qy-accent); }
.qy-topbar-phone { font-weight: 600; letter-spacing: 0.5px; }
.qy-topbar-item { display: inline-flex; align-items: center; gap: 4px; }

/* ====== 主导航栏 ====== */
.qy-header { position: relative; z-index: 1030; }
.qy-navbar {
  background: var(--qy-glass);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(121,85,72,0.08);
  padding: 0;
}
.qy-navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.qy-logo { display: flex; align-items: center; gap: 10px; }
.qy-logo-img { height: 45px; width: auto; }
.qy-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.qy-logo-main { font-size: 1.25rem; font-weight: 800; color: var(--qy-primary-dark); }
.qy-logo-sub { font-size: 0.75rem; color: var(--qy-text-light); letter-spacing: 2px; }
.qy-nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; }
.qy-nav-item { position: relative; }
.qy-nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 18px;
  color: var(--qy-text);
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
}
.qy-nav-link:hover { color: var(--qy-primary); }
.qy-nav-item.active .qy-nav-link { color: var(--qy-primary-dark); font-weight: 700; }
.qy-nav-underline {
  width: 0;
  height: 2px;
  background: var(--qy-secondary);
  border-radius: 2px;
  transition: var(--qy-transition);
  margin-top: 4px;
}
.qy-nav-link:hover .qy-nav-underline,
.qy-nav-item.active .qy-nav-underline { width: 24px; }
.qy-navbar-cta .qy-btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--qy-secondary);
  color: #fff;
  padding: 10px 22px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.875rem;
  border: 2px solid var(--qy-secondary);
  transition: var(--qy-transition);
}
.qy-navbar-cta .qy-btn-cta:hover {
  background: transparent;
  color: var(--qy-secondary);
  transform: translateY(-2px);
}

/* 巨型菜单 */
.qy-megamenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  width: 720px;
  background: var(--qy-glass);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: var(--qy-transition);
  box-shadow: var(--qy-shadow);
}
.qy-nav-item:hover .qy-megamenu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.qy-megamenu-title { font-size: 0.9375rem; font-weight: 700; color: var(--qy-primary-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.qy-megamenu-list { list-style: none; padding: 0; margin: 0; }
.qy-megamenu-list li { margin-bottom: 8px; }
.qy-megamenu-list a { display: flex; align-items: center; gap: 6px; font-size: 0.875rem; color: var(--qy-text-light); }
.qy-megamenu-list a:hover { color: var(--qy-secondary); }
.qy-megamenu-images img { border-radius: 8px; width: 100%; height: 100px; object-fit: cover; }

/* 移动端顶部栏 */
.qy-mobile-header { background: var(--qy-glass); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(121,85,72,0.08); padding: 10px 0; }
.qy-mobile-inner { display: flex; align-items: center; justify-content: space-between; }
.qy-mobile-logo img { height: 36px; width: auto; }
.qy-mobile-brand { font-size: 1.125rem; font-weight: 800; color: var(--qy-primary-dark); }
.qy-mobile-actions { display: flex; align-items: center; gap: 12px; }
.qy-mobile-call { color: var(--qy-secondary); font-size: 1.25rem; }
.qy-mobile-menu-btn { background: none; border: none; color: var(--qy-primary-dark); font-size: 1.5rem; padding: 4px; }

/* 移动端侧边菜单 */
.qy-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: var(--qy-glass);
  backdrop-filter: blur(20px);
  z-index: 1050;
  transition: right 0.35s ease;
  padding: 20px;
  box-shadow: -8px 0 32px rgba(0,0,0,0.1);
}
.qy-mobile-menu.active { right: 0; }
.qy-mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--qy-bg-dark); }
.qy-mobile-menu-title { font-weight: 700; color: var(--qy-primary-dark); }
.qy-mobile-menu-close { background: none; border: none; color: var(--qy-text-light); font-size: 1.25rem; }
.qy-mobile-menu-list { list-style: none; padding: 0; margin: 0; }
.qy-mobile-menu-list li { margin-bottom: 4px; }
.qy-mobile-menu-list a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; color: var(--qy-text); font-weight: 500; }
.qy-mobile-menu-list a:hover { background: var(--qy-bg-dark); color: var(--qy-primary); }
.qy-mobile-menu-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--qy-bg-dark); }
.qy-mobile-menu-phone { display: flex; align-items: center; gap: 8px; color: var(--qy-secondary); font-weight: 700; font-size: 1.125rem; }
.qy-mobile-menu-hours { color: var(--qy-text-light); font-size: 0.875rem; }

/* ====== 底部浮动导航 - 骰子D8=4 ====== */
.qy-floatnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  background: var(--qy-glass);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(121,85,72,0.1);
  padding: 6px 0 max(6px, env(safe-area-inset-bottom));
}
.qy-floatnav-inner { display: flex; justify-content: space-around; align-items: center; max-width: 600px; margin: 0 auto; }
.qy-floatnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 12px;
  color: var(--qy-text-light);
  font-size: 0.6875rem;
  border-radius: 12px;
  min-width: 56px;
  transition: var(--qy-transition);
}
.qy-floatnav-item.active { color: var(--qy-primary); background: rgba(121,85,72,0.08); }
.qy-floatnav-icon { font-size: 1.25rem; line-height: 1; }
.qy-floatnav-highlight { color: var(--qy-secondary); }
.qy-floatnav-highlight .qy-floatnav-icon { font-size: 1.375rem; }
@media (min-width: 992px) {
  .qy-floatnav { border-top: none; border-bottom: 1px solid rgba(121,85,72,0.1); top: auto; bottom: 0; }
  .qy-floatnav-inner { max-width: 800px; }
  .qy-floatnav-item { flex-direction: row; gap: 8px; font-size: 0.875rem; padding: 10px 20px; }
}

/* ====== 进度环 - 模块28 ====== */
.qy-progress-ring {
  position: fixed;
  right: 24px;
  bottom: 100px;
  width: 56px;
  height: 56px;
  z-index: 1030;
}
.qy-progress-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.qy-progress-circle { transition: stroke-dashoffset 0.3s; }
.qy-progress-percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--qy-primary);
}

/* ====== 回到顶部 ====== */
.qy-backtop {
  position: fixed;
  right: 24px;
  bottom: 170px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--qy-primary);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--qy-transition);
  z-index: 1030;
  box-shadow: 0 4px 16px rgba(121,85,72,0.3);
}
.qy-backtop.visible { opacity: 1; visibility: visible; }
.qy-backtop:hover { background: var(--qy-primary-dark); transform: translateY(-3px); }

/* ====== 页面横幅 ====== */
.qy-page-banner { position: relative; min-height: 280px; display: flex; align-items: flex-end; padding-bottom: 60px; overflow: hidden; }
.qy-page-banner-bg { position: absolute; inset: 0; z-index: 0; }
.qy-page-banner-img { width: 100%; height: 100%; object-fit: cover; }
.qy-page-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(62,39,35,0.4) 0%, rgba(62,39,35,0.85) 100%);
}
.qy-page-banner-content { position: relative; z-index: 1; color: #fff; }
.qy-page-banner-wave { position: absolute; bottom: -1px; left: 0; right: 0; z-index: 1; }
.qy-page-banner-wave svg { width: 100%; height: 60px; display: block; }
.qy-breadcrumb { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 16px; gap: 8px; font-size: 0.875rem; }
.qy-breadcrumb-item { display: flex; align-items: center; gap: 8px; }
.qy-breadcrumb-item a { color: rgba(255,255,255,0.8); }
.qy-breadcrumb-item a:hover { color: #fff; }
.qy-breadcrumb-item.active { color: var(--qy-accent); }
.qy-page-title { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800; color: #fff; margin-bottom: 8px; }
.qy-page-title--detail { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.qy-page-subtitle { font-size: 1rem; color: rgba(255,255,255,0.75); margin-bottom: 12px; }
.qy-page-meta { display: flex; gap: 20px; font-size: 0.875rem; color: rgba(255,255,255,0.6); }
.qy-page-meta-item { display: flex; align-items: center; gap: 4px; }

/* ====== 章节通用标题 ====== */
.qy-section-header { text-align: center; margin-bottom: 48px; }
.qy-section-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--qy-secondary);
  margin-bottom: 12px;
  font-family: var(--qy-font-num);
}
.qy-section-title { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-bottom: 12px; }
.qy-section-desc { color: var(--qy-text-light); max-width: 600px; margin: 0 auto; }

/* ====== 首页首屏径向聚焦 - D12=12 ====== */
.qy-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.qy-particles { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.qy-hero-gradient { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(245,241,237,0.95) 0%, rgba(245,241,237,0.7) 50%, rgba(232,224,216,0.85) 100%); z-index: 1; }
.qy-hero-container { position: relative; z-index: 2; padding-top: 80px; padding-bottom: 120px; }
.qy-hero-carousel { margin-bottom: 40px; border-radius: var(--qy-radius); overflow: hidden; box-shadow: var(--qy-shadow); }
.qy-carousel-inner { border-radius: var(--qy-radius); }
.qy-hero-slide { position: relative; height: 400px; }
.qy-hero-slide-img { width: 100%; height: 100%; object-fit: cover; }
.qy-hero-slide-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(62,39,35,0.2) 0%, rgba(62,39,35,0.6) 100%); }
.qy-carousel-btn { width: 48px; height: 48px; background: rgba(255,255,255,0.8); border-radius: 50%; top: 50%; transform: translateY(-50%); }
.qy-hero-fallback { position: relative; height: 400px; border-radius: var(--qy-radius); overflow: hidden; margin-bottom: 40px; }
.qy-hero-fallback-img { width: 100%; height: 100%; object-fit: cover; }

/* 径向聚焦布局 */
.qy-radial-focus { position: relative; display: flex; justify-content: center; align-items: center; min-height: 400px; }
.qy-radial-center { text-align: center; max-width: 640px; position: relative; z-index: 2; }
.qy-hero-h1 { margin-bottom: 16px; }
.qy-hero-city {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 500;
  color: var(--qy-primary);
  letter-spacing: 4px;
}
.qy-hero-title {
  display: block;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  color: var(--qy-primary-dark);
  line-height: 1.1;
  text-shadow: 2px 2px 0 var(--qy-bg-dark);
}
.qy-hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--qy-text-light);
  margin-bottom: 12px;
  letter-spacing: 6px;
}
.qy-hero-slogan { font-size: 0.9375rem; color: var(--qy-text-light); margin-bottom: 28px; }
.qy-hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.qy-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: var(--qy-transition);
}
.qy-hero-btn--primary {
  background: var(--qy-secondary);
  color: #fff;
  border: 2px solid var(--qy-secondary);
  box-shadow: 0 4px 20px rgba(255,111,0,0.3);
}
.qy-hero-btn--primary:hover { background: transparent; color: var(--qy-secondary); transform: translateY(-3px); }
.qy-hero-btn--outline {
  background: transparent;
  color: var(--qy-primary-dark);
  border: 2px solid var(--qy-primary-light);
}
.qy-hero-btn--outline:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); transform: translateY(-3px); }
.qy-hero-trust { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; font-size: 0.875rem; color: var(--qy-text-light); }
.qy-hero-trust-item { display: flex; align-items: center; gap: 4px; }
.qy-hero-trust-item i { color: var(--qy-secondary); }

/* 四周放射卫星 */
.qy-radial-orbit { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.qy-radial-satellite {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--qy-text-light);
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(121,85,72,0.1);
  box-shadow: 0 4px 16px rgba(121,85,72,0.08);
  animation: qyOrbitFloat 4s ease-in-out infinite;
}
.qy-radial-satellite i { font-size: 1.25rem; color: var(--qy-primary); }
.qy-satellite-1 { top: 0; left: 10%; animation-delay: 0s; }
.qy-satellite-2 { top: 0; right: 10%; animation-delay: 0.5s; }
.qy-satellite-3 { top: 40%; left: 0; animation-delay: 1s; }
.qy-satellite-4 { top: 40%; right: 0; animation-delay: 1.5s; }
.qy-satellite-5 { bottom: 0; left: 10%; animation-delay: 2s; }
.qy-satellite-6 { bottom: 0; right: 10%; animation-delay: 2.5s; }
.qy-satellite-7 { bottom: 30%; left: 2%; animation-delay: 3s; }
.qy-satellite-8 { bottom: 30%; right: 2%; animation-delay: 3.5s; }
@keyframes qyOrbitFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@media (max-width: 768px) {
  .qy-radial-orbit { display: none; }
  .qy-hero-slide { height: 240px; }
  .qy-hero-fallback { height: 240px; }
}

/* 滚动提示 */
.qy-hero-scroll {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--qy-text-light);
  font-size: 0.75rem;
  animation: qyScrollBounce 2s ease-in-out infinite;
  z-index: 2;
}
.qy-scroll-icon { font-size: 1.25rem; }
@keyframes qyScrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ====== 统计仪表盘 - 模块10 ====== */
.qy-stats { padding: 80px 0; background: linear-gradient(180deg, var(--qy-bg) 0%, var(--qy-bg-dark) 100%); }
.qy-stat-card { text-align: center; }
.qy-stat-ring { position: relative; width: 120px; height: 120px; margin: 0 auto 16px; }
.qy-stat-ring svg { width: 100%; height: 100%; }
.qy-stat-circle { transition: stroke-dashoffset 2s ease-out; }
.qy-stat-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.qy-stat-num { font-family: var(--qy-font-num); font-size: 1.75rem; font-weight: 800; color: var(--qy-primary-dark); }
.qy-stat-suffix { font-size: 0.875rem; color: var(--qy-text-light); }
.qy-stat-label { font-size: 0.9375rem; font-weight: 600; color: var(--qy-text); }

/* ====== 服务流程 - 模块3 ====== */
.qy-process { padding: 80px 0; }
.qy-process-row { position: relative; }
.qy-process-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 32px 24px;
  text-align: center;
  position: relative;
  height: 100%;
  transition: var(--qy-transition);
}
.qy-process-card:hover { transform: translateY(-6px); box-shadow: var(--qy-shadow); border-color: var(--qy-primary-light); }
.qy-process-num {
  font-family: var(--qy-font-num);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--qy-primary-light);
  opacity: 0.3;
  position: absolute;
  top: 12px;
  right: 16px;
}
.qy-process-icon { font-size: 2.5rem; color: var(--qy-secondary); margin-bottom: 16px; }
.qy-process-title { font-size: 1.125rem; margin-bottom: 8px; }
.qy-process-desc { font-size: 0.875rem; color: var(--qy-text-light); line-height: 1.6; }
.qy-process-arrow { position: absolute; top: 50%; right: -28px; transform: translateY(-50%); color: var(--qy-primary-light); font-size: 1.25rem; z-index: 2; }

/* ====== 业务服务卡片 - 模块16+29 ====== */
.qy-services { padding: 80px 0; background: var(--qy-bg-dark); }
.qy-service-card {
  background: var(--qy-glass);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(121,85,72,0.12);
  border-radius: var(--qy-radius);
  padding: 32px 24px;
  height: 100%;
  transition: var(--qy-transition);
  transform-style: preserve-3d;
  perspective: 1000px;
}
.qy-service-card:hover { box-shadow: var(--qy-shadow); }
.qy-service-card-icon { font-size: 2.25rem; margin-bottom: 16px; }
.qy-service-card-icon--1 { color: var(--qy-secondary); }
.qy-service-card-icon--2 { color: #E53935; }
.qy-service-card-icon--3 { color: var(--qy-primary); }
.qy-service-card-icon--4 { color: #1976D2; }
.qy-service-card-title { font-size: 1.125rem; margin-bottom: 10px; }
.qy-service-card-desc { font-size: 0.875rem; color: var(--qy-text-light); margin-bottom: 16px; line-height: 1.6; }
.qy-service-card-features { list-style: none; padding: 0; margin: 0 0 20px; }
.qy-service-card-features li { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: var(--qy-text-light); margin-bottom: 4px; }
.qy-service-card-features li i { color: #4CAF50; }
.qy-service-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: var(--qy-primary);
  color: #fff;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--qy-transition);
}
.qy-service-card-btn:hover { background: var(--qy-secondary); color: #fff; }

/* ====== 数据解密 - 模块19 ====== */
.qy-data-decode { padding: 80px 0; }
.qy-decode-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 28px 16px;
  text-align: center;
  transition: var(--qy-transition);
}
.qy-decode-card:hover { border-color: var(--qy-secondary); transform: translateY(-4px); box-shadow: var(--qy-shadow); }
.qy-decode-icon { font-size: 1.75rem; color: var(--qy-secondary); margin-bottom: 12px; }
.qy-decode-value { font-family: var(--qy-font-num); font-size: 2.25rem; font-weight: 800; color: var(--qy-primary-dark); display: inline; }
.qy-decode-unit { font-size: 0.875rem; color: var(--qy-text-light); }
.qy-decode-label { font-size: 0.875rem; color: var(--qy-text-light); margin-top: 4px; }

/* ====== 全息文档扇形 - 模块22 ====== */
.qy-holo-docs { padding: 80px 0; background: var(--qy-bg-dark); }
.qy-holo-fan { position: relative; width: 100%; max-width: 600px; height: 400px; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
.qy-holo-center {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qy-primary), var(--qy-secondary));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  z-index: 2;
  box-shadow: 0 8px 32px rgba(121,85,72,0.3);
}
.qy-holo-center-icon { font-size: 1.5rem; margin-bottom: 2px; }
.qy-holo-card {
  position: absolute;
  width: 80px;
  height: 100px;
  background: var(--qy-glass);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(121,85,72,0.15);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--qy-text);
  font-size: 0.6875rem;
  font-weight: 500;
  transition: var(--qy-transition);
  z-index: 1;
}
.qy-holo-card i { font-size: 1.25rem; color: var(--qy-primary); }
.qy-holo-card:hover { background: var(--qy-primary); color: #fff; z-index: 3; transform: scale(1.15); box-shadow: var(--qy-shadow); }
.qy-holo-card:hover i { color: #fff; }
.qy-holo-card--1 { top: 10%; left: 50%; transform: translateX(-50%) rotate(-15deg); }
.qy-holo-card--2 { top: 20%; right: 15%; transform: rotate(10deg); }
.qy-holo-card--3 { top: 50%; right: 5%; transform: translateY(-50%) rotate(25deg); }
.qy-holo-card--4 { bottom: 20%; right: 15%; transform: rotate(40deg); }
.qy-holo-card--5 { bottom: 10%; left: 50%; transform: translateX(-50%) rotate(55deg); }
.qy-holo-card--6 { bottom: 20%; left: 15%; transform: rotate(70deg); }
.qy-holo-card--7 { top: 50%; left: 5%; transform: translateY(-50%) rotate(85deg); }
.qy-holo-card--8 { top: 20%; left: 15%; transform: rotate(100deg); }
@media (max-width: 768px) {
  .qy-holo-fan { height: 320px; }
  .qy-holo-card { width: 64px; height: 80px; font-size: 0.625rem; }
  .qy-holo-center { width: 80px; height: 80px; font-size: 0.6875rem; }
}

/* ====== 最新资讯 - 首页 ====== */
.qy-news { padding: 80px 0; }
.qy-news-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  overflow: hidden;
  transition: var(--qy-transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.qy-news-card:hover { transform: translateY(-6px); box-shadow: var(--qy-shadow); }
.qy-news-imgwrap { position: relative; display: block; overflow: hidden; }
.qy-news-img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s; }
.qy-news-card:hover .qy-news-img { transform: scale(1.08); }
.qy-news-date {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--qy-secondary);
  color: #fff;
  border-radius: 8px;
  padding: 6px 10px;
  text-align: center;
  line-height: 1.2;
}
.qy-news-day { display: block; font-size: 1.125rem; font-weight: 800; font-family: var(--qy-font-num); }
.qy-news-month { display: block; font-size: 0.6875rem; }
.qy-news-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.qy-news-title { font-size: 0.9375rem; line-height: 1.5; margin-bottom: 8px; }
.qy-news-title a { color: var(--qy-primary-dark); }
.qy-news-title a:hover { color: var(--qy-secondary); }
.qy-news-excerpt { font-size: 0.8125rem; color: var(--qy-text-light); line-height: 1.6; margin-bottom: 12px; flex: 1; }
.qy-news-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--qy-text-light); border-top: 1px solid var(--qy-bg-dark); padding-top: 12px; }
.qy-news-views { display: flex; align-items: center; gap: 4px; }
.qy-news-more { display: flex; align-items: center; gap: 2px; color: var(--qy-secondary); font-weight: 600; }
.qy-news-more:hover { gap: 6px; }

/* ====== 城市目录 - 紧凑布局 ====== */
.qy-cities { padding: 60px 0; background: var(--qy-bg-dark); }
.qy-cities-compact { margin-bottom: 24px; }
.qy-city-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 10px 14px;
  background: var(--qy-glass);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--qy-text);
  transition: var(--qy-transition);
}
.qy-city-chip:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }
.qy-city-chip.active { background: var(--qy-secondary); color: #fff; border-color: var(--qy-secondary); }
.qy-city-chip i:first-child { color: var(--qy-primary-light); }
.qy-city-chip:hover i:first-child { color: #fff; }
.qy-city-arrow { opacity: 0; transition: opacity 0.2s; }
.qy-city-chip:hover .qy-city-arrow { opacity: 1; }
.qy-cities-map { text-align: center; padding: 20px; color: var(--qy-text-light); font-size: 0.875rem; }
.qy-cities-map i { margin-right: 6px; color: var(--qy-primary); }

/* ====== FAQ - 模块14 ====== */
.qy-faq { padding: 80px 0; }
.qy-faq-list { display: flex; flex-direction: column; gap: 12px; }
.qy-faq-item {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  overflow: hidden;
  transition: var(--qy-transition);
}
.qy-faq-item:hover { border-color: var(--qy-primary-light); }
.qy-faq-q {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9375rem;
  list-style: none;
  color: var(--qy-primary-dark);
}
.qy-faq-q::-webkit-details-marker { display: none; }
.qy-faq-q i:first-child { color: var(--qy-secondary); font-size: 1.125rem; flex-shrink: 0; }
.qy-faq-icon { margin-left: auto; transition: transform 0.3s; color: var(--qy-primary-light); }
.qy-faq-item[open] .qy-faq-icon { transform: rotate(180deg); }
.qy-faq-a { padding: 0 20px 18px 52px; color: var(--qy-text-light); font-size: 0.875rem; line-height: 1.7; }

/* ====== 联系CTA表单 ====== */
.qy-contact-cta { padding: 80px 0; background: linear-gradient(135deg, var(--qy-primary-dark), var(--qy-metal-end)); color: #fff; }
.qy-contact-cta-title { font-size: clamp(1.5rem, 3vw, 2rem); color: #fff; margin-bottom: 12px; }
.qy-contact-cta-title i { color: var(--qy-accent); }
.qy-contact-cta-desc { color: rgba(255,255,255,0.8); margin-bottom: 20px; font-size: 0.9375rem; }
.qy-contact-cta-feature { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: rgba(255,255,255,0.9); }
.qy-contact-cta-feature i { color: var(--qy-accent); }
.qy-contact-cta-form {
  background: var(--qy-glass);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--qy-radius);
  padding: 32px;
}
.qy-contact-cta-form-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.qy-contact-cta-form-header i { font-size: 1.25rem; color: var(--qy-accent); }
.qy-contact-cta-form-header span { font-weight: 700; color: #fff; font-size: 1.125rem; }
.qy-contact-cta-form .qy-form-input {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 12px 16px;
  border-radius: 10px;
}
.qy-contact-cta-form .qy-form-input::placeholder { color: rgba(255,255,255,0.5); }
.qy-contact-cta-form .qy-form-input:focus { background: rgba(255,255,255,0.15); border-color: var(--qy-accent); box-shadow: none; }
.qy-contact-cta-submit {
  width: 100%;
  padding: 14px;
  background: var(--qy-secondary);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--qy-transition);
}
.qy-contact-cta-submit:hover { background: var(--qy-accent); transform: translateY(-2px); }
.qy-contact-cta-note { font-size: 0.75rem; color: rgba(255,255,255,0.6); margin-top: 12px; text-align: center; }
.qy-contact-cta-note i { color: var(--qy-accent); }

/* ====== SEO标签云 ====== */
.qy-seo-tags { padding: 60px 0; background: var(--qy-bg); }
.qy-seo-tags-header { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-weight: 700; color: var(--qy-primary-dark); }
.qy-seo-tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.qy-seo-tag {
  display: inline-block;
  padding: 8px 16px;
  background: var(--qy-glass);
  border: 1px solid rgba(121,85,72,0.12);
  border-radius: 50px;
  font-size: 0.8125rem;
  color: var(--qy-text-light);
  transition: var(--qy-transition);
}
.qy-seo-tag:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); transform: translateY(-2px); }
.qy-seo-tag--xl { font-size: 1rem; font-weight: 600; }
.qy-seo-tag--lg { font-size: 0.9375rem; }
.qy-seo-tag--md { font-size: 0.875rem; }

/* ====== 资讯列表页 ====== */
.qy-newslist { padding: 60px 0; }
.qy-newslist-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid var(--qy-bg-dark); }
.qy-newslist-title { font-size: 1.25rem; display: flex; align-items: center; gap: 8px; }
.qy-newslist-title i { color: var(--qy-secondary); }
.qy-newslist-filter { display: flex; align-items: center; gap: 8px; }
.qy-newslist-filter-label { font-size: 0.8125rem; color: var(--qy-text-light); }
.qy-newslist-filter-btn {
  padding: 6px 14px;
  border-radius: 50px;
  border: 1px solid var(--qy-bg-dark);
  background: none;
  font-size: 0.8125rem;
  color: var(--qy-text-light);
  transition: var(--qy-transition);
}
.qy-newslist-filter-btn.active,
.qy-newslist-filter-btn:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }
.qy-newslist-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  overflow: hidden;
  transition: var(--qy-transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.qy-newslist-card:hover { box-shadow: var(--qy-shadow); transform: translateY(-4px); }
.qy-newslist-imgwrap { position: relative; display: block; overflow: hidden; }
.qy-newslist-img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s; }
.qy-newslist-card:hover .qy-newslist-img { transform: scale(1.06); }
.qy-newslist-badge { position: absolute; top: 12px; right: 12px; }
.qy-newslist-badge-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
}
.qy-newslist-badge-tag--1 { background: var(--qy-secondary); }
.qy-newslist-badge-tag--2 { background: #E53935; }
.qy-newslist-badge-tag--3 { background: var(--qy-primary); }
.qy-newslist-badge-tag--4 { background: #1976D2; }
.qy-newslist-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.qy-newslist-meta-top { display: flex; gap: 12px; font-size: 0.75rem; color: var(--qy-text-light); margin-bottom: 10px; }
.qy-newslist-section { display: flex; align-items: center; gap: 4px; }
.qy-newslist-time { display: flex; align-items: center; gap: 4px; }
.qy-newslist-cardtitle { font-size: 0.9375rem; line-height: 1.5; margin-bottom: 8px; }
.qy-newslist-cardtitle a { color: var(--qy-primary-dark); }
.qy-newslist-cardtitle a:hover { color: var(--qy-secondary); }
.qy-newslist-excerpt { font-size: 0.8125rem; color: var(--qy-text-light); line-height: 1.6; flex: 1; }
.qy-newslist-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--qy-bg-dark); font-size: 0.75rem; color: var(--qy-text-light); }
.qy-newslist-read { display: flex; align-items: center; gap: 2px; color: var(--qy-secondary); font-weight: 600; }
.qy-newslist-read:hover { gap: 6px; }

/* 分页 */
.qy-pagination-wrap { display: flex; justify-content: center; }

/* 侧边栏通用 */
.qy-sidebar-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 24px;
  margin-bottom: 24px;
}
.qy-sidebar-card--cta { background: linear-gradient(135deg, var(--qy-primary), var(--qy-primary-dark)); color: #fff; }
.qy-sidebar-title { font-size: 1rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; color: var(--qy-primary-dark); }
.qy-sidebar-card--cta .qy-sidebar-title { color: #fff; }
.qy-sidebar-search .qy-sidebar-input { border: 1px solid var(--qy-bg-dark); padding: 10px 14px; border-radius: 10px; }
.qy-sidebar-search .qy-sidebar-searchbtn { background: var(--qy-primary); color: #fff; border: none; border-radius: 0 10px 10px 0; padding: 10px 16px; }

/* 随机推荐 */
.qy-sidebar-random { list-style: none; padding: 0; margin: 0; }
.qy-sidebar-random-item { margin-bottom: 12px; }
.qy-sidebar-random-link { display: flex; gap: 12px; }
.qy-sidebar-random-img { width: 80px; height: 60px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.qy-sidebar-random-img img { width: 100%; height: 100%; object-fit: cover; }
.qy-sidebar-random-info { flex: 1; min-width: 0; }
.qy-sidebar-random-title { font-size: 0.8125rem; font-weight: 600; line-height: 1.4; margin-bottom: 4px; color: var(--qy-primary-dark); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qy-sidebar-random-title:hover { color: var(--qy-secondary); }
.qy-sidebar-random-date { font-size: 0.75rem; color: var(--qy-text-light); }

/* 标签 */
.qy-sidebar-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.qy-sidebar-tag {
  display: inline-block;
  padding: 6px 14px;
  background: var(--qy-bg-dark);
  border-radius: 50px;
  font-size: 0.75rem;
  color: var(--qy-text-light);
  transition: var(--qy-transition);
}
.qy-sidebar-tag:hover { background: var(--qy-primary); color: #fff; }

/* 快速联系 */
.qy-sidebar-desc { font-size: 0.8125rem; margin-bottom: 16px; line-height: 1.6; }
.qy-sidebar-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 12px;
  transition: var(--qy-transition);
}
.qy-sidebar-phone:hover { background: rgba(255,255,255,0.25); color: #fff; }
.qy-sidebar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: var(--qy-secondary);
  border-radius: 10px;
  font-weight: 600;
  color: #fff;
  transition: var(--qy-transition);
}
.qy-sidebar-btn:hover { background: var(--qy-accent); color: #fff; }

/* 栏目导航 */
.qy-sidebar-nav { list-style: none; padding: 0; margin: 0; }
.qy-sidebar-nav li { margin-bottom: 4px; }
.qy-sidebar-nav a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; font-size: 0.875rem; color: var(--qy-text); transition: var(--qy-transition); }
.qy-sidebar-nav a:hover, .qy-sidebar-nav a.active { background: var(--qy-bg-dark); color: var(--qy-primary); }

/* 热门阅读 */
.qy-sidebar-hot { list-style: none; padding: 0; margin: 0; }
.qy-sidebar-hot li { margin-bottom: 10px; }
.qy-sidebar-hot a { display: flex; align-items: center; gap: 10px; font-size: 0.8125rem; color: var(--qy-text); }
.qy-sidebar-hot a:hover { color: var(--qy-secondary); }
.qy-sidebar-hot-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--qy-bg-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--qy-primary);
  flex-shrink: 0;
}

/* 推荐阅读卡片 */
.qy-news-recommend { padding: 60px 0; background: var(--qy-bg-dark); }
.qy-rec-card { text-align: center; }
.qy-rec-imgwrap { display: block; border-radius: var(--qy-radius); overflow: hidden; margin-bottom: 12px; }
.qy-rec-img { width: 100%; height: 160px; object-fit: cover; transition: transform 0.5s; }
.qy-rec-card:hover .qy-rec-img { transform: scale(1.08); }
.qy-rec-title { font-size: 0.8125rem; line-height: 1.5; margin-bottom: 4px; }
.qy-rec-title a { color: var(--qy-primary-dark); }
.qy-rec-title a:hover { color: var(--qy-secondary); }
.qy-rec-date { font-size: 0.75rem; color: var(--qy-text-light); }

/* SEO卡片 */
.qy-news-seo { padding: 40px 0; background: var(--qy-bg); }
.qy-news-seo-header { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-weight: 700; color: var(--qy-primary-dark); font-size: 1rem; }
.qy-news-seo-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: var(--qy-glass);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: 10px;
  font-size: 0.8125rem;
  color: var(--qy-text);
  transition: var(--qy-transition);
}
.qy-news-seo-card:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }
.qy-news-seo-card i { color: var(--qy-secondary); font-size: 1rem; flex-shrink: 0; }
.qy-news-seo-card:hover i { color: #fff; }

/* ====== 文章详情页 ====== */
.qy-article { padding: 60px 0; }
.qy-article-main { background: var(--qy-glass); backdrop-filter: blur(12px); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); padding: 32px; margin-bottom: 24px; }
.qy-article-header { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 2px solid var(--qy-bg-dark); }
.qy-article-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 0.8125rem; color: var(--qy-text-light); margin-bottom: 12px; }
.qy-article-meta span { display: flex; align-items: center; gap: 4px; }
.qy-article-meta i { color: var(--qy-primary); }
.qy-article-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.qy-article-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; background: var(--qy-bg-dark); border-radius: 50px; font-size: 0.75rem; color: var(--qy-text-light); }
.qy-article-heroimg { margin-bottom: 24px; border-radius: var(--qy-radius); overflow: hidden; }
.qy-article-heroimg img { width: 100%; height: auto; object-fit: cover; max-height: 450px; }

/* 正文内容样式 */
.qy-content { font-size: 1rem; line-height: 1.8; color: var(--qy-text); }
.qy-content p { margin-bottom: 1em; }
.qy-content h2 { font-size: 1.5rem; margin: 1.5em 0 0.75em; padding-bottom: 0.5em; border-bottom: 2px solid var(--qy-bg-dark); }
.qy-content h3 { font-size: 1.25rem; margin: 1.25em 0 0.5em; }
.qy-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 1em 0; }
.qy-content blockquote { background: var(--qy-bg-dark); border-left: 4px solid var(--qy-primary); padding: 16px 20px; margin: 1em 0; border-radius: 0 8px 8px 0; font-style: italic; }
.qy-content ul, .qy-content ol { padding-left: 1.5em; margin-bottom: 1em; }
.qy-content li { margin-bottom: 0.5em; }
.qy-content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.qy-content th, .qy-content td { border: 1px solid var(--qy-bg-dark); padding: 10px 14px; text-align: left; }
.qy-content th { background: var(--qy-bg-dark); font-weight: 700; }

/* 文章底部 */
.qy-article-footer { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--qy-bg-dark); }
.qy-article-share { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.qy-article-share-label { font-size: 0.875rem; color: var(--qy-text-light); }
.qy-article-share-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qy-bg-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--qy-text-light);
  font-size: 1rem;
  transition: var(--qy-transition);
}
.qy-article-share-btn:hover { background: var(--qy-primary); color: #fff; }
.qy-article-declare { font-size: 0.75rem; color: var(--qy-text-light); display: flex; align-items: center; gap: 6px; }

/* 文章导航 */
.qy-article-nav { margin-bottom: 32px; }
.qy-article-nav-prev, .qy-article-nav-next { display: block; padding: 16px; background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); transition: var(--qy-transition); }
.qy-article-nav-prev:hover, .qy-article-nav-next:hover { border-color: var(--qy-primary-light); box-shadow: var(--qy-shadow); }
.qy-article-nav-label { display: block; font-size: 0.75rem; color: var(--qy-text-light); margin-bottom: 4px; }
.qy-article-nav-title { display: block; font-size: 0.875rem; font-weight: 600; color: var(--qy-primary-dark); }

/* 评论 */
.qy-article-comment { background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); padding: 24px; margin-bottom: 24px; }
.qy-article-comment-title { font-size: 1.125rem; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.qy-article-comment-tip { font-size: 0.875rem; color: var(--qy-text-light); }
.qy-article-comment-tip a { color: var(--qy-secondary); font-weight: 600; }

/* 延伸阅读 */
.qy-article-related { margin-bottom: 32px; }
.qy-article-related-title { font-size: 1.125rem; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.qy-article-related-card { display: block; }
.qy-article-related-img { border-radius: 8px; overflow: hidden; margin-bottom: 8px; }
.qy-article-related-img img { width: 100%; height: 140px; object-fit: cover; transition: transform 0.5s; }
.qy-article-related-card:hover img { transform: scale(1.06); }
.qy-article-related-text { font-size: 0.8125rem; color: var(--qy-primary-dark); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 作者 */
.qy-sidebar-author { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.qy-sidebar-author-avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--qy-primary), var(--qy-secondary)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; flex-shrink: 0; }
.qy-sidebar-author-name { font-size: 1rem; font-weight: 700; margin-bottom: 2px; }
.qy-sidebar-author-desc { font-size: 0.75rem; color: var(--qy-text-light); }
.qy-sidebar-author-phone { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; background: var(--qy-secondary); border-radius: 8px; color: #fff; font-weight: 700; font-size: 0.9375rem; }

/* 目录 */
.qy-sidebar-toc { font-size: 0.8125rem; }
.qy-sidebar-toc ul { list-style: none; padding: 0; margin: 0; }
.qy-sidebar-toc li { margin-bottom: 6px; }
.qy-sidebar-toc a { display: block; padding: 8px 12px; border-radius: 6px; color: var(--qy-text); border-left: 3px solid transparent; }
.qy-sidebar-toc a:hover, .qy-sidebar-toc a.active { background: var(--qy-bg-dark); color: var(--qy-primary); border-left-color: var(--qy-secondary); }

/* ====== 关于我们页 ====== */
.qy-about-intro { padding: 80px 0; }
.qy-about-intro-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.qy-about-intro-text { font-size: 0.9375rem; line-height: 1.8; color: var(--qy-text-light); margin-bottom: 24px; }
.qy-about-intro-features { margin-bottom: 0; }
.qy-about-intro-feature { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.1); border-radius: 10px; font-size: 0.875rem; font-weight: 600; color: var(--qy-primary-dark); }
.qy-about-intro-feature i { color: var(--qy-secondary); font-size: 1.125rem; }
.qy-about-intro-image { position: relative; border-radius: var(--qy-radius); overflow: hidden; }
.qy-about-intro-image img { width: 100%; height: 400px; object-fit: cover; }
.qy-about-intro-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: 12px;
  padding: 16px 24px;
  text-align: center;
  box-shadow: var(--qy-shadow);
}
.qy-about-intro-badge-num { display: block; font-family: var(--qy-font-num); font-size: 2rem; font-weight: 800; color: var(--qy-secondary); line-height: 1; }
.qy-about-intro-badge-text { font-size: 0.75rem; color: var(--qy-text-light); }

/* 优势 */
.qy-about-advantage { padding: 80px 0; background: var(--qy-bg-dark); }
.qy-advantage-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 32px 24px;
  text-align: center;
  height: 100%;
  transition: var(--qy-transition);
}
.qy-advantage-card:hover { transform: translateY(-6px); box-shadow: var(--qy-shadow); border-color: var(--qy-primary-light); }
.qy-advantage-icon { font-size: 2.5rem; margin-bottom: 16px; }
.qy-advantage-icon--1 { color: var(--qy-secondary); }
.qy-advantage-icon--2 { color: #4CAF50; }
.qy-advantage-icon--3 { color: #1976D2; }
.qy-advantage-icon--4 { color: #9C27B0; }
.qy-advantage-icon--5 { color: #E91E63; }
.qy-advantage-icon--6 { color: #00BFA5; }
.qy-advantage-title { font-size: 1.125rem; margin-bottom: 10px; }
.qy-advantage-desc { font-size: 0.875rem; color: var(--qy-text-light); line-height: 1.6; }

/* 承诺 */
.qy-about-promise { padding: 80px 0; }
.qy-promise-content { padding-right: 40px; }
.qy-promise-desc { font-size: 0.9375rem; color: var(--qy-text-light); margin-bottom: 24px; line-height: 1.7; }
.qy-promise-list { list-style: none; padding: 0; margin: 0; }
.qy-promise-item { display: flex; gap: 14px; margin-bottom: 20px; }
.qy-promise-icon { font-size: 1.5rem; color: var(--qy-secondary); flex-shrink: 0; margin-top: 2px; }
.qy-promise-text strong { display: block; font-size: 1rem; color: var(--qy-primary-dark); margin-bottom: 2px; }
.qy-promise-text span { font-size: 0.875rem; color: var(--qy-text-light); line-height: 1.6; }
.qy-promise-stats { display: flex; flex-direction: column; gap: 16px; }
.qy-promise-stat { background: var(--qy-glass); backdrop-filter: blur(12px); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); padding: 28px 24px; text-align: center; }
.qy-promise-stat-num { display: block; font-family: var(--qy-font-num); font-size: 1.75rem; font-weight: 800; color: var(--qy-secondary); margin-bottom: 4px; }
.qy-promise-stat-label { font-size: 0.875rem; color: var(--qy-text-light); }

/* 联系信息 */
.qy-about-contact { padding: 80px 0; background: var(--qy-bg-dark); }
.qy-contactinfo-card {
  background: var(--qy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: var(--qy-radius);
  padding: 32px 24px;
  text-align: center;
  height: 100%;
  transition: var(--qy-transition);
}
.qy-contactinfo-card:hover { transform: translateY(-4px); box-shadow: var(--qy-shadow); border-color: var(--qy-primary-light); }
.qy-contactinfo-icon { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--qy-primary), var(--qy-secondary)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; margin: 0 auto 16px; }
.qy-contactinfo-title { font-size: 1rem; margin-bottom: 10px; }
.qy-contactinfo-value { display: block; font-size: 0.9375rem; font-weight: 700; color: var(--qy-primary-dark); margin-bottom: 4px; }
.qy-contactinfo-desc { font-size: 0.75rem; color: var(--qy-text-light); }

/* 关于页CTA */
.qy-about-cta { padding: 60px 0; background: linear-gradient(135deg, var(--qy-primary-dark), var(--qy-metal-end)); color: #fff; }
.qy-about-cta-inner { max-width: 900px; margin: 0 auto; }
.qy-about-cta-title { font-size: clamp(1.5rem, 3vw, 2rem); color: #fff; margin-bottom: 12px; }
.qy-about-cta-desc { color: rgba(255,255,255,0.8); font-size: 0.9375rem; }
.qy-about-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-weight: 600; font-size: 0.9375rem; margin: 4px; transition: var(--qy-transition); }
.qy-about-cta-btn--primary { background: var(--qy-secondary); color: #fff; border: 2px solid var(--qy-secondary); }
.qy-about-cta-btn--primary:hover { background: transparent; color: #fff; border-color: #fff; }
.qy-about-cta-btn--outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); }
.qy-about-cta-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

/* 站点导航 */
.qy-about-sitemap { padding: 60px 0; background: var(--qy-bg); }
.qy-about-sitemap-inner { max-width: 1000px; margin: 0 auto; }
.qy-about-sitemap-title { font-size: 1rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; color: var(--qy-primary-dark); }
.qy-about-sitemap-list { list-style: none; padding: 0; margin: 0; }
.qy-about-sitemap-list li { margin-bottom: 8px; }
.qy-about-sitemap-list a { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--qy-text-light); padding: 6px 0; }
.qy-about-sitemap-list a:hover { color: var(--qy-secondary); }

/* ====== 联系我们页 ====== */
.qy-contact { padding: 80px 0; }
.qy-contact-info-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.qy-contact-info-desc { font-size: 0.9375rem; color: var(--qy-text-light); line-height: 1.8; margin-bottom: 32px; }
.qy-contact-info-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.qy-contact-info-item { display: flex; gap: 16px; }
.qy-contact-info-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--qy-bg-dark); display: flex; align-items: center; justify-content: center; color: var(--qy-secondary); font-size: 1.25rem; flex-shrink: 0; }
.qy-contact-info-text h4 { font-size: 0.9375rem; margin-bottom: 4px; }
.qy-contact-info-value { display: block; font-size: 1rem; font-weight: 600; color: var(--qy-primary-dark); }
.qy-contact-info-note { display: block; font-size: 0.75rem; color: var(--qy-text-light); margin-top: 2px; }
.qy-contact-qrcode { text-align: center; }
.qy-contact-qrcode-img { width: 160px; height: 160px; border-radius: 12px; margin: 0 auto 8px; }
.qy-contact-qrcode-text { font-size: 0.8125rem; color: var(--qy-text-light); }

/* 联系表单 */
.qy-contact-formwrap { background: var(--qy-glass); backdrop-filter: blur(16px); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); padding: 32px; }
.qy-contact-form-title { font-size: 1.25rem; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.qy-contact-form-desc { font-size: 0.875rem; color: var(--qy-text-light); margin-bottom: 24px; }
.qy-form-label { font-size: 0.875rem; font-weight: 600; color: var(--qy-primary-dark); }
.qy-form-input {
  padding: 12px 16px;
  border: 1px solid var(--qy-bg-dark);
  border-radius: 10px;
  font-size: 0.9375rem;
  transition: var(--qy-transition);
}
.qy-form-input:focus { border-color: var(--qy-primary); box-shadow: 0 0 0 3px rgba(121,85,72,0.1); }
.qy-form-check .form-check-label { font-size: 0.8125rem; color: var(--qy-text-light); }
.qy-form-check .form-check-label a { color: var(--qy-secondary); font-weight: 600; }
.qy-form-hint { font-size: 0.75rem; color: var(--qy-text-light); }
.qy-form-submit { background: var(--qy-secondary); color: #fff; border: none; padding: 14px 32px; border-radius: 10px; font-weight: 600; transition: var(--qy-transition); }
.qy-form-submit:hover { background: var(--qy-accent); transform: translateY(-2px); }
.qy-form-reset { background: var(--qy-bg-dark); color: var(--qy-text-light); border: none; padding: 14px 24px; border-radius: 10px; font-weight: 500; transition: var(--qy-transition); }
.qy-form-reset:hover { background: var(--qy-primary-light); color: #fff; }
.qy-form-note { font-size: 0.75rem; color: var(--qy-text-light); }
.qy-form-note p { margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.qy-form-note i { color: var(--qy-secondary); }
.qy-form-alert { padding: 12px 16px; border-radius: 10px; font-size: 0.875rem; }

/* 覆盖区域 */
.qy-contact-areas { padding: 60px 0; background: var(--qy-bg-dark); }
.qy-area-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--qy-glass);
  border: 1px solid rgba(121,85,72,0.1);
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--qy-text);
  transition: var(--qy-transition);
}
.qy-area-card:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }
.qy-area-card i { color: var(--qy-secondary); }
.qy-area-card:hover i { color: #fff; }

/* 联系页FAQ */
.qy-contact-faq { padding: 60px 0; }
.qy-contact-faq-card { text-align: center; padding: 28px 20px; background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.1); border-radius: var(--qy-radius); height: 100%; transition: var(--qy-transition); }
.qy-contact-faq-card:hover { box-shadow: var(--qy-shadow); border-color: var(--qy-primary-light); }
.qy-contact-faq-card i { font-size: 2rem; color: var(--qy-secondary); margin-bottom: 12px; }
.qy-contact-faq-card h4 { font-size: 1rem; margin-bottom: 8px; }
.qy-contact-faq-card p { font-size: 0.8125rem; color: var(--qy-text-light); line-height: 1.6; }

/* 联系页CTA */
.qy-contact-cta { padding: 60px 0; background: linear-gradient(135deg, var(--qy-primary-dark), var(--qy-metal-end)); color: #fff; }
.qy-contact-cta-inner { max-width: 900px; margin: 0 auto; }
.qy-contact-cta-title { font-size: clamp(1.5rem, 3vw, 2rem); color: #fff; margin-bottom: 12px; }
.qy-contact-cta-title i { color: var(--qy-accent); }
.qy-contact-cta-desc { color: rgba(255,255,255,0.8); font-size: 0.9375rem; }
.qy-contact-cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: var(--qy-secondary);
  color: #fff;
  border-radius: 50px;
  font-size: 1.25rem;
  font-weight: 700;
  transition: var(--qy-transition);
}
.qy-contact-cta-phone:hover { background: var(--qy-accent); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 24px rgba(255,111,0,0.4); }

/* ====== 页脚 ====== */
.qy-footer-cta { padding: 60px 0; background: linear-gradient(135deg, var(--qy-secondary), #FF8F00); color: #fff; }
.qy-footer-cta-title { font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; margin-bottom: 12px; }
.qy-footer-cta-title i { margin-right: 8px; }
.qy-footer-cta-desc { font-size: 0.9375rem; opacity: 0.9; line-height: 1.7; }
.qy-footer-cta-btns { display: flex; flex-direction: column; gap: 10px; }
.qy-footer-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-weight: 600; font-size: 0.9375rem; transition: var(--qy-transition); }
.qy-footer-cta-btn--primary { background: #fff; color: var(--qy-secondary); }
.qy-footer-cta-btn--primary:hover { background: var(--qy-primary-dark); color: #fff; }
.qy-footer-cta-btn--outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); }
.qy-footer-cta-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,0.15); }

/* 友情链接 */
.qy-friendlinks { padding: 40px 0; background: var(--qy-bg); border-bottom: 1px solid var(--qy-bg-dark); }
.qy-friendlinks-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.qy-friendlinks-title { font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: 8px; color: var(--qy-primary-dark); flex-shrink: 0; }
.qy-friendlinks-line { flex: 1; height: 1px; background: var(--qy-bg-dark); }
.qy-friendlinks-list { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.qy-friendlinks-item a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.1); border-radius: 50px; font-size: 0.75rem; color: var(--qy-text-light); transition: var(--qy-transition); }
.qy-friendlinks-item a:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }
.qy-friendlinks-self a { background: var(--qy-primary); color: #fff; }

/* 页脚主体 */
.qy-footer { background: var(--qy-bg-dark); padding-top: 60px; position: relative; }
.qy-footer-waves { position: absolute; top: -59px; left: 0; right: 0; }
.qy-footer-waves svg { width: 100%; height: 60px; display: block; }
.qy-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 40px; }
@media (max-width: 991px) { .qy-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .qy-footer-grid { grid-template-columns: 1fr; } }
.qy-footer-card-title { font-size: 1rem; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; color: var(--qy-primary-dark); }
.qy-footer-logo { height: 40px; width: auto; margin-bottom: 12px; }
.qy-footer-brand-text { display: flex; flex-direction: column; line-height: 1.2; margin-bottom: 12px; }
.qy-footer-brand-main { font-size: 1.25rem; font-weight: 800; color: var(--qy-primary-dark); }
.qy-footer-brand-sub { font-size: 0.75rem; color: var(--qy-text-light); letter-spacing: 2px; }
.qy-footer-desc { font-size: 0.8125rem; color: var(--qy-text-light); line-height: 1.7; margin-bottom: 16px; }
.qy-footer-contact-mini { display: flex; flex-direction: column; gap: 8px; }
.qy-footer-contact-item { display: flex; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--qy-text-light); }
.qy-footer-contact-item i { color: var(--qy-secondary); }
.qy-footer-contact-item a { color: var(--qy-text-light); }
.qy-footer-navlist, .qy-footer-servicelist { list-style: none; padding: 0; margin: 0; }
.qy-footer-navlist li, .qy-footer-servicelist li { margin-bottom: 10px; }
.qy-footer-navlist a, .qy-footer-servicelist a { display: flex; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--qy-text-light); }
.qy-footer-navlist a:hover, .qy-footer-servicelist a:hover { color: var(--qy-secondary); }
.qy-service-tag { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.6875rem; font-weight: 700; color: #fff; margin-right: 6px; }
.qy-service-tag--在职 { background: var(--qy-secondary); }
.qy-service-tag--离职 { background: #E53935; }
.qy-service-tag--封存 { background: var(--qy-primary); }
.qy-service-tag--国管 { background: #1976D2; }
.qy-service-tag--咨询 { background: #9C27B0; }
.qy-footer-qrcode { text-align: center; }
.qy-footer-qrcode-img { width: 140px; height: 140px; border-radius: 10px; margin-bottom: 8px; }
.qy-footer-qrcode-tip { font-size: 0.75rem; color: var(--qy-text-light); }
.qy-footer-wechat-info { text-align: center; padding: 20px; }
.qy-footer-wechat-icon { font-size: 2.5rem; color: var(--qy-secondary); margin-bottom: 8px; }
.qy-footer-wechat-id { font-size: 0.9375rem; font-weight: 700; color: var(--qy-primary-dark); margin-bottom: 4px; }
.qy-footer-wechat-tip { font-size: 0.75rem; color: var(--qy-text-light); }
.qy-footer-hotline { text-align: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--qy-bg); }
.qy-footer-hotline-label { display: block; font-size: 0.75rem; color: var(--qy-text-light); margin-bottom: 4px; }
.qy-footer-hotline-num { font-size: 1.125rem; font-weight: 700; color: var(--qy-secondary); }

/* 承诺横幅 */
.qy-footer-promise { margin-bottom: 32px; padding: 20px; background: var(--qy-glass); border-radius: var(--qy-radius); }
.qy-footer-promise-item { display: flex; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 600; color: var(--qy-primary-dark); }
.qy-footer-promise-item i { color: var(--qy-secondary); font-size: 1.125rem; }

/* 热门关键词 */
.qy-footer-keywords { padding: 20px 0; border-top: 1px solid var(--qy-bg); margin-bottom: 20px; }
.qy-footer-keywords-title { display: inline-block; font-size: 0.75rem; font-weight: 700; color: var(--qy-primary-dark); margin-right: 12px; margin-bottom: 10px; }
.qy-footer-keywords-list { display: flex; flex-wrap: wrap; gap: 8px; }
.qy-footer-keyword { display: inline-block; padding: 4px 12px; background: var(--qy-glass); border: 1px solid rgba(121,85,72,0.08); border-radius: 50px; font-size: 0.6875rem; color: var(--qy-text-light); transition: var(--qy-transition); }
.qy-footer-keyword:hover { background: var(--qy-primary); color: #fff; border-color: var(--qy-primary); }

/* 版权 */
.qy-copyright { background: var(--qy-primary-dark); color: rgba(255,255,255,0.7); padding: 24px 0; }
.qy-copyright-text { font-size: 0.8125rem; margin-bottom: 4px; }
.qy-copyright-name { font-weight: 600; color: #fff; }
.qy-copyright-divider { margin: 0 8px; opacity: 0.4; }
.qy-copyright-icp { font-size: 0.75rem; margin-bottom: 0; }
.qy-copyright-icp a { color: rgba(255,255,255,0.6); }
.qy-copyright-icp a:hover { color: #fff; }
.qy-copyright-links { font-size: 0.75rem; }
.qy-copyright-links a { color: rgba(255,255,255,0.7); }
.qy-copyright-links a:hover { color: #fff; }
.qy-copyright-sep { margin: 0 8px; opacity: 0.4; }

/* ====== 滚动动画通用类 ====== */
[data-scroll] { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-scroll].is-visible { opacity: 1; transform: translateY(0); }

/* ====== 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; }
  .qy-particles, .qy-radial-orbit, .qy-hero-scroll { display: none; }
  [data-scroll] { opacity: 1; transform: none; }
}

/* ====== 移动端优化 ====== */
@media (max-width: 767px) {
  .qy-page-banner { min-height: 200px; padding-bottom: 40px; }
  .qy-hero-container { padding-top: 40px; padding-bottom: 80px; }
  .qy-section-header { margin-bottom: 32px; }
  .qy-stats, .qy-process, .qy-services, .qy-data-decode, .qy-holo-docs, .qy-news, .qy-faq, .qy-contact-cta { padding: 48px 0; }
  .qy-about-intro, .qy-about-advantage, .qy-about-promise, .qy-about-contact, .qy-contact { padding: 48px 0; }
  .qy-article-main { padding: 20px; }
  body { padding-bottom: 64px; }
}
