/* ===== 金桥贷主题样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #2b3440;
  background: #f4f6f9;
  line-height: 1.7;
  font-size: 15px;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.jq-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }

/* ===== 头部 ===== */
.jq-header {
  background: #0a2540;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0,0,0,.18);
}
.jq-header-inner { display: flex; align-items: center; gap: 20px; height: 64px; }
.jq-logo { font-size: 26px; font-weight: 800; color: #c9a227; letter-spacing: 2px; white-space: nowrap; }
.jq-nav { display: flex; gap: 22px; flex: 1; flex-wrap: wrap; align-items: center; }
.jq-nav > a, .jq-dropdown-toggle { color: #e7eef6; font-size: 15px; padding: 6px 0; position: relative; }
.jq-nav > a:hover, .jq-dropdown-toggle:hover { color: #c9a227; }
.jq-header-phone { color: #c9a227; font-weight: 700; font-size: 18px; white-space: nowrap; }
.jq-header-phone:hover { color: #e0bd3e; }
.jq-menu-btn { display: none; background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; }

.jq-header-phonebar { display: none; background: #c9a227; text-align: center; padding: 8px; }
.jq-header-phonebar a { color: #0a2540; font-weight: 700; }

/* ===== 导航下拉 ===== */
.jq-dropdown { position: relative; }
.jq-dropdown-toggle::after { content: "▾"; font-size: 11px; margin-left: 4px; opacity: .8; }
.jq-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #0a2540; min-width: 150px; box-shadow: 0 6px 18px rgba(0,0,0,.28); border-radius: 0 0 6px 6px; padding: 6px 0; z-index: 200; }
.jq-dropdown:hover .jq-dropdown-menu, .jq-dropdown:focus-within .jq-dropdown-menu { display: block; }
.jq-dropdown-menu a { display: block; padding: 9px 18px; color: #e7eef6; font-size: 14px; white-space: nowrap; }
.jq-dropdown-menu a:hover { background: rgba(255,255,255,.08); color: #c9a227; }

/* ===== Hero ===== */
.jq-hero {
  background: linear-gradient(135deg, #0a2540 0%, #143a5e 55%, #1b4a73 100%);
  color: #fff;
  padding: 72px 0 64px;
  text-align: center;
}
.jq-hero-city {
  display: inline-block;
  background: rgba(201,162,39,.18);
  color: #e7c34a;
  border: 1px solid rgba(201,162,39,.4);
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 18px;
}
.jq-hero h1 { font-size: 42px; font-weight: 800; margin-bottom: 16px; letter-spacing: 1px; }
.jq-hero-sub { font-size: 18px; color: #c6d6e8; margin-bottom: 32px; }
.jq-hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== 按钮 ===== */
.jq-btn {
  display: inline-block;
  padding: 13px 30px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  transition: all .2s;
  cursor: pointer;
}
.jq-btn-primary { background: #c9a227; color: #0a2540; }
.jq-btn-primary:hover { background: #d8b53b; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(201,162,39,.35); }
.jq-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.jq-btn-ghost:hover { border-color: #c9a227; color: #c9a227; }
.jq-btn-lg { padding: 16px 44px; font-size: 18px; }
.jq-btn-block { display: block; text-align: center; }

/* ===== 区块通用 ===== */
.jq-section { padding: 56px 0; }
.jq-section-alt { background: #eef2f7; }
.jq-section-title { text-align: center; font-size: 30px; color: #0a2540; margin-bottom: 8px; }
.jq-section-sub { text-align: center; color: #6a7888; margin-bottom: 36px; font-size: 15px; }

/* ===== 贷款类型 ===== */
.jq-loan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.jq-loan-card {
  background: #fff;
  border: 1px solid #e3e9f0;
  border-radius: 12px;
  padding: 30px 24px;
  transition: all .25s;
  display: block;
}
.jq-loan-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(10,37,64,.22); border-color: #c9a227; background: linear-gradient(135deg, #0a2540, #143a63); }
.jq-loan-card:hover h3 { color: #ffffff; }
.jq-loan-card:hover p { color: rgba(255,255,255,.82); }
.jq-loan-card:hover .jq-loan-more { color: #ffd970; }
.jq-loan-icon { font-size: 40px; margin-bottom: 14px; }
.jq-loan-card h3 { font-size: 20px; color: #0a2540; margin-bottom: 12px; }
.jq-loan-card p { color: #5a6b7d; font-size: 14px; margin-bottom: 18px; min-height: 66px; }
.jq-loan-more { color: #c9a227; font-weight: 700; font-size: 14px; }

/* ===== 城市导航 ===== */
.jq-city-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.jq-city-item {
  background: #fff;
  border: 1px solid #dde4ec;
  border-radius: 8px;
  text-align: center;
  padding: 14px 8px;
  color: #33414f;
  font-size: 15px;
  transition: all .2s;
}
.jq-city-item:hover { background: #0a2540; color: #fff; border-color: #0a2540; }

/* ===== 优势 ===== */
.jq-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.jq-why-item { background: #fff; border-radius: 12px; padding: 28px 22px; border-top: 3px solid #c9a227; box-shadow: 0 4px 14px rgba(10,37,64,.06); }
.jq-why-num { font-size: 30px; font-weight: 800; color: #c9a227; opacity: .5; margin-bottom: 8px; }
.jq-why-item h3 { font-size: 18px; color: #0a2540; margin-bottom: 10px; }
.jq-why-item p { color: #5a6b7d; font-size: 14px; }

/* ===== CTA 区块 ===== */
.jq-section-cta { background: linear-gradient(135deg, #0a2540, #143a5e); color: #fff; text-align: center; }
.jq-cta-inner h2 { font-size: 26px; margin-bottom: 12px; }
.jq-cta-inner p { color: #c6d6e8; margin-bottom: 26px; }

/* ===== 文章/页面 ===== */
.jq-article-page, .jq-page-page { padding: 36px 0 56px; }
.jq-article-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.jq-article { background: #fff; border-radius: 12px; padding: 36px 34px; box-shadow: 0 4px 14px rgba(10,37,64,.06); }
.jq-article-full { max-width: 880px; margin: 0 auto; }
.jq-article-title { font-size: 28px; color: #0a2540; margin-bottom: 14px; line-height: 1.4; }
.jq-article-meta { color: #8a98a8; font-size: 13px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eef2f7; }
.jq-article-content { font-size: 16px; color: #3a4654; }
.jq-article-content p { margin-bottom: 16px; }
.jq-article-content h2, .jq-article-content h3 { color: #0a2540; margin: 22px 0 12px; }
.jq-article-cta { margin-top: 30px; background: #f4f0dd; border-left: 4px solid #c9a227; padding: 20px 22px; border-radius: 8px; }
.jq-article-cta h3 { color: #0a2540; margin-bottom: 8px; }
.jq-article-cta p { color: #5a6b7d; margin-bottom: 16px; }

/* 侧栏 */
.jq-sidebar { display: flex; flex-direction: column; gap: 20px; }
.jq-sidebar-card { background: #fff; border-radius: 12px; padding: 24px 20px; box-shadow: 0 4px 14px rgba(10,37,64,.06); }
.jq-sidebar-card h4 { color: #0a2540; margin-bottom: 14px; font-size: 17px; }
.jq-sidebar-phone { font-size: 24px; font-weight: 800; color: #c9a227; margin-bottom: 6px; }
.jq-sidebar-list { list-style: none; }
.jq-sidebar-list li { padding: 9px 0; border-bottom: 1px solid #eef2f7; }
.jq-sidebar-list li a { color: #33414f; }
.jq-sidebar-list li a:hover { color: #c9a227; }

/* 分类页 */
.jq-cate-hero { background: linear-gradient(135deg, #0a2540, #143a5e); color: #fff; padding: 46px 0; text-align: center; }
.jq-cate-hero h1 { font-size: 32px; margin-bottom: 10px; }
.jq-cate-hero p { color: #c6d6e8; }
.jq-post-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.jq-post-card { background: #fff; border: 1px solid #e3e9f0; border-radius: 10px; padding: 24px; transition: all .2s; }
.jq-post-card:hover { border-color: #c9a227; box-shadow: 0 8px 20px rgba(10,37,64,.1); }
.jq-post-card h3 { font-size: 19px; color: #0a2540; margin-bottom: 10px; }
.jq-post-card p { color: #5a6b7d; font-size: 14px; margin-bottom: 14px; min-height: 44px; }
.jq-post-more { color: #c9a227; font-weight: 700; font-size: 14px; }
.jq-pagebar { text-align: center; margin-top: 30px; color: #6a7888; }

/* 资讯列表页 */
.jq-news-page { padding: 40px 0 56px; }
.jq-page-head { text-align: center; margin-bottom: 32px; }
.jq-page-head h1 { font-size: 30px; color: #0a2540; margin-bottom: 8px; }
.jq-page-head p { color: #6a7888; font-size: 15px; }
.jq-news-list { list-style: none; display: grid; gap: 16px; max-width: 880px; margin: 0 auto; }
.jq-news-item { background: #fff; border: 1px solid #e3e9f0; border-radius: 10px; padding: 20px 24px; transition: all .2s; }
.jq-news-item:hover { border-color: #c9a227; box-shadow: 0 8px 20px rgba(10,37,64,.08); }
.jq-news-title { font-size: 19px; color: #0a2540; font-weight: 700; display: block; margin-bottom: 4px; }
.jq-news-title:hover { color: #c9a227; }
.jq-news-time { color: #8a98a8; font-size: 13px; }
.jq-news-intro { color: #5a6b7d; font-size: 14px; margin-top: 8px; }

/* ===== 页脚 ===== */
.jq-footer { background: #071b2e; color: #aebccb; padding: 48px 0 28px; margin-top: 0; }
.jq-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.jq-footer-logo { font-size: 24px; font-weight: 800; color: #c9a227; margin-bottom: 12px; }
.jq-footer-brand p { font-size: 14px; line-height: 1.8; }
.jq-footer h4 { color: #fff; margin-bottom: 14px; font-size: 16px; }
.jq-footer-contact p { margin-bottom: 8px; font-size: 14px; }
.jq-footer-phone a { font-size: 22px; font-weight: 800; color: #c9a227; }
.jq-footer-links { display: flex; flex-direction: column; gap: 8px; }
.jq-footer-links a { color: #aebccb; font-size: 14px; }
.jq-footer-links a:hover { color: #c9a227; }
.jq-footer-copy { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); text-align: center; font-size: 13px; }
.jq-disclaimer { margin-top: 8px; color: #6f8093; }

/* ===== 响应式 ===== */
@media (max-width: 980px) {
  .jq-loan-grid { grid-template-columns: repeat(2, 1fr); }
  .jq-why-grid { grid-template-columns: repeat(2, 1fr); }
  .jq-city-grid { grid-template-columns: repeat(4, 1fr); }
  .jq-article-layout { grid-template-columns: 1fr; }
  .jq-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 680px) {
  .jq-header-inner { height: 56px; }
  .jq-nav { display: none; position: absolute; top: 56px; left: 0; right: 0; background: #0a2540; flex-direction: column; padding: 12px 16px; gap: 4px; }
  .jq-nav.open { display: flex; }
  .jq-menu-btn { display: block; margin-left: auto; }
  .jq-header-phone { display: none; }
  .jq-header-phonebar { display: block; }
  .jq-hero { padding: 48px 0 42px; }
  .jq-hero h1 { font-size: 28px; }
  .jq-hero-sub { font-size: 15px; }
  .jq-loan-grid, .jq-why-grid, .jq-city-grid, .jq-post-list { grid-template-columns: 1fr; }
  .jq-section-title { font-size: 24px; }
  .jq-article { padding: 24px 18px; }
  .jq-dropdown-menu { position: static; display: block; box-shadow: none; background: transparent; padding: 0 0 0 14px; }
  .jq-dropdown-menu a { padding: 7px 0; }
  .jq-dropdown-toggle::after { content: ""; }
}

/* ===== 面包屑导航（SEO 站内层级） ===== */
.jq-breadcrumb { background:#f5f7fa; border-bottom:1px solid #e8edf3; font-size:13px; padding:10px 0; color:#666; }
.jq-breadcrumb .jq-container { display:flex; flex-wrap:wrap; align-items:center; }
.jq-breadcrumb a { color:#0a2540; text-decoration:none; }
.jq-breadcrumb a:hover { color:#c9a227; }
.jq-breadcrumb .jq-bc-sep { margin:0 8px; color:#c2cad6; }
.jq-breadcrumb .jq-bc-cur { color:#8a94a6; }

/* ===== 分类页每城导语 ===== */
.jq-cate-intro { margin-top:12px; max-width:760px; color:#4a5568; font-size:15px; line-height:1.85; }

/* ===== 文章页相关服务内链块 ===== */
.jq-rel-services { margin:30px 0; padding:22px; background:#f8fafc; border:1px solid #e8edf3; border-radius:12px; }
.jq-rel-services h3 { margin:0 0 14px; font-size:17px; color:#0a2540; }
.jq-rel-services .jq-rel-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.jq-rel-services .jq-rel-list li a { display:inline-block; padding:8px 16px; background:#fff; border:1px solid #d7dee8; border-radius:22px; color:#0a2540; font-size:14px; transition:.18s; }
.jq-rel-services .jq-rel-list li a:hover { background:#0a2540; color:#fff; border-color:#0a2540; }

@media (max-width: 680px) {
  .jq-breadcrumb { font-size:12px; padding:8px 0; }
  .jq-breadcrumb .jq-bc-sep { margin:0 6px; }
  .jq-rel-services { padding:16px; }
}

/* 页脚服务城市导航 */
.jq-footer-cities { margin-bottom: 28px; }
.jq-footer-cities h4 { color: #fff; margin-bottom: 14px; font-size: 16px; }
.jq-footer-cities-list { display: flex; flex-wrap: wrap; align-items: center; }
.jq-footer-cities-list a { color: #aebccb; font-size: 14px; text-decoration: none; }
.jq-footer-cities-list a:not(:last-child)::after { content: ' | '; color: #5a6b7b; margin: 0 4px; }
.jq-footer-cities-list a:hover { color: #c9a227; }
