/* ============================================================
   常用文书样式（/wenshu.html + /wenshu/xxx.html）
   全部走外部 CSS，避免内联样式被过滤
   ============================================================ */

/* ---------- 页面外壳 ---------- */
.wenshu-page-wrap {
    background: #F1F5F9;
    min-height: 60vh;
}

/* ---------- 入口页 index ---------- */
.zyly-wenshu-wrap { max-width: 1080px; margin: 0 auto; padding: 0 18px; }
.zyly-wenshu-hero { padding: 48px 0 32px; background: #f6f8fb; border-bottom: 1px solid #e5e5e5; }
.zyly-wenshu-hero h1 { font-size: 30px; line-height: 1.35; margin: 0 0 14px; color: #0F2744; }
.zyly-wenshu-hero p { font-size: 16px; color: #444; line-height: 1.8; margin: 0 0 10px; }
.zyly-wenshu-btn {
    display: inline-block; margin: 8px 10px 0 0; padding: 10px 18px;
    border: 1px solid #1f5fae; color: #1f5fae; border-radius: 4px;
    text-decoration: none; transition: all .25s ease; font-size: 15px;
}
.zyly-wenshu-btn:hover { background: #1f5fae; color: #fff; }
.zyly-wenshu-section { padding: 30px 0; border-bottom: 1px solid #eee; background: #fff; }
.zyly-wenshu-section:last-child { border-bottom: none; }
.zyly-wenshu-section h2 { font-size: 22px; margin: 0 0 14px; color: #0F2744; }
.zyly-wenshu-section h3 { font-size: 18px; margin: 20px 0 10px; color: #1A365D; }
.zyly-wenshu-section p,
.zyly-wenshu-section li { font-size: 16px; line-height: 1.9; color: #333; }

/* 入口页卡片网格 */
.zyly-wenshu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; padding: 0; list-style: none; margin: 0;
}
.zyly-wenshu-card {
    border: 1px solid #e5e5e5; border-radius: 6px; padding: 16px;
    background: #fff; transition: all .25s ease;
}
.zyly-wenshu-card:hover { border-color: #1f5fae; box-shadow: 0 6px 20px rgba(31,95,174,.12); transform: translateY(-2px); }
.zyly-wenshu-card a { font-size: 17px; color: #1f5fae; text-decoration: none; font-weight: 600; }
.zyly-wenshu-card a:hover { color: #0F2744; }
.zyly-wenshu-card p { margin: 8px 0 0; font-size: 15px; color: #555; line-height: 1.8; }

.zyly-wenshu-note {
    background: #fff8e6; border-left: 4px solid #d99b00;
    padding: 12px 14px; margin: 16px 0; line-height: 1.8;
}
.zyly-wenshu-links {
    display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none;
}
.zyly-wenshu-links a {
    display: inline-block; padding: 8px 12px; border: 1px solid #ddd;
    border-radius: 4px; text-decoration: none; color: #1f5fae;
    transition: all .25s ease; font-size: 14px;
}
.zyly-wenshu-links a:hover { border-color: #1f5fae; background: #f1f5f9; }
.zyly-wenshu-cta { background: #f6f8fb; padding: 30px 0; }
.zyly-wenshu-cta h2 { color: #0F2744; }

/* ---------- 通用 FAQ 折叠（所有子页共用） ---------- */
.zyly-faq-item {
    border: 1px solid #e5e5e5; border-radius: 6px; margin: 10px 0; overflow: hidden;
    background: #fff;
}
.zyly-faq-question {
    width: 100%; text-align: left; background: #fff; border: 0;
    padding: 14px 16px; font-size: 16px; cursor: pointer; color: #222;
    font-weight: 600; transition: all .25s ease;
}
.zyly-faq-question:hover { color: #1f5fae; }
.zyly-faq-answer {
    display: none; padding: 0 16px 14px; line-height: 1.8; color: #444; background: #fff;
}
.zyly-faq-item.is-open .zyly-faq-answer { display: block; }
.zyly-faq-item.is-open .zyly-faq-question { color: #1f5fae; }

/* ---------- 子页通用容器类 ---------- */
.zyly-baoquan-wrap,
.zyly-qiangzhi-wrap,
.zyly-yizhu-wrap,
.zyly-fangwuzulin-wrap,
.zyly-gqzr-wrap,
.zyly-jingye-wrap { max-width: 1080px; margin: 0 auto; padding: 0 18px; }

.zyly-baoquan-hero,
.zyly-qiangzhi-hero,
.zyly-yizhu-hero,
.zyly-fangwuzulin-hero,
.zyly-gqzr-hero,
.zyly-jingye-hero { padding: 48px 0 32px; background: #f6f8fb; border-bottom: 1px solid #e5e5e5; }
.zyly-baoquan-hero h1,
.zyly-qiangzhi-hero h1,
.zyly-yizhu-hero h1,
.zyly-fangwuzulin-hero h1,
.zyly-gqzr-hero h1,
.zyly-jingye-hero h1 { font-size: 30px; line-height: 1.35; margin: 0 0 14px; color: #0F2744; }
.zyly-baoquan-hero p,
.zyly-qiangzhi-hero p,
.zyly-yizhu-hero p,
.zyly-fangwuzulin-hero p,
.zyly-gqzr-hero p,
.zyly-jingye-hero p { font-size: 16px; color: #444; line-height: 1.8; margin: 0 0 10px; }

.zyly-baoquan-btn, .zyly-qiangzhi-btn, .zyly-yizhu-btn,
.zyly-fangwuzulin-btn, .zyly-gqzr-btn, .zyly-jingye-btn {
    display: inline-block; margin: 8px 10px 0 0; padding: 10px 18px;
    border: 1px solid #1f5fae; color: #1f5fae; border-radius: 4px;
    text-decoration: none; transition: all .25s ease; font-size: 15px;
}
.zyly-baoquan-btn:hover, .zyly-qiangzhi-btn:hover, .zyly-yizhu-btn:hover,
.zyly-fangwuzulin-btn:hover, .zyly-gqzr-btn:hover, .zyly-jingye-btn:hover {
    background: #1f5fae; color: #fff;
}

.zyly-baoquan-section, .zyly-qiangzhi-section, .zyly-yizhu-section,
.zyly-fangwuzulin-section, .zyly-gqzr-section, .zyly-jingye-section {
    padding: 30px 0; border-bottom: 1px solid #eee; background: #fff;
}
.zyly-baoquan-section h2, .zyly-qiangzhi-section h2, .zyly-yizhu-section h2,
.zyly-fangwuzulin-section h2, .zyly-gqzr-section h2, .zyly-jingye-section h2 {
    font-size: 22px; margin: 0 0 14px; color: #0F2744;
}
.zyly-baoquan-section h3, .zyly-qiangzhi-section h3, .zyly-yizhu-section h3,
.zyly-fangwuzulin-section h3, .zyly-gqzr-section h3, .zyly-jingye-section h3 {
    font-size: 18px; margin: 20px 0 10px; color: #1A365D;
}
.zyly-baoquan-section p, .zyly-baoquan-section li,
.zyly-qiangzhi-section p, .zyly-qiangzhi-section li,
.zyly-yizhu-section p, .zyly-yizhu-section li,
.zyly-fangwuzulin-section p, .zyly-fangwuzulin-section li,
.zyly-gqzr-section p, .zyly-gqzr-section li,
.zyly-jingye-section p, .zyly-jingye-section li {
    font-size: 16px; line-height: 1.9; color: #333;
}

/* 模板 pre-wrap 区域 */
.zyly-baoquan-template, .zyly-qiangzhi-template, .zyly-yizhu-template,
.zyly-fangwuzulin-template, .zyly-gqzr-template, .zyly-jingye-template {
    white-space: pre-wrap !important;
    background: #fafafa; border: 1px solid #ddd; border-radius: 6px;
    padding: 18px; line-height: 1.9; font-size: 15px; color: #222;
    overflow-x: auto; word-break: break-word;
}

/* 提示条 */
.zyly-baoquan-note, .zyly-qiangzhi-note, .zyly-yizhu-note,
.zyly-fangwuzulin-note, .zyly-gqzr-note, .zyly-jingye-note {
    background: #fff8e6; border-left: 4px solid #d99b00;
    padding: 12px 14px; margin: 16px 0; line-height: 1.8;
}

/* 相关链接 */
.zyly-baoquan-links, .zyly-qiangzhi-links, .zyly-yizhu-links,
.zyly-fangwuzulin-links, .zyly-gqzr-links, .zyly-jingye-links {
    display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none;
}
.zyly-baoquan-links a, .zyly-qiangzhi-links a, .zyly-yizhu-links a,
.zyly-fangwuzulin-links a, .zyly-gqzr-links a, .zyly-jingye-links a {
    display: inline-block; padding: 8px 12px; border: 1px solid #ddd;
    border-radius: 4px; text-decoration: none; color: #1f5fae;
    transition: all .25s ease; font-size: 14px;
}
.zyly-baoquan-links a:hover, .zyly-qiangzhi-links a:hover, .zyly-yizhu-links a:hover,
.zyly-fangwuzulin-links a:hover, .zyly-gqzr-links a:hover, .zyly-jingye-links a:hover {
    border-color: #1f5fae; background: #f1f5f9;
}

/* CTA 区域 */
.zyly-baoquan-cta, .zyly-qiangzhi-cta, .zyly-yizhu-cta,
.zyly-fangwuzulin-cta, .zyly-gqzr-cta, .zyly-jingye-cta {
    background: #f6f8fb; padding: 30px 0;
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    .zyly-wenshu-grid { grid-template-columns: 1fr; }
    .zyly-wenshu-hero h1 { font-size: 22px; }
    .zyly-wenshu-section { padding: 22px 0; }
    .zyly-wenshu-section h2 { font-size: 19px; }
    .zyly-wenshu-section h3 { font-size: 17px; }

    .zyly-baoquan-hero h1, .zyly-qiangzhi-hero h1, .zyly-yizhu-hero h1,
    .zyly-fangwuzulin-hero h1, .zyly-gqzr-hero h1, .zyly-jingye-hero h1 { font-size: 22px; }

    .zyly-baoquan-section h2, .zyly-qiangzhi-section h2, .zyly-yizhu-section h2,
    .zyly-fangwuzulin-section h2, .zyly-gqzr-section h2, .zyly-jingye-section h2 { font-size: 19px; }

    .zyly-baoquan-template, .zyly-qiangzhi-template, .zyly-yizhu-template,
    .zyly-fangwuzulin-template, .zyly-gqzr-template, .zyly-jingye-template {
        padding: 12px; font-size: 14px;
    }
}