/* 贷款攻略文章页样式 - 移动端优先 + AI友好 */

:root {

  --primary: #FF770F;

  --primary-light: #ff9933;

  --text: #1e1e1e;

  --text-secondary: #555;

  --bg: #f8f9fb;

  --card-bg: #fff;

  --border: #e5e7eb;

  --ai-bg: #fff5eb;

  --ai-border: #ffd4a8;

  --faq-bg: #f9fafb;

  --radius: 8px;

  --shadow: 0 1px 3px rgba(0,0,0,0.08);

}



* { margin: 0; padding: 0; box-sizing: border-box; }



body {

  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;

  font-size: 16px;

  line-height: 1.75;

  color: var(--text);

  background: var(--bg);

  -webkit-font-smoothing: antialiased;

}



/* ====== 导航栏 (支持 .navbar 和 .site-header 两种) ====== */
.navbar, .site-header {
  background: #142650;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 16px;
}
.navbar .nav-container, .site-header .container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
}
.nav-logo { display: flex; align-items: center; }
.nav-logo .logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.nav-logo .logo img { height: 32px; width: 32px; border-radius: 8px; object-fit: cover; }
.nav-logo .logo-text { font-size: 16px; font-weight: 700; color: #FF770F; }
.nav-logo .logo-tagline { font-size: 10px; color: #FF770F; opacity: 0.8; }
.nav-menu { display: flex; gap: 4px; align-items: center; }
.nav-menu .nav-link {
  display: block; padding: 8px 14px; font-size: 14px; color: rgba(255,255,255,0.85);
  text-decoration: none; border-radius: 6px; transition: all 0.2s;
}
.nav-link:hover, .nav-link.active { color: #FF770F; background: rgba(255,255,255,0.1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-phone { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 15px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.nav-cta {
  display: inline-block; background: linear-gradient(135deg, #FF770F, #ff9933);
  color: #fff; padding: 8px 18px; border-radius: 6px; font-size: 14px;
  font-weight: 600; text-decoration: none; transition: all 0.2s; white-space: nowrap;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,119,15,0.3); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; transition: all 0.2s; }

/* ====== 品牌Logo样式 ====== */

.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }

.logo-img { 

    height: 36px; width: 36px; 

    border-radius: 10px; 

    object-fit: cover;

    border: 2px solid rgba(201, 162, 39, 0.25);

    background: #fff;

    padding: 2px;

    transition: all 0.3s;

}

.logo:hover .logo-img {

    transform: scale(1.08);

    box-shadow: 0 3px 12px rgba(26, 54, 93, 0.25);

}

.logo-text-container { display: flex; flex-direction: column; line-height: 1.2; }

.logo-text {

    font-family: 'Playfair Display', 'Georgia', serif;

    font-size: 18px; font-weight: 700; color: #FF770F;

    letter-spacing: -0.3px; white-space: nowrap;

}

.logo-tagline {

    font-size: 11px; color: #FF770F; letter-spacing: 1.5px;

    text-transform: uppercase; margin-top: -1px;

}

.logo span { font-size: 15px; font-weight: 600; color: #fff; white-space: nowrap; }

.main-nav { display: flex; gap: 4px; list-style: none; align-items: center; flex-wrap: wrap; }

.main-nav a {

  display: block; padding: 6px 12px; font-size: 14px; color: rgba(255,255,255,0.85);

  text-decoration: none; border-radius: 6px; transition: all 0.2s;

}

.main-nav a:hover, .main-nav a.active { color: #FF770F; background: rgba(255,255,255,0.1); }

.mobile-menu-btn { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: #fff; }



/* ====== 面包屑 ====== */

.breadcrumb {

  max-width: 860px; margin: 16px auto 0; padding: 0 16px;

  font-size: 13px; color: var(--text-secondary);

}

.breadcrumb a { color: var(--primary); text-decoration: none; }

.breadcrumb a:hover { text-decoration: underline; }

.breadcrumb span { color: var(--text-secondary); }



/* ====== 文章头部 ====== */
.article-header{background:linear-gradient(135deg,#142650,#142650);color:#fff;padding:50px 20px;text-align:center}
.article-header .container{max-width:860px;margin:0 auto}
.article-header .article-meta{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:16px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.article-header .article-title{font-size:28px;font-weight:700;line-height:1.4;margin-bottom:14px}
.article-header .article-excerpt{font-size:15px;color:rgba(255,255,255,.75);line-height:1.8;max-width:700px;margin:0 auto 20px}
.article-header .article-author{display:flex;align-items:center;justify-content:center;gap:10px}
.article-header .author-name{font-size:14px;font-weight:600}
.article-header .author-title{font-size:12px;color:rgba(255,255,255,.6)}

/* ====== 文章内容区域 ====== */
.article-content-wrapper{max-width:1200px;margin:30px auto;padding:0 20px}

/* ====== 文章双栏布局 ====== */
.article-body{display:flex;gap:30px;align-items:flex-start}

/* ====== 左栏:主内容 ====== */
.article-main{flex:1;min-width:0;max-width:none;margin:0;padding:28px 24px;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}

/* ====== 右栏:侧边栏 ====== */
.article-sidebar{flex:0 0 280px;min-width:0;position:sticky;top:80px}
.sidebar-widget{background:var(--card-bg);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.sidebar-widget .widget-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}
.sidebar-widget ul{list-style:none;margin:0;padding:0}
.sidebar-widget ul li{margin-bottom:8px}
.sidebar-widget ul li a{font-size:13px;color:var(--text-secondary);text-decoration:none;line-height:1.6;display:block;padding:4px 0;border-bottom:none!important}
.sidebar-widget ul li a:hover{color:var(--primary)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-cloud .tag,.article-tags .tag{display:inline-block;background:var(--ai-bg);color:var(--primary);padding:4px 12px;border-radius:14px;font-size:12px;text-decoration:none;border:1px solid var(--ai-border);transition:all .2s}
.tag-cloud .tag:hover,.article-tags .tag:hover{background:var(--primary);color:#fff}
.cta-box{background:linear-gradient(135deg,#FF770F,#ff9933);color:#fff;border-radius:var(--radius);padding:24px;margin:24px 0;text-align:center}
.cta-box h3{color:#fff!important;font-size:18px;margin-bottom:8px}
.cta-box p{color:rgba(255,255,255,.9)!important;font-size:14px;margin-bottom:14px}
.cta-button{display:inline-block;background:#fff;color:var(--primary)!important;padding:10px 28px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none!important;border-bottom:none!important;transition:all .2s}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.article-tags{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.article-tags .tag-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}

/* ====== AI 摘要区 ====== */

.ai-summary {

  background: var(--ai-bg);

  border: 1px solid var(--ai-border);

  border-radius: var(--radius);

  padding: 20px;

  margin: 20px 0 24px;

}

.ai-summary__label {

  font-size: 12px; font-weight: 600; color: var(--primary); text-transform: uppercase;

  letter-spacing: 1px; margin-bottom: 8px; display: flex; align-items: center; gap: 6px;

}

.ai-summary__label::before { content: "🤖"; font-size: 16px; }

.ai-summary__question {

  font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 12px;

}

.ai-summary__answer {

  font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px;

}

.ai-summary__points {

  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;

}

.ai-summary__point {

  background: var(--card-bg); border-radius: 6px; padding: 12px; text-align: center;

  box-shadow: var(--shadow);

}

.ai-summary__point strong { display: block; font-size: 20px; color: var(--primary); font-weight: 700; }

.ai-summary__point span { display: block; font-size: 12px; color: var(--text-secondary); margin-top: 4px; }



/* ====== 文章正文 ====== */

/* .article-body 样式已移至上方 */

.article-body h1 {

  font-size: 24px; font-weight: 700; line-height: 1.4; color: var(--text);

  margin-bottom: 8px; padding-bottom: 16px; border-bottom: 2px solid var(--border);

}

.article-meta { font-size: 13px; color: var(--text-secondary); margin-bottom: 24px; display: flex; gap: 16px; flex-wrap: wrap; }

.article-body h2 {

  font-size: 20px; font-weight: 700; color: var(--text);

  margin: 32px 0 12px; padding-left: 12px; border-left: 4px solid var(--primary);

}

.article-body h3 {

  font-size: 17px; font-weight: 600; color: var(--text); margin: 20px 0 10px;

}

.article-body p { margin-bottom: 14px; text-align: justify; }

.article-body ul, .article-body ol { margin: 10px 0 16px 20px; }

.article-body li { margin-bottom: 8px; }

.article-body strong { color: var(--text); font-weight: 600; }

.article-body em { color: var(--primary); font-style: normal; }

.article-body blockquote {

  background: var(--ai-bg); border-left: 4px solid var(--primary);

  padding: 14px 18px; margin: 16px 0; border-radius: 0 6px 6px 0; font-size: 14px; color: var(--text-secondary);

}

.article-body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; overflow-x: auto; display: block; }

.article-body th { background: var(--primary); color: #fff; padding: 10px 12px; text-align: left; font-weight: 600; }

.article-body td { padding: 10px 12px; border-bottom: 1px solid var(--border); }

.article-body tr:nth-child(even) td { background: var(--faq-bg); }

.article-body a { color: var(--primary); text-decoration: none; border-bottom: 1px dashed var(--primary); }

.article-body a:hover { color: var(--primary-light); border-bottom-style: solid; }



/* ====== FAQ 区 ====== */

.faq-section { margin: 32px 0 24px; }

.faq-section h2 {

  font-size: 20px; font-weight: 700; color: var(--text);

  margin-bottom: 16px; padding-left: 12px; border-left: 4px solid var(--primary);

}

.faq-item { background: var(--card-bg); border-radius: var(--radius); margin-bottom: 10px; box-shadow: var(--shadow); overflow: hidden; }

.faq-item summary {

  padding: 16px 20px; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none;

  display: flex; justify-content: space-between; align-items: center;

}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after { content: "+"; font-size: 20px; color: var(--primary); font-weight: 700; transition: transform 0.2s; }

.faq-item[open] summary::after { content: "−"; }

.faq-item .faq-answer { padding: 0 20px 18px; font-size: 15px; color: var(--text-secondary); line-height: 1.8; }



/* ====== 相关推荐 ====== */

.related-articles { margin: 32px 0; }

.related-articles h2 {

  font-size: 20px; font-weight: 700; color: var(--text);

  margin-bottom: 16px; padding-left: 12px; border-left: 4px solid var(--primary);

}

.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.related-card {

  background: var(--card-bg); border-radius: var(--radius); padding: 16px;

  box-shadow: var(--shadow); text-decoration: none; color: var(--text); transition: all 0.2s;

  display: block;

}

.related-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-2px); }

.related-card h4 { font-size: 15px; font-weight: 600; margin-bottom: 6px; color: var(--text); }

.related-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }



/* ====== 页脚 ====== */

.site-footer { background: #142650; color: #cbd5e1; padding: 40px 16px 20px; margin-top: 40px; }

.site-footer .container { max-width: 1200px; margin: 0 auto; }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 24px; }

.footer-brand h4 { color: #fff; font-size: 16px; margin-bottom: 10px; }

.footer-brand p { font-size: 13px; line-height: 1.8; }

.footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 12px; }

.footer-col ul { list-style: none; }

.footer-col li { margin-bottom: 8px; }

.footer-col a { color: #cbd5e1; text-decoration: none; font-size: 13px; transition: color 0.2s; }

.footer-col a:hover { color: #fff; }

.footer-bottom { border-top: 1px solid #334155; padding-top: 16px; text-align: center; font-size: 12px; color: #64748b; }

.footer-bottom a { color: #94a3b8; text-decoration: none; }

.footer-bottom a:hover { color: #fff; }



/* ====== 移动端适配 ====== */

@media (max-width: 768px) {

  body { font-size: 15px; }

  .site-header { padding: 0 12px; }

  .site-header .container { height: 52px; }

  .logo span { font-size: 13px; }

  .main-nav { display: none; }

  .main-nav.show { display: flex; flex-direction: column; position: absolute; top: 56px; left: 0; right: 0; background: #142650; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 8px; gap: 2px; }

  .mobile-menu-btn { display: block; }

  .nav-toggle { display: block; }
  .nav-menu { display: none; }
  .nav-menu.show { display: flex; flex-direction: column; position: absolute; top: 56px; left: 0; right: 0; background: #142650; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 8px; gap: 2px; z-index: 99; }
  .nav-actions { gap: 8px; }
  .nav-phone { font-size: 13px; }

  .breadcrumb { padding: 0 12px; font-size: 12px; }

  .article-main { padding: 0 12px 32px; }

  .article-body { padding: 20px 16px; border-radius: 6px; }

  .article-body h1 { font-size: 20px; }

  .article-body h2 { font-size: 17px; margin-top: 24px; }

  .article-body h3 { font-size: 15px; }

  .ai-summary { padding: 16px; margin: 16px 0 20px; }

  .ai-summary__points { grid-template-columns: repeat(3, 1fr); gap: 8px; }

  .ai-summary__point { padding: 10px 8px; }

  .ai-summary__point strong { font-size: 17px; }

  .ai-summary__point span { font-size: 11px; }

  .faq-item summary { padding: 14px 16px; font-size: 15px; }

  .faq-item .faq-answer { padding: 0 16px 14px; font-size: 14px; }

  .related-grid { grid-template-columns: 1fr; gap: 8px; }
  .article-header { padding: 30px 16px; }
  .article-header .article-title { font-size: 22px; }
  .article-body { flex-direction: column; gap: 20px; }
  .article-sidebar { flex: none; width: 100%; position: static; }
  .article-content-wrapper { padding: 0 12px; margin: 20px auto; }

  .related-card { padding: 14px; }

  .related-card h4 { font-size: 14px; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }

}



@media (max-width: 480px) {

  .ai-summary__points { grid-template-columns: repeat(3, 1fr); gap: 6px; }

  .ai-summary__point strong { font-size: 15px; }

  .article-body { padding: 16px 12px; }

  .footer-grid { grid-template-columns: 1fr; }

}

