:root {--primary-color:#03a193;--primary-light:#ff8d4a;--primary-dark:#b33b00;--dark-bg:#0d1824;--light-bg:#f8fafc;--accent-color:#2c9b8a;--text-dark:#1a202c;--text-light:#4a5568;--white:#ffffff;--gray:#e2e8f0;--shadow:0 10px 30px rgba(0,0,0,0.1);--transition:all 0.3s ease;--card-radius:16px;}
/* 搜索卡片 */
.search-container {max-width:1200px;margin:-66px auto 80px;position:relative;z-index:100;padding:0 1rem;}
.search-card {background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);}
.search-card:hover {transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15);}
.card-header {background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-light) 100%);color:var(--white);font-weight:600;padding:1rem 1.5rem;font-size:1.3rem;display:flex;align-items:center;}
.card-header i {margin-right:12px;font-size:1.5rem;}
.card-body {padding:2rem;}
.form-group {margin-bottom:1.8rem;}
.form-group label {display:block;font-weight:600;margin-bottom:0.8rem;color:var(--text-dark);}
.input-container {position:relative;}
.input-container i {position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--primary-color);font-size:1.2rem;}
.form-control {width:100%;padding:1rem;font-size:0.8rem;border-radius:10px;border:1px solid var(--gray);transition:var(--transition);}
.form-control:focus {border-color:var(--primary-light);box-shadow:0 0 0 4px rgba(235,92,25,0.2);outline:none;}
.btn {display:inline-block;background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-light) 100%);color:var(--white);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:var(--transition);text-align:center;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(235,92,25,0.3);width:100%;}
.btn:hover {transform:translateY(-3px);box-shadow:0 15px 25px rgba(235,92,25,0.4);}
.btn::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:0.5s;}
.btn:hover::before {left:100%;}
/* 结果区域 */        .result-section {max-width:1200px;margin:0 auto 100px;}
.section-title {font-size:1.6rem;font-weight:700;color:var(--dark-bg);margin-bottom:2.5rem;position:relative;padding-left:1rem;}
.section-title::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:32px;background:var(--primary-color);border-radius:3px;}
.result-card {background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:30px;transition:var(--transition);}
.result-card:hover {transform:translateY(-5px);}
.company-info {padding:2rem;}
.info-grid {width: 100%;}
.info-item {padding:0.8rem 0;border-bottom:1px solid #eeeeee;width: 100%;}
.info-label strong {font-weight: 600;}
.info-label {font-weight:500;color:var(--text-light);font-size:0.95rem;margin-bottom:0.4rem;}
.info-value {color:var(--text-dark);font-weight:600;font-size:1rem;}
.highlight {color:var(--primary-color);font-weight:700;}
.report-badge {background:rgba(235,92,25,0.1);color:var(--primary-dark);font-weight:600;padding:0.4rem 1rem;border-radius:20px;font-size:0.9rem;display:inline-block;}
/* 报告列表容器 */
.reports-container {padding:1.5rem;}
/* 桌面版表格 */
.desktop-reports {width:100%;border-collapse:collapse;}
.desktop-reports th {background:rgba(235,92,25,0.05);color:var(--text-dark);font-weight:700;padding:1.2rem 1.5rem;text-align:left;border-bottom:2px solid var(--gray);}
.desktop-reports td {padding:1.2rem 1.5rem;border-bottom:1px solid var(--gray);}
.desktop-reports tr {transition:background 0.3s ease;}
.desktop-reports tr:hover {background:rgba(235,92,25,0.03);}
/* 移动端报告卡片 */
.mobile-reports {display:none;}
.report-card {background:var(--white);border-radius:var(--card-radius);padding:1rem 0.5rem;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.report-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--gray);}
.report-title {font-weight:700;font-size:1.1rem;color:var(--text-dark);}
.report-badge-mobile {background:rgba(235,92,25,0.1);color:var(--primary-dark);font-weight:600;padding:0.3rem 0.8rem;border-radius:20px;font-size:0.85rem;}
.report-meta {margin-bottom:1.2rem;}
.report-meta-item {display:flex;margin-bottom:0.6rem;}
.report-meta-label {font-weight:500;color:var(--text-light);min-width:80px;font-size:0.95rem;}
.report-meta-value {color:var(--text-dark);font-weight:500;}
.action-btn {background:rgba(235,92,25,0.1);color:var(--primary-color);border:none;padding:0.8rem 1.5rem;border-radius:8px;font-weight:600;transition:var(--transition);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:1rem;}
.action-btn i {margin-right:8px;}
.action-btn:hover {background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 10px rgba(235,92,25,0.2);}
/* 动画效果 */
@keyframes fadeInUp {from {opacity:0;transform:translateY(20px);}
to {opacity:1;transform:translateY(0);}
}
.animate {animation:fadeInUp 0.8s ease-out forwards;}
/* 响应式设计 */
@media (max-width:992px) {.hero h1 {font-size:2.5rem;}
.hero p {font-size:1.1rem;}
}
@media (max-width:768px) {.hero {padding:4rem 1rem 3rem;}
.hero h1 {font-size:2.2rem;}
.search-container {margin:-60px auto 60px;}
.card-body {padding:1.5rem;}
.section-title {font-size:1.6rem;}
.nav-links {position:fixed;top:70px;left:0;width:100%;background:var(--dark-bg);flex-direction:column;align-items:center;padding:1rem 0;gap:0;height:0;overflow:hidden;transition:var(--transition);}
.nav-links.active {height:calc(100vh - 70px);padding:2rem 0;}
.nav-links li {width:100%;text-align:center;}
.nav-links a {display:block;padding:1rem;}
.mobile-toggle {display:block;}
/* 报告列表响应式 */            .desktop-reports {display:none;}
.mobile-reports {display:block;}
}
@media (max-width:480px) {.hero h1 {font-size:1.8rem;}
.info-grid {grid-template-columns:1fr;}
.section-title {font-size:1.4rem;padding-left:1rem;}
.section-title::before {height:24px;}
}

 .flcontent {
    padding: 40px;font-size: .9rem;
    line-height: 2;
}

