/* ====== 长沙站主题：省会商务都市风 ====== */
:root {
  --rq-primary: #1f3a8a;
  --rq-primary-deep: #0f1f5c;
  --rq-primary-light: #3b5bdb;
  --rq-accent: #d4af37;
  --rq-soft: #eef1f9;
  --rq-text: #1a2238;
  --rq-muted: #5a6378;
}

body { color: var(--rq-text); }

.rq-header { background: rgba(255,255,255,.85); }
.rq-header.scrolled { background: rgba(255,255,255,.96); }
.rq-logo, .rq-logo-sub { color: var(--rq-primary); }
.rq-logo-divider { color: var(--rq-primary); opacity: .4; }
.rq-nav > a, .rq-nav-item > a { color: #1a2238; }
.rq-nav > a:hover, .rq-nav-item > a:hover { color: var(--rq-primary); }
.rq-header-phone-num { color: var(--rq-primary); }

.rq-banner {
  background: linear-gradient(135deg, #0f1f5c 0%, #1f3a8a 45%, #3b5bdb 100%);
  color: #fff;
}
.rq-banner-shape {
  background-image:
    radial-gradient(circle at 20% 30%, rgba(212,175,55,.22), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.12), transparent 40%),
    linear-gradient(0deg, transparent 24%, rgba(255,255,255,.05) 25%, rgba(255,255,255,.05) 26%, transparent 27%, transparent 74%, rgba(255,255,255,.05) 75%, rgba(255,255,255,.05) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(255,255,255,.05) 25%, rgba(255,255,255,.05) 26%, transparent 27%, transparent 74%, rgba(255,255,255,.05) 75%, rgba(255,255,255,.05) 76%, transparent 77%, transparent);
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
}
.rq-banner-kicker { color: #ffd970; border-color: rgba(212,175,55,.6); }
.rq-banner-title { color: #fff; }
.rq-banner-sub { color: rgba(255,255,255,.85); }
.rq-btn-primary { background: var(--rq-accent); color: #1a2238; }
.rq-btn-primary:hover { background: #e6c14e; box-shadow: 0 14px 32px rgba(212,175,55,.4); }
.rq-banner-quick { background: rgba(15,31,92,.55); color: #fff; }
.rq-banner-dot { background: rgba(255,255,255,.4); }
.rq-banner-dot.active { background: var(--rq-accent); }

.rq-section-products { background: var(--rq-soft); }
.rq-tab.active, .rq-tab:hover { background: var(--rq-primary); border-color: var(--rq-primary); color: #fff; }
.rq-product-card { border-top: 3px solid transparent; }
.rq-product-card:hover { border-top-color: var(--rq-accent); }
.rq-product-link { color: var(--rq-primary); }

.rq-section-scenes { background: #fff; }
.rq-scene-card { border-top: 3px solid transparent; }
.rq-scene-card:hover { border-top-color: var(--rq-accent); }
.rq-scene-icon { background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-light)); color: #fff; width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; }

.rq-section-about { background: var(--rq-soft); }
.rq-section-faq { background: #fff; }
.rq-about-hl { background: linear-gradient(135deg, #ffffff, #eef1f9); border: 1px solid rgba(31,58,138,.1); }
.rq-about-num { color: var(--rq-primary); }
.rq-about-hl:hover { background: linear-gradient(135deg, var(--rq-primary), var(--rq-primary-deep)); color: #fff; }
.rq-about-hl:hover .rq-about-num { color: var(--rq-accent); }

.rq-section-contact { background: linear-gradient(135deg, #0f1f5c, #1f3a8a); color: #fff; }
.rq-section-contact .rq-section-sub { color: rgba(255,255,255,.8); }
.rq-contact-info { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.rq-contact-item { border-color: rgba(255,255,255,.1); }
.rq-contact-qr { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }

.rq-faq-item.open { box-shadow: 0 12px 36px rgba(31,58,138,.15); }
.rq-faq-item.open .rq-faq-q { color: var(--rq-primary); }

.rq-section-friendlink { background: #f5f6fb; }
.rq-friendlink-title { color: var(--rq-primary); }
