/*
Theme Name: qdcorp-mc
Description: 多城市助贷企业官网风格主题（参照东方融资网，红色主题，参数化）
Version: 1.0
Author: 助贷规划师
*/

/* ========== Reset & Base ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: #333; background: #fff; font-size: 14px; line-height: 1.6;
}
a { color: #333; text-decoration: none; transition: color .25s; }
a:hover { color: #e2231a; }
img { max-width: 100%; height: auto; vertical-align: middle; }
ul, ol { list-style: none; }

/* ========== Variables ========== */
:root {
  --red: #e2231a;
  --red-dark: #c41a20;
  --red-light: #fef5f5;
  --red-pale: #fff0f0;
  --text-dark: #333333;
  --text-gray: #666666;
  --text-light: #999999;
  --border: #eeeeee;
  --bg-gray: #f7f8fa;
  --max-w: 1200px;
}

/* ========== Container ========== */
.container { width: var(--max-w); margin: 0 auto; padding: 0 15px; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.text-red { color: var(--red) !important; }
.bg-red { background-color: var(--red) !important; color: #fff; }

/* ========== Top Info Bar ========== */
.top-bar {
  background: var(--red-pale);
  height: 36px; line-height: 36px; font-size: 12px; color: var(--text-light);
}
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: var(--text-light); margin-left: 18px; }
.top-bar a:hover { color: var(--red); }

/* ========== Header Nav (RED) ========== */
.site-header {
  background: var(--red); height: 70px; position: sticky; top: 0; z-index: 1000;
  box-shadow: 0 2px 12px rgba(226,35,26,.15);
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-icon {
  width: 40px; height: 40px; background: #fff; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--red); font-weight: bold;
}
.logo-text { color: #fff; font-size: 22px; font-weight: bold; letter-spacing: 1px; }
.logo-text small { display: block; font-size: 11px; font-weight: normal; opacity: .85; letter-spacing: 0; }

.main-nav { display: flex; gap: 4px; }
.main-nav a {
  color: rgba(255,255,255,.9); padding: 8px 18px; border-radius: 4px;
  font-size: 15px; transition: all .25s;
}
.main-nav a:hover,
.main-nav a.active { background: rgba(255,255,255,.2); color: #fff; }

.header-phone {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,255,255,.5); border-radius: 20px; padding: 6px 16px;
  color: #fff; font-size: 16px; font-weight: bold;
}
.header-phone svg { fill: currentColor; }
.header-phone span { letter-spacing: 1px; }

/* Mobile nav toggle */
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 26px; cursor: pointer; padding: 4px; }

/* ========== Hero Banner ========== */
.hero-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #e8f0fe 0%, #fce4ec 50%, #fff0f0 100%);
  min-height: 420px; display: flex; align-items: center;
}
.hero-inner { position: relative; z-index: 2; width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 60px 15px; }
.hero-content { max-width: 600px; }
.hero-title {
  font-size: 42px; font-weight: bold; line-height: 1.3; margin-bottom: 16px;
  color: var(--red);
}
.hero-title em { font-style: normal; font-size: 52px; display: block; }
.hero-subtitle {
  font-size: 17px; color: var(--text-gray); margin-bottom: 32px; line-height: 1.7;
}
.hero-cta {
  display: inline-block; background: var(--red); color: #fff;
  padding: 14px 40px; border-radius: 30px; font-size: 17px; font-weight: bold;
  box-shadow: 0 4px 16px rgba(226,35,26,.35); transition: all .3s;
}
.hero-cta:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(226,35,26,.45); color: #fff; }

/* Decorative elements */
.hero-deco {
  position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
  width: 420px; height: 360px; z-index: 1;
}
.hero-circle {
  position: absolute; border-radius: 50%;
  background: radial-gradient(circle, rgba(226,35,26,.08) 0%, transparent 70%);
}
.hero-circle.c1 { width: 300px; height: 300px; right: 80px; top: 60px; }
.hero-circle.c2 { width: 200px; height: 200px; right: 180px; top: 120px; background: radial-gradient(circle, rgba(66,133,244,.06) 0%, transparent 70%); }

/* Floating side tools */
.side-tools {
  position: absolute; right: 20px; top: 100px; z-index: 10;
  display: flex; flex-direction: column; gap: 8px;
}
.side-tool-item {
  width: 56px; padding: 10px 4px; background: #fff; border-radius: 8px;
  text-align: center; font-size: 12px; color: var(--text-gray);
  box-shadow: 0 2px 12px rgba(0,0,0,.08); cursor: pointer; transition: all .25s;
}
.side-tool-item:hover { color: var(--red); box-shadow: 0 4px 16px rgba(226,35,26,.15); }
.side-tool-item svg { width: 22px; height: 22px; margin-bottom: 4px; fill: var(--text-gray); }
.side-tool-item:hover svg { fill: var(--red); }

/* ========== Stats Row ========== */
.stats-row {
  background: #fff; padding: 28px 0; border-bottom: 1px solid var(--border);
}
.stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.stat-item {
  text-align: center; padding: 16px 8px; border-radius: 8px;
  background: var(--red-light); transition: all .3s;
}
.stat-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(226,35,26,.1); }
.stat-num {
  font-size: 34px; font-weight: bold; color: var(--red); line-height: 1.2;
}
.stat-num small { font-size: 16px; font-weight: normal; }
.stat-label { font-size: 13px; color: var(--text-gray); margin-top: 6px; }