/* 证书查询*/
.IndTit{line-height:50px;width: 100%;margin:0 auto;font-size:18px;text-align: center;color:#ffffff;background-color: #25526d;border-top-left-radius:5px;border-top-right-radius:5px;}
.chaxun_result{background-color: #ffffff;margin: 0px auto;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);border-radius: 5px;width: 92%;font-size: 14px;padding: 0;font-size: 14px;}
.table_box{border-collapse: collapse;border: 1px solid #ddd;background: #fff;width: 95%;margin: 20px auto;padding-bottom: 5px;font-size: 14px;}
.table_box th{padding: 12px 10px;border: 1px solid #ddd;text-align:right;background: #f9f9f9;color: #333;min-width: 120px;}
.table_box td{padding: 12px 10px;border: 1px solid #ddd;}
.table_box tr:nth-child(odd){background: #fff;}
.table_box tr:nth-child(even){background: #fcfcfc;}

/* wap */
.wap-result{background-color: #ffffff;margin: 20px auto;min-width:300px;width: 100%;max-width: 800px;padding-bottom: 10px;border-radius: 5px;position: relative;}
.wap_table_box { border-collapse: collapse; border: 1px solid #ddd; background: #fff; width: 95%;margin: 20px auto;font-size: 14px;}
.wap_table_box td, .wap_table_box th { padding: 12px 10px;border: 1px solid #ddd; font-size: 14px;}

.wap_table_box tr th { background: #f9f9f9; color: #333;text-align:right;font-size: 14px; }
.wap_table_box tr:nth-child(odd) { background: #fff; }
.wap_table_box tr:nth-child(even) { background: #fcfcfc; }


.cx-tips{text-align: center;line-height: 40px;text-align: center;margin-top: 10px;}
.cx-tips span{color:#2954B7;font-weight: bold;}


.dzbtn{line-height:48px;height:48px;width:250px;color:#FFF;border:none;display:block;background:#2954B7;font-size:16px;margin:20px auto 0;border-radius: 8px;text-align: center;}

.zhengshu{background-color: #ffffff;margin: 20px auto;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);border-radius: 5px;width: 800px;}
.dzzs div{position: absolute;}

.nodata {text-align:center;padding:10px 20px;width:100%;margin:20px auto;box-sizing:border-box;z-index: 100;position: relative;}
.nodata_img {}
.nodata_img img {max-width:140px;display:block;margin:20px auto;}
.nodata_title {font-size:16px;font-weight:bold;padding-bottom:10px;color:#333333;line-height:30px;padding: 10px 0;}
.nodata_subtitle {font-size:16px;padding-bottom:30px;line-height:26px;}
.nodata_subtitle a {font-weight:bold;color:#5b7aff;}
.nodata_btn {width:90%;border-radius:50vw;height:44px;line-height:44px;box-sizing:border-box;background-color:#9e9e9e;color:#fff;border:none;margin:0 auto;display:block;text-align:center;margin-bottom:20px;}
.nodata_btn:hover {color:#eeeeee}


.page-404 {text-align:center;background-color: #ffffff;}
.page-404 .number,.page-500 .number {font-size:100px;font-weight:300}
.page-404 .font-red i {color:#e7505a;}
.page-404 .number {margin-top:0;margin-bottom:10px;color:#40aae2;}
.table-center,.table-center input {text-align:center;}
.page-404-full-page .page-404,.page-500-full-page .page-500 {padding:40px 0;}
.page-404-full-page .page-404 .alert_btnleft,.page-500-full-page .page-500 .alert_btnleft {margin-top:20px;}
.page-500 {text-align:center}
.page-500 .number {display:inline-block;color:#ec8c8c;}
.page-404-full-page {overflow-x:hidden;max-width:1024px;margin:5rem auto;padding:2rem;background:#fff;text-align:center;position:relative;}
.page-404-full-page .details input {background-color:#fff}
.page-500-full-page {overflow-x:hidden;padding:20px;background-color:#fafafa!important}
.page-500-full-page .details input {background-color:#fff}
.page-404-3 {background:#000!important}
.page-404-3 .page-inner img {right:0;bottom:0;z-index:-1;position:absolute}
.page-404-3 .error-404 {color:#fff;text-align:left;padding:70px 20px 0}
.page-404-3 h1 {color:#fff;font-size:130px;line-height:160px}
.page-404-3 h2 {color:#fff;font-size:30px;margin-bottom:30px}
.page-404-3 p {color:#fff;font-size:16px}
@media (max-width:480px) {.page-404 .details,.page-404 .number,.page-500 .details,.page-500 .number {text-align:center;margin-left:0;width:100%;letter-spacing:0}
.page-404-full-page .page-404 {}
.page-404-3 .error-404 {text-align:left;padding-top:10px}
.page-404-3 .page-inner img {right:0;bottom:0;z-index:-1;position:fixed}
.page-404 .number i {font-size:80px}
}
@media (max-width: 767px){
    .page-404-full-page {margin-top:0px;background:none;border:none;}

}
.details_404{padding-top: 30px;}
.details_404 h4{font-weight: normal;}

.zstp{}
.zstp img{width: 98%;height: auto;display: block;margin: 0 auto;}