
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC","SimSun",serif;font-size:15px;line-height:1.8;color:#333;background:#f5f5f5;}

/* ===== 顶部工具栏 ===== */
.topbar{width:100%;background:#1a3a5c;height:36px;line-height:36px;font-size:12px;border-bottom:1px solid #0f2744;}
.topbar-box{width:1100px;margin:0 auto;display:flex;justify-content:space-between;}
.topbar-left{color:#a8c5e0;font-size:12px;}
.topbar-right a{color:#d0dce8;margin-left:20px;font-size:12px;text-decoration:none;}
.topbar-right a:hover{color:#fff;text-decoration:underline;}

/* ===== 头部区域 ===== */
.header{background:#fff;padding:18px 0;border-bottom:1px solid #ddd;}
.header-box{width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.logo-area{display:flex;align-items:center;}
.logo-img{display:block;}
.logo-divider{width:1px;height:50px;background:#c0c0c0;margin:0 20px;}
.logo-sub{font-size:16px;color:#8b0000;font-weight:700;letter-spacing:2px;}

.search-area{width:380px;}
.search-form{display:flex;height:38px;border:2px solid #8b0000;background:#fff;}
.search-form input[type="text"]{flex:1;border:none;padding:0 14px;font-size:14px;outline:none;}
.search-form button{width:85px;background:#8b0000;color:#fff;border:none;font-size:14px;cursor:pointer;font-weight:600;}
.search-form button:hover{background:#a00000;}

/* ===== 主导航 ===== */
.main-nav{background:#1a3a5c;height:46px;line-height:46px;border-bottom:3px solid #8b0000;}
.main-nav-box{width:1100px;margin:0 auto;display:flex;}
.main-nav-box a{color:#c8d8e8;font-size:14px;padding:0 22px;display:block;text-decoration:none;border-right:1px solid #2a4a6c;}
.main-nav-box a:hover{background:#2a4a6c;color:#fff;}
.main-nav-box a.active{background:#8b0000;color:#fff;font-weight:700;}
.main-nav-box .nav-home{font-weight:700;padding:0 28px;}

/* ===== 面包屑 ===== */
.breadcrumb{width:1100px;margin:0 auto;padding:12px 0;font-size:13px;color:#666;}
.breadcrumb a{color:#1a3a5c;text-decoration:none;}
.breadcrumb a:hover{color:#8b0000;text-decoration:underline;}
.breadcrumb span{margin:0 8px;color:#999;}
.breadcrumb strong{color:#333;font-weight:600;}

/* ===== 法规主体容器 ===== */
.law-container{width:1100px;margin:15px auto;background:#fff;border:1px solid #ddd;}

/* ===== 标题区域 ===== */
.law-header{padding:30px 35px 20px;border-bottom:2px solid #1a3a5c;background:#fff;}
.law-title{font-size:26px;font-weight:700;color:#1a3a5c;line-height:1.4;font-family:"SimHei","Microsoft YaHei",sans-serif;text-align:center;margin-bottom:15px;}
.law-source-line{text-align:right;font-size:13px;color:#666;padding-top:8px;border-top:1px dashed #ddd;}
.law-source-line span{color:#1a3a5c;font-weight:600;}

/* ===== 法规参数 - 表格形式 ===== */
.law-meta{padding:0;background:#fff;}
.law-meta-table{width:100%;border-collapse:collapse;font-size:14px;}
.law-meta-table td{padding:12px 15px;border:1px solid #e0e0e0;vertical-align:top;}
.law-meta-table tr:nth-child(odd){background:#f8f9fa;}
.law-meta-label{width:12%;background:#f0f4f8;color:#1a3a5c;font-weight:700;text-align:center;}
.law-meta-value{width:38%;color:#333;}

/* ===== 法规正文 ===== */
.law-body{padding:35px;line-height:2.2;font-size:16px;color:#333;text-align:justify;}
.law-body p{margin-bottom:1.5em;text-indent:2em;}
.law-body p:first-child{text-indent:0;}
.law-body h2,.law-body h3,.law-body h4{font-weight:700;color:#1a3a5c;margin:2em 0 1em;border-left:4px solid #8b0000;padding-left:12px;background:#f8f9fa;padding:8px 8px 8px 12px;}
.law-body h2{font-size:20px;}
.law-body h3{font-size:18px;}
.law-body h4{font-size:16px;}
.law-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px;border:1px solid #ccc;}
.law-body table th,.law-body table td{border:1px solid #ccc;padding:10px 12px;}
.law-body table th{background:#f0f4f8;font-weight:600;color:#1a3a5c;}

/* ===== 相关法规推荐 - 无下边框 ===== */
.section-box{margin:0 35px;padding:25px 0;border-top:none;}
.section-title{font-size:20px;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000000;}
.ref-list{list-style:none;counter-reset:ref-counter;}
.ref-list li{padding:10px 0;display:flex;align-items:baseline;font-size:15px;line-height:1.6;}
.ref-list li::before{counter-increment:ref-counter;content:counter(ref-counter);display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:#f0f4f8;color:#1a3a5c;font-size:13px;font-weight:600;margin-right:10px;flex-shrink:0;border-radius:2px;}
.ref-list .ref-title{color:#333;text-decoration:none;flex-shrink:0;max-width:630px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}
.ref-list .ref-title:hover{color:#1a3a5c;text-decoration:underline;}
.ref-list .ref-info{color:#999;font-size:13px;margin-left:8px;white-space:nowrap;}

/* ===== 相关报告范文 ===== */
.report-section{margin:0 35px;padding:25px 0;border-top:none;}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:15px;}
.report-col{background:#fff;border:1px solid #e0e0e0;padding:0;overflow:hidden;}
.report-col-title{font-size:15px;font-weight:700;color:#fff;background:#1a3a5c;padding:10px 15px;margin:0;}
.report-col ul{list-style:none;padding:12px 15px;}
.report-col li{padding:8px 0;border-bottom:1px dashed #e8e8e8;}
.report-col li:last-child{border-bottom:none;}
.report-col a{color:#444;font-size:14px;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.report-col a:hover{color:#8b0000;}
.report-col a::before{content:">";color:#8b0000;margin-right:6px;font-weight:bold;}

/* ===== 免责声明 ===== */
.disclaimer-box{margin:0 35px;padding:25px 0;}
.disclaimer-title{font-size:18px;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:8px;}
.disclaimer-content{background:#fafbfc;border:1px solid #e9ecef;border-left:4px solid #8b0000;padding:18px 22px;border-radius:0 6px 6px 0;font-size:14px;color:#555;line-height:1.8;}
.disclaimer-content p{margin-bottom:8px;}
.disclaimer-content p:last-child{margin-bottom:0;}

/* ===== 底部 ===== */
.footer{margin-top:30px;background:#1a3a5c;color:#a8c5e0;padding:30px 0;font-size:13px;border-top:2px solid #0f2744;}
.footer-box{width:1100px;margin:0 auto;text-align:center;line-height:2.2;}
.footer-box a{color:#d0dce8;text-decoration:none;}
.footer-box a:hover{color:#fff;text-decoration:underline;}
.footer-divider{width:50px;height:1px;background:#3a5a7c;margin:15px auto;}