/* ========== Section Common ========== */
.section { padding: 56px 0; }
.section-alt { background: var(--bg-gray); }
.section-title {
  font-size: 28px; font-weight: bold; color: var(--text-dark); margin-bottom: 8px;
}
.section-title::before {
  content: ''; display: inline-block; width: 4px; height: 26px;
  background: var(--red); border-radius: 2px; vertical-align: middle; margin-right: 12px;
}
.section-desc { color: var(--text-light); font-size: 14px; margin-bottom: 36px; }

/* ========== Product Cards ========== */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card {
  background: #fff; border-radius: 12px; padding: 28px 20px; text-align: center;
  border: 1px solid var(--border); transition: all .3s; cursor: pointer;
}
.product-card:hover { border-color: var(--red); box-shadow: 0 8px 28px rgba(226,35,26,.12); transform: translateY(-4px); }
.product-icon {
  width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center; font-size: 30px;
  background: var(--red-light); color: var(--red);
}
.product-card h3 { font-size: 18px; margin-bottom: 10px; color: var(--text-dark); }
.product-card p { font-size: 13px; color: var(--text-light); line-height: 1.7; margin-bottom: 16px; }
.product-btn {
  display: inline-block; border: 1px solid var(--red); color: var(--red);
  padding: 6px 24px; border-radius: 20px; font-size: 13px; transition: all .25s;
}
.product-card:hover .product-btn { background: var(--red); color: #fff; }

/* ========== Process Steps ========== */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.step-item {
  text-align: center; padding: 28px 16px; position: relative;
}
.step-num {
  width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--red); color: #fff; font-size: 20px; font-weight: bold;
  display: flex; align-items: center; justify-content: center;
}
.step-item h4 { font-size: 16px; margin-bottom: 8px; color: var(--text-dark); }
.step-item p { font-size: 13px; color: var(--text-light); line-height: 1.6; }
.step-arrow {
  position: absolute; right: -14px; top: 42px; color: #ddd; font-size: 22px;
}

