/* =====================================================
   astra-child-lijiachu 自定义样式
   由原静态站 /css/style.css 迁移并适配 Astra 子主题
   仅在上述5个模板页加载
   ===================================================== */

/* 基础 */
.lijiachu-main { overflow: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Hero */
.hero { background: linear-gradient(135deg, #b03a2e, #e67e22); color: #fff; padding: 80px 20px; text-align: center; }
.hero h1 { font-size: 34px; max-width: 900px; margin: 0 auto 16px; line-height: 1.4; color: #fff; }
.hero p { font-size: 17px; max-width: 760px; margin: 0 auto 28px; opacity: .95; }
.hero-cta { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn { padding: 12px 30px; border-radius: 6px; font-size: 16px; font-weight: 600; display: inline-block; }
.btn-primary { background: #fff; color: #b03a2e; }
.btn-outline { border: 2px solid #fff; color: #fff; }
.btn:hover { opacity: .9; }

/* 数据条 */
.data-bar { background: #fff4e8; padding: 36px 20px; text-align: center; }
.data-grid { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }
.data-item strong { display: block; font-size: 34px; color: #b03a2e; }
.data-item span { font-size: 15px; color: #5a6b7a; }
.data-note { font-size: 13px; color: #8a97a3; margin-top: 14px; }

/* 通用区块 */
.section { padding: 60px 20px; }
.section-alt { background: #f8f5f0; }
.section h2 { font-size: 28px; color: #b03a2e; text-align: center; margin-bottom: 10px; }
.section-sub { text-align: center; color: #5a6b7a; margin-bottom: 30px; }

/* 卡片 */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.card { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 24px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.card h3 { font-size: 19px; margin-bottom: 10px; }
.card h3 a { color: #b03a2e; }
.card p { font-size: 15px; color: #5a6b7a; margin-bottom: 14px; }
.more { color: #e67e22; font-weight: 600; font-size: 14px; }

/* 信任墙 */
.trust { text-align: center; }
.logo-wall { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.logo-wall span { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 12px 20px; font-size: 14px; color: #5a6b7a; }

/* 新闻列表 */
.news-list { max-width: 760px; margin: 0 auto; }
.news-list li { padding: 12px 0; border-bottom: 1px dashed #e3e6e8; list-style: none; }
.news-list a { font-size: 16px; color: #2c3e50; }
.news-list a:hover { color: #b03a2e; }

/* 内容页 */
.page-wrap { padding: 40px 0; }
.page-wrap h1 { font-size: 30px; color: #b03a2e; margin: 0 0 16px; }
.page-wrap h2 { font-size: 22px; color: #2c3e50; margin: 30px 0 12px; border-left: 4px solid #e67e22; padding-left: 12px; }
.page-wrap h3 { font-size: 18px; margin: 20px 0 8px; }
.page-wrap p { margin-bottom: 12px; color: #4a5a68; }
.page-wrap ul, .page-wrap ol { margin: 0 0 12px 20px; color: #4a5a68; }

/* 面包屑(如启用 Rank Math 面包屑) */
.breadcrumb { padding: 14px 0; font-size: 14px; color: #8a97a3; }
.breadcrumb a { color: #b03a2e; }

/* FAQ 折叠 */
.faq-item { border: 1px solid #eee; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.faq-q { background: #f8f5f0; padding: 14px 18px; cursor: pointer; font-weight: 600; color: #2c3e50; display: flex; justify-content: space-between; align-items: center; }
.faq-a { display: none; padding: 14px 18px; color: #4a5a68; }
.faq-item.open .faq-a { display: block; }
.faq-item.open .faq-q::after { content: "−"; font-size: 20px; color: #b03a2e; }
.faq-q::after { content: "+"; font-size: 20px; color: #b03a2e; }

/* 表单 */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px; border: 1px solid #d5dade; border-radius: 6px; font-size: 15px; }
.btn-submit { background: #b03a2e; color: #fff; border: none; padding: 12px 34px; border-radius: 6px; font-size: 16px; cursor: pointer; }
.btn-submit:hover { background: #933029; }

/* 页脚免责声明(wp_footer 注入) */
.lijiachu-footer-disclaimer { background: #23272b; color: #98a2a8; font-size: 12px; line-height: 1.9; padding: 20px; }
.lijiachu-footer-disclaimer p { margin: 0 auto; max-width: 1200px; }

/* 响应式 */
@media (max-width: 860px) {
    .hero { padding: 50px 16px; }
    .hero h1 { font-size: 26px; }
    .data-grid { gap: 24px; }
    .section { padding: 40px 16px; }
}