
.doc-toc{overflow-x:auto;background:#fafbfc;border:1px solid #eef1f5;border-radius:6px;padding:10px 14px;margin:12px 0;}
.doc-toc p{white-space:nowrap;margin:4px 0;color:#444;font-size:14px;}
.wenshu-main{max-width:1080px;margin:0 auto;padding:22px 16px 60px;}
.crumb{font-size:13px;color:#8a93a0;margin:6px 0 14px;}
.crumb a{color:#1d6fb8;text-decoration:none;}
.crumb a:hover{text-decoration:underline;}
.doc-title{font-size:24px;color:#133a5e;margin:4px 0 6px;font-weight:700;line-height:1.4;}
.doc-sub{color:#8a93a0;font-size:13px;margin-bottom:14px;}
.doc-meta{background:#f5f7fa;border-left:4px solid #1d6fb8;padding:12px 16px;border-radius:6px;margin:14px 0;font-size:14px;color:#444;line-height:2;}
.doc-meta b{color:#133a5e;}
.section-h{font-size:17px;color:#133a5e;margin:26px 0 10px;padding-left:10px;border-left:4px solid #c2a14d;font-weight:700;}
.tbl-name{font-size:18px;font-family:inherit;color:#133a5e;font-weight:700;margin:0 0 12px;padding:9px 12px;background:#eef4fa;border-radius:6px;border:1px solid #dce7f3;}
.fmt-wrap{overflow-x:auto;}
.fmt-table{border-collapse:collapse;margin:14px 0;font-size:14px;table-layout:auto;}
.fmt-table td{border:1px solid #d9dee5;padding:8px 10px;vertical-align:top;color:#333;min-width:4.5em;}
.fmt-table td[colspan]{text-align:left;}
.doc-text{overflow-x:auto;}
.doc-text p{line-height:1.95;margin:9px 0;color:#333;font-size:15px;}
.note{color:#b0792a;background:#fff8ec;border:1px solid #f3e0b8;padding:10px 12px;border-radius:6px;font-size:14px;}
.dl-bar{margin:22px 0;padding:16px;background:#fafbfc;border:1px solid #eef1f5;border-radius:8px;}
.btn-dl{display:inline-block;background:#c2a14d;color:#fff;padding:11px 26px;border-radius:6px;text-decoration:none;font-weight:700;font-size:15px;}
.btn-dl:hover{background:#ad8d3f;}
.btn-online{display:inline-block;background:#1d6fb8;color:#fff;padding:11px 26px;border-radius:6px;text-decoration:none;font-weight:700;font-size:15px;}
.rel-box{margin-top:34px;}
.rel-box h3{font-size:16px;color:#133a5e;margin-bottom:8px;}
.rel-box a{display:block;color:#1d6fb8;text-decoration:none;padding:8px 0;border-bottom:1px dashed #eceff3;font-size:14px;}
.rel-box a:hover{color:#c2a14d;}
/* 聚合页 */
.ws-hero{max-width:1080px;margin:0 auto;padding:26px 16px 8px;}
.ws-hero h1{font-size:26px;color:#133a5e;margin:0 0 6px;}
.ws-hero p{color:#8a93a0;font-size:14px;margin:0;}
.ws-search{width:100%;max-width:520px;padding:11px 14px;border:1px solid #d9dee5;border-radius:8px;font-size:15px;margin-top:14px;box-sizing:border-box;}
.ws-search:focus{outline:none;border-color:#1d6fb8;}
.ws-tabs{margin:16px 0 6px;display:flex;flex-wrap:wrap;gap:8px;}
.ws-tab{padding:7px 16px;border:1px solid #d9dee5;border-radius:20px;background:#fff;color:#444;cursor:pointer;font-size:14px;}
.ws-tab.active{background:#1d6fb8;color:#fff;border-color:#1d6fb8;}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px;}
.card{background:#fff;border:1px solid #eef1f5;border-radius:10px;padding:16px;transition:.15s;text-decoration:none;color:inherit;display:block;}
.card:hover{box-shadow:0 4px 16px rgba(19,58,94,.10);border-color:#cfe0f0;transform:translateY(-2px);}
.card .tag{display:inline-block;font-size:12px;color:#1d6fb8;background:#eaf2fb;padding:2px 9px;border-radius:10px;margin-bottom:8px;}
.card .nm{font-size:15px;color:#133a5e;font-weight:600;line-height:1.45;margin-bottom:8px;}
.card .ft{font-size:12px;color:#9aa3af;}
@media(max-width:640px){.ws-grid{grid-template-columns:1fr;}.doc-title{font-size:20px;}}