/* ========== Advantages ========== */
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.advantage-item {
  background: #fff; border-radius: 12px; padding: 28px 20px; text-align: center;
  border: 1px solid var(--border); transition: all .3s;
}
.advantage-item:hover { box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.adv-icon {
  width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 14px;
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px;
}
.advantage-item h4 { font-size: 16px; margin-bottom: 8px; }
.advantage-item p { font-size: 13px; color: var(--text-light); line-height: 1.6; }

/* ========== News / Articles ========== */
.news-tabs { display: flex; gap: 32px; border-bottom: 2px solid var(--border); margin-bottom: 24px; }
.news-tab {
  font-size: 17px; padding: 10px 4px; cursor: pointer; color: var(--text-gray);
  border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all .25s;
}
.news-tab.active,
.news-tab:hover { color: var(--red); border-bottom-color: var(--red); font-weight: bold; }

.news-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.news-list {}
.news-item {
  display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border);
  transition: all .25s;
}
.news-item:last-child { border-bottom: none; }
.news-item:hover { background: var(--red-pale); margin: 0 -12px; padding: 16px 12px; border-radius: 8px; }
.news-date {
  min-width: 54px; text-align: center; padding-top: 4px;
}
.news-day { font-size: 26px; font-weight: bold; color: var(--red); line-height: 1; }
.news-month { font-size: 12px; color: var(--text-light); }
.news-info h4 { font-size: 15px; margin-bottom: 6px; line-height: 1.5; }
.news-info p { font-size: 13px; color: var(--text-light); line-height: 1.6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* Featured article card */
.featured-article {
  background: linear-gradient(135deg, var(--red), var(--red-dark)); border-radius: 12px;
  padding: 36px 28px; color: #fff; position: relative; overflow: hidden;
}
.featured-article::after {
  content: ''; position: absolute; right: -30px; bottom: -30px;
  width: 160px; height: 160px; border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.featured-article h3 { font-size: 20px; margin-bottom: 12px; position: relative; z-index: 1; }
.featured-article p { font-size: 14px; opacity: .88; line-height: 1.7; position: relative; z-index: 1; margin-bottom: 16px; }
.featured-article a { color: #fff; font-size: 14px; font-weight: bold; position: relative; z-index: 1; }
.featured-article a::after { content: ' →'; }

/* ========== CTA Banner ========== */
.cta-banner {
  background: linear-gradient(135deg, var(--red), #ff4757); padding: 48px 0;
  text-align: center; color: #fff;
}
.cta-banner h2 { font-size: 30px; margin-bottom: 12px; }
.cta-banner p { font-size: 16px; opacity: .9; margin-bottom: 28px; }
.cta-btn {
  display: inline-block; background: #fff; color: var(--red);
  padding: 14px 48px; border-radius: 30px; font-size: 18px; font-weight: bold;
  transition: all .3s;
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); color: var(--red); }

/* ========== Footer ========== */
.site-footer {
  background: #2b2d33; color: #aaa; padding: 48px 0 0; font-size: 13px;
}
.footer-main { display: grid; grid-template-columns: 1.8fr 1.6fr 1fr 1.4fr; gap: 28px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--red); }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul a { color: #aaa; transition: color .25s; }
.footer-col ul a:hover { color: #fff; }
.footer-about p { color: #888; line-height: 1.8; margin-bottom: 12px; }
.footer-contact p { margin-bottom: 8px; color: #888; }
.footer-contact .phone-big { color: var(--red); font-size: 22px; font-weight: bold; }
.footer-bottom {
  text-align: center; padding: 20px 0; color: #666; font-size: 12px; line-height: 1.8;
}

/* ========== Single Article Page ========== */
.article-header { padding: 32px 0 20px; border-bottom: 1px solid var(--border); }
.article-header h1 { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 12px; }
.article-meta { color: var(--text-light); font-size: 13px; display: flex; gap: 20px; }
.article-body { padding: 32px 0; font-size: 15px; line-height: 1.9; color: #444; }
.article-body p { margin-bottom: 18px; }
.article-body h2, .article-body h3 { color: var(--text-dark); margin: 28px 0 14px; }
.article-body img { border-radius: 8px; margin: 16px 0; }
.article-tags { padding: 20px 0; border-top: 1px solid var(--border); }
.article-tags span { color: var(--text-light); font-size: 13px; margin-right: 8px; }
.article-tags a { display: inline-block; background: var(--bg-gray); padding: 4px 14px; border-radius: 14px; font-size: 12px; color: var(--text-gray); margin-right: 6px; margin-bottom: 6px; }
.article-tags a:hover { background: var(--red-pale); color: var(--red); }

/* Article layout */
.article-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; padding: 24px 0; }
.article-sidebar { }
.sidebar-widget { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 20px; margin-bottom: 20px; }
.sidebar-widget h3 { font-size: 16px; font-weight: bold; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--red); }
.sidebar-widget ul li { padding: 8px 0; border-bottom: 1px dashed var(--border); font-size: 14px; }
.sidebar-widget ul li:last-child { border-bottom: none; }
.sidebar-widget ul li a { color: var(--text-gray); }
.sidebar-widget ul li a:hover { color: var(--red); }

/* ========== List / Category Page ========== */
.list-header { padding: 24px 0; border-bottom: 1px solid var(--border); }
.list-header h1 { font-size: 24px; font-weight: bold; }
.list-desc { color: var(--text-light); font-size: 14px; margin-top: 6px; }
.list-articles { padding: 20px 0; }
.list-article-item {
  display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border);
  transition: all .25s;
}
.list-article-item:hover { background: var(--bg-gray); margin: 0 -12px; padding: 20px 12px; border-radius: 8px; }
.list-thumb {
  width: 220px; height: 140px; border-radius: 10px; overflow: hidden;
  background: var(--red-light); flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 36px;
}
.list-info { flex: 1; }
.list-info h2 { font-size: 18px; margin-bottom: 8px; line-height: 1.4; }
.list-info h2 a:hover { color: var(--red); }
.list-info p { font-size: 13px; color: var(--text-light); line-height: 1.7; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.list-meta { font-size: 12px; color: var(--text-light); display: flex; gap: 16px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 6px; padding: 32px 0; }
.pagination a,
.pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; border: 1px solid var(--border);
  border-radius: 6px; font-size: 14px; color: var(--text-gray); transition: all .25s;
}
.pagination a:hover { border-color: var(--red); color: var(--red); }
.pagination .current { background: var(--red); color: #fff; border-color: var(--red); }

/* ========== Page Template ========== */
.page-body { padding: 32px 0; font-size: 15px; line-height: 1.9; }
.page-body p { margin-bottom: 16px; }

/* ========== 404 Page ========== */
.error-page { padding: 100px 0; text-align: center; }
.error-code { font-size: 120px; font-weight: bold; color: var(--red); line-height: 1; }
.error-msg { font-size: 20px; color: var(--text-gray); margin: 16px 0 32px; }
.error-home { display: inline-block; background: var(--red); color: #fff; padding: 12px 36px; border-radius: 30px; font-size: 16px; }
.error-home:hover { background: var(--red-dark); color: #fff; }

/* ========== Breadcrumb ========== */
.breadcrumb { padding: 14px 0; font-size: 13px; color: var(--text-light); }
.breadcrumb a { color: var(--text-light); }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb span { margin: 0 6px; }

/* ========== Responsive ========== */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-item:nth-child(4), .stat-item:nth-child(5) { display: none; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .news-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; background: var(--red); flex-direction: column; padding: 12px 0; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 24px; }
  .header-phone { display: none; }
  .hero-title { font-size: 28px; }
  .hero-title em { font-size: 36px; }
  .hero-deco { display: none; }
  .side-tools { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(4), .stat-item:nth-child(5) { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .step-arrow { display: none; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .list-thumb { width: 100%; height: 180px; }
  .list-article-item { flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
  .section { padding: 36px 0; }
  .section-title { font-size: 22px; }
}

/* ========== City Sub-station Grid (首页22城卡片) ========== */
.city-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.city-card {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: #fff; border: 1px solid var(--border); border-radius: 10px;
  padding: 18px 8px; transition: all .3s;
}
.city-card:hover { border-color: var(--red); box-shadow: 0 6px 20px rgba(226,35,26,.12); transform: translateY(-3px); }
.city-name { font-size: 17px; font-weight: bold; color: var(--text-dark); }
.city-tag { font-size: 12px; color: var(--red); background: var(--red-light); padding: 2px 8px; border-radius: 10px; }

/* ========== Footer City Nav ========== */
.city-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.city-nav a {
  font-size: 13px; color: #aaa; padding: 4px 10px; border-radius: 14px;
  background: rgba(255,255,255,.04); transition: all .25s;
}
.city-nav a:hover { color: #fff; background: var(--red); }

/* ========== City / Product Hero (分类页) ========== */
.hero-city {
  background: linear-gradient(135deg, #e8f0fe 0%, #fce4ec 50%, #fff0f0 100%);
  min-height: 280px;
}
.hero-city .hero-title { font-size: 36px; }
.hero-city .hero-title em { font-size: 44px; display: inline; }

/* ========== FAQ List ========== */
.faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.faq-item {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 22px 24px; transition: all .3s;
}
.faq-item:hover { box-shadow: 0 6px 22px rgba(0,0,0,.06); }
.faq-item h4 { font-size: 16px; color: var(--text-dark); margin-bottom: 10px; }
.faq-item p { font-size: 14px; color: var(--text-light); line-height: 1.8; }

/* ========== Product Detail (产品页) ========== */
.prod-detail { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 28px; margin-bottom: 36px; }
.prod-detail p { font-size: 15px; color: var(--text-gray); line-height: 1.9; margin-bottom: 16px; }
.prod-points { margin-top: 8px; }
.prod-points li { font-size: 15px; color: var(--text-dark); padding: 8px 0; line-height: 1.7; }
.section-subtitle { font-size: 22px; font-weight: bold; color: var(--text-dark); margin: 8px 0 24px; padding-left: 12px; border-left: 4px solid var(--red); }

/* ========== Responsive extras ========== */
@media (max-width: 1024px) {
  .city-grid { grid-template-columns: repeat(4, 1fr); }
  .faq-list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .city-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-city .hero-title { font-size: 26px; }
  .hero-city .hero-title em { font-size: 32px; }
}

/* ========== Local info (本地化信息) ========== */
.local-box { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; margin-top: 8px; }
.local-policy { font-size: 15px; color: var(--text-gray); line-height: 1.9; margin-bottom: 16px; }
.local-policy strong { color: var(--text-dark); }
.local-banks { font-size: 14px; color: var(--text-gray); line-height: 2; }
.local-banks strong { color: var(--text-dark); margin-right: 6px; }
.bank-tag { display: inline-block; background: var(--red-light); color: var(--red); border: 1px solid var(--red); border-radius: 20px; padding: 4px 14px; margin: 4px 6px 4px 0; font-size: 13px; }
.local-rates { margin-top: 18px; font-size: 15px; color: var(--text-dark); }
.local-rates > strong { display: block; margin-bottom: 10px; color: var(--text-dark); }
.local-rates ul { list-style: none; padding: 0; margin: 0; }
.local-rates li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 10px 0; border-bottom: 1px dashed var(--border); }
.local-rates li:last-child { border-bottom: none; }
.lr-name { font-weight: bold; color: var(--text-dark); min-width: 84px; }
.lr-rate { color: var(--red); font-weight: bold; white-space: nowrap; }
.lr-note { color: var(--text-light); font-size: 13px; flex: 1 1 240px; }
.local-tip { margin-top: 14px; font-size: 12px; line-height: 1.8; color: var(--text-light); background: #fafafa; border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; }
@media (max-width: 768px) {
  .local-rates li { gap: 2px 8px; }
  .lr-note { flex-basis: 100%; }
}

/* ========== Related reading (相关阅读) ========== */
.related-box { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; margin-top: 36px; }
.related-title { font-size: 20px; font-weight: bold; color: var(--text-dark); margin-bottom: 18px; padding-left: 12px; border-left: 4px solid var(--red); }
.related-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
.related-item { display: block; font-size: 14px; color: var(--text-light); padding: 10px 0; border-bottom: 1px dashed var(--border); line-height: 1.6; transition: all .2s; }
.related-item:hover { color: var(--red); padding-left: 6px; }
@media (max-width: 768px) {
  .related-list { grid-template-columns: 1fr; }
}

/* ========== Mobile Call Bar (移动端吸底拨号条) ========== */
.mobile-call-bar { display: none; }
@media (max-width: 768px) {
  body { padding-bottom: 56px; }
  .mobile-call-bar {
    display: flex; align-items: center; position: fixed; left: 0; right: 0; bottom: 0;
    height: 56px; background: var(--red); color: #fff; z-index: 9999;
    text-decoration: none; box-shadow: 0 -2px 12px rgba(0,0,0,.18);
  }
  .mcb-txt { flex: 1; font-size: 15px; color: #fff; padding-left: 18px; }
  .mcb-txt b { font-size: 17px; letter-spacing: .5px; }
  .mcb-btn { background: #fff; color: var(--red); font-size: 15px; font-weight: bold; padding: 9px 20px; border-radius: 22px; margin-right: 14px; }
}
