:root {
--primary-blue: #1a56db;
--primary-blue-dark: #1e40af;
--industrial-gray-50: #f8fafc;
--industrial-gray-100: #f1f5f9;
--industrial-gray-200: #e2e8f0;
--industrial-gray-300: #cbd5e1;
--industrial-gray-700: #334155;
--industrial-gray-900: #0f172a;
--text-primary: #0f172a;
--text-secondary: #475569;
--text-tertiary: #64748b;
--text-link: #1a56db;
--text-link-hover: #dc2626;
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--spacing-lg: 24px;
--spacing-xl: 32px;
--spacing-2xl: 48px;
--border-light: 1px solid var(--industrial-gray-200);
--border-medium: 1px solid var(--industrial-gray-300);
--border-heavy: 2px solid var(--industrial-gray-700);
}
:root {
--primary-blue: #1a56db;
--primary-blue-dark: #1e40af;
--industrial-gray-50: #f8fafc;
--industrial-gray-100: #f1f5f9;
--industrial-gray-200: #e2e8f0;
--industrial-gray-300: #cbd5e1;
--industrial-gray-700: #334155;
--industrial-gray-900: #0f172a;
--text-primary: #0f172a;
--text-secondary: #475569;
--text-tertiary: #64748b;
--text-link: #1a56db;
--text-link-hover: #dc2626;
--tag-bg: #e2e8f0;
--tag-text: #475569;
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--spacing-lg: 24px;
--spacing-xl: 32px;
--spacing-2xl: 48px;
--border-light: 1px solid var(--industrial-gray-200);
--border-medium: 1px solid var(--industrial-gray-300);
--border-heavy: 2px solid var(--industrial-gray-700);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 14px;
scroll-behavior: smooth;
}
body {
font-family:
-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
line-height: 1.6;
color: var(--text-primary);
background-color: #ffffff;
}
a {
color: var(--text-link);
text-decoration: none;
transition: all 0.2s;
}
ul {
list-style: none;
}
a:hover {
color: var(--text-link-hover);
text-decoration: underline;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 var(--spacing-md);
}
.header {
background: #fff;
border-bottom: var(--border-heavy);
padding: var(--spacing-md) 0;
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.header-inner {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 24px;
font-weight: 800;
color: var(--primary-blue);
}
.logo:hover {
color: var(--primary-blue);
text-decoration: none;
}
.logo span {
color: var(--industrial-gray-900);
font-weight: 400;
font-size: 14px;
margin-left: 8px;
}
.nav-links ul {
display: flex;
gap: var(--spacing-lg);
list-style: none; margin: 0; padding: 0;}
.nav-links li a {
color: var(--text-secondary);
font-weight: 600;
font-size: 15px;
padding: var(--spacing-sm) 0;
border-bottom: 2px solid transparent;
}
.nav-links li a:hover, .nav-links li.current-menu-item a {
color: var(--primary-blue);
border-bottom-color: var(--primary-blue);
text-decoration: none;
}
.header-actions {
display: flex;
gap: var(--spacing-sm);
}
.btn {
padding: var(--spacing-sm) var(--spacing-md);
font-size: 14px;
font-weight: 600;
border-radius: 2px;
cursor: pointer;
}
.btn-outline {
background: transparent;
border: var(--border-medium);
color: var(--primary-blue);
}
.btn-outline:hover {
background: var(--primary-blue);
color: #fff;
text-decoration: none;
}
.btn-primary {
background: var(--primary-blue);
border: var(--border-medium);
color: #fff;
}
.btn-primary:hover {
background: var(--primary-blue-dark);
text-decoration: none;
}
.search-section {
background: var(--industrial-gray-50);
padding: var(--spacing-2xl) 0;
border-bottom: var(--border-light);
}
.search-box {
display: flex;
max-width: 720px;
margin: 0 auto;
}
.search-input {
flex: 1;
padding: var(--spacing-md) var(--spacing-lg);
font-size: 16px;
border: var(--border-heavy);
border-right: none;
outline: none;
}
.search-input:focus {
border-color: var(--primary-blue);
}
.search-btn {
padding: var(--spacing-md) var(--spacing-xl);
font-size: 16px;
font-weight: 700;
background: var(--primary-blue);
color: #fff;
border: var(--border-heavy);
border-left: none;
cursor: pointer;
}
.search-btn:hover {
background: var(--primary-blue-dark);
}
.hot-search {
margin-top: var(--spacing-lg);
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--spacing-sm);
font-size: 13px;
}
.hot-search-label {
color: var(--text-tertiary);
font-weight: 500;
letter-spacing: 0.3px;
background: transparent;
padding: 0;
}
.hot-search-list {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.hot-search-list a {
color: var(--text-secondary);
background: #ffffff;
padding: 6px 16px;
border-radius: 40px;
transition: all 0.2s ease;
font-size: 13px;
font-weight: 500;
border: 1px solid var(--industrial-gray-200);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.hot-search-list a:hover {
background: var(--primary-blue);
color: #fff;
border-color: var(--primary-blue);
text-decoration: none;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(26, 86, 219, 0.2);
}
.breadcrumb-section {
background: #fff;
padding: var(--spacing-md) 0;
border-bottom: var(--border-light);
}
.breadcrumb {
font-size: 13px;
color: var(--text-tertiary);
}
.breadcrumb a {
color: var(--text-link);
}
.breadcrumb a:hover {
color: var(--primary-blue);
}
.breadcrumb .separator {
margin: 0 8px;
color: var(--industrial-gray-300);
}
.breadcrumb .current {
color: var(--text-primary);
font-weight: 600;
}
.company-detail {
background: #fff;
padding: var(--spacing-2xl) 0;
border-bottom: var(--border-light);
}
.company-layout {
display: grid;
grid-template-columns: 1fr 320px;
gap: var(--spacing-xl);
}
.company-main {
overflow: hidden;
}
.company-header {
margin-bottom: var(--spacing-xl);
}
.company-header h1 {
font-size: 28px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
}
.company-tags {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
margin-bottom: var(--spacing-md);
}
.tag {
background: var(--industrial-gray-100);
border: 1px solid var(--industrial-gray-300);
border-radius: 40px;
padding: 4px 12px;
font-size: 12px;
color: var(--text-secondary);
}
.company-summary {
background: var(--industrial-gray-50);
border-left: 4px solid var(--primary-blue);
padding: var(--spacing-md) var(--spacing-lg);
margin-bottom: var(--spacing-lg);
font-size: 15px;
line-height: 1.6;
color: var(--text-primary);
}
.info-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
margin-bottom: var(--spacing-xl);
}
.info-card {
background: var(--industrial-gray-50);
border: var(--border-light);
border-radius: 8px;
padding: var(--spacing-lg);
}
.info-card h3 {
font-size: 16px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
padding-bottom: var(--spacing-sm);
border-bottom: var(--border-medium);
}
.info-card .info-item {
margin-bottom: var(--spacing-sm);
display: flex;
align-items: baseline;
gap: var(--spacing-sm);
}
.info-label {
font-weight: 600;
color: var(--text-secondary);
min-width: 80px;
}
.info-value {
color: var(--text-primary);
}
.contact-item {
margin-bottom: var(--spacing-md);
display: flex;
align-items: center;
gap: var(--spacing-sm);
flex-wrap: wrap;
}
.contact-label {
font-weight: 600;
color: var(--text-secondary);
min-width: 70px;
}
.contact-value {
color: var(--text-primary);
}
.contact-value a {
color: var(--primary-blue);
text-decoration: none;
}
.contact-value a:hover {
color: var(--primary-blue-dark);
text-decoration: underline;
}
.company-desc-full {
margin-bottom: var(--spacing-xl);
line-height: 1.8;
color: var(--text-secondary);
}
.company-desc-full h3 {
font-size: 18px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
position: relative;
padding-left: var(--spacing-md);
}
.company-desc-full h3::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 20px;
background: var(--primary-blue);
}
.company-desc-full p {
margin-bottom: var(--spacing-md);
}
.company-sidebar {
display: flex;
flex-direction: column;
gap: var(--spacing-xl);
}
.sidebar-block {
background: #fff;
border: var(--border-light);
}
.sidebar-header {
padding: var(--spacing-md) var(--spacing-lg);
background: var(--industrial-gray-100);
border-bottom: var(--border-heavy);
}
.sidebar-title {
font-size: 16px;
font-weight: 700;
color: var(--industrial-gray-900);
position: relative;
padding-left: var(--spacing-md);
}
.sidebar-title::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 16px;
background: var(--primary-blue);
}
.sidebar-title a {
color: inherit;
text-decoration: none;
}
.sidebar-title a:hover {
color: var(--primary-blue);
text-decoration: underline;
}
.sidebar-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.sidebar-list ul li {
display: flex;
align-items: baseline;
gap: 8px;
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.sidebar-list ul li:last-child {
border-bottom: none;
}
.rank-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
background: var(--industrial-gray-200);
color: var(--text-secondary);
font-weight: 700;
font-size: 12px;
border-radius: 2px;
margin-right: 8px;
flex-shrink: 0;
}
.company-link {
font-size: 14px;
color: var(--text-secondary);
font-weight: 500;
}
.company-link:hover {
color: var(--primary-blue);
text-decoration: none;
}
.lead-form-section {
background: var(--primary-blue);
padding: var(--spacing-2xl) 0;
border-top: var(--border-light);
border-bottom: var(--border-light);
}
.lead-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
align-items: center;
}
.lead-info h2 {
font-size: 28px;
font-weight: 700;
color: #fff;
margin-bottom: var(--spacing-md);
line-height: 1.3;
}
.lead-info p {
font-size: 15px;
color: rgba(255, 255, 255, 0.9);
margin-bottom: var(--spacing-lg);
line-height: 1.5;
}
.lead-features {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-md);
margin-top: var(--spacing-md);
}
.lead-features li {
background: rgba(255, 255, 255, 0.15);
padding: 6px 16px;
border-radius: 40px;
font-size: 13px;
font-weight: 500;
color: #fff;
backdrop-filter: blur(2px);
}
.lead-form-wrapper {
background: #fff;
padding: var(--spacing-xl);
border-radius: 12px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.lead-form {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}
.lead-form .form-group input,
.lead-form .form-group select {
width: 100%;
padding: 12px 14px;
font-size: 14px;
border: 1px solid var(--industrial-gray-300);
border-radius: 8px;
outline: none;
transition: 0.2s;
}
.lead-form .form-group input:focus,
.lead-form .form-group select:focus {
border-color: var(--primary-blue);
box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.1);
}
.lead-form .form-submit {
background: var(--primary-blue);
color: #fff;
border: none;
padding: 12px 16px;
font-size: 16px;
font-weight: 600;
border-radius: 8px;
cursor: pointer;
transition: 0.2s;
width: 100%;
}
.lead-form .form-submit:hover {
background: var(--primary-blue-dark);
}
.lead-form .form-note {
font-size: 11px;
color: var(--text-tertiary);
text-align: center;
margin-top: var(--spacing-xs);
}
.internal-links {
background: var(--industrial-gray-100);
padding: var(--spacing-2xl) 0;
border-top: var(--border-light);
}
.internal-links h4 {
font-size: 14px;
margin-bottom: var(--spacing-lg);
color: var(--industrial-gray-900);
font-weight: 700;
}
.link-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-xl);
}
.link-col h5 {
font-size: 13px;
font-weight: 700;
margin-bottom: var(--spacing-md);
color: var(--industrial-gray-900);
padding-bottom: var(--spacing-xs);
border-bottom: var(--border-medium);
}
.link-col a {
font-size: 13px;
color: var(--text-secondary);
display: block;
margin-bottom: var(--spacing-xs);
}
.link-col a:hover {
color: var(--primary-blue);
}
.footer-enhanced {
background: linear-gradient(135deg, #1e3a5f 0%, #0f172a 100%);
padding: var(--spacing-2xl) 0;
color: #fff;
border-top: 4px solid var(--primary-blue);
}
.footer-content {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: var(--spacing-xl);
align-items: start;
}
.footer-info h4 {
font-size: 16px;
font-weight: 700;
margin-bottom: var(--spacing-md);
color: #fff;
}
.footer-info p {
font-size: 13px;
color: var(--industrial-gray-300);
margin-bottom: var(--spacing-sm);
line-height: 1.8;
}
.footer-contact {
font-size: 14px;
color: #fff;
margin-top: var(--spacing-md);
}
.footer-contact div {
margin-bottom: var(--spacing-sm);
display: flex;
align-items: center;
gap: 8px;
}
.footer-contact span {
color: var(--industrial-gray-300);
}
.footer-qr {
text-align: center;
}
.footer-qr h5 {
font-size: 13px;
font-weight: 600;
margin-bottom: var(--spacing-md);
color: #fff;
}
.qr-placeholder {
background: rgba(255, 255, 255, 0.1);
border: 1px dashed rgba(255, 255, 255, 0.3);
border-radius: 8px;
padding: 16px 12px;
font-size: 12px;
color: var(--industrial-gray-300);
display: inline-block;
width: 140px;
text-align: center;
}
.footer-bottom {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-lg);
border-top: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
font-size: 12px;
color: var(--industrial-gray-300);
}
.footer-links {
display: flex;
justify-content: center;
gap: var(--spacing-lg);
margin-bottom: var(--spacing-md);
}
.footer-links a {
color: var(--industrial-gray-300);
}
.footer-links a:hover {
color: #fff;
}
.main-content {
padding: var(--spacing-xl) 0;
background: var(--industrial-gray-50);
}
.content-layout {
display: grid;
grid-template-columns: 7fr 3fr;
gap: var(--spacing-xl);
}
.section-block {
background: #fff;
border: var(--border-light);
margin-bottom: var(--spacing-xl);
}
.section-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--spacing-md) var(--spacing-lg);
background: var(--industrial-gray-100);
border-bottom: var(--border-heavy);
}
.section-title {
font-size: 16px;
font-weight: 700;
color: var(--industrial-gray-900);
position: relative;
padding-left: var(--spacing-md);
}
.section-title::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 16px;
background: var(--primary-blue);
}
.section-title a {
color: inherit;
text-decoration: none;
}
.section-title a:hover {
color: var(--primary-blue);
text-decoration: underline;
}
.article-detail {
background: #fff;
border: var(--border-light);
margin-bottom: var(--spacing-xl);
}
.article-header {
padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);
border-bottom: var(--border-light);
}
.article-title {
font-size: 26px;
font-weight: 700;
color: var(--industrial-gray-900);
line-height: 1.4;
margin-bottom: var(--spacing-md);
}
.article-tag {
display: inline-block;
padding: 4px 12px;
font-size: 12px;
font-weight: 500;
background: var(--tag-bg);
color: var(--tag-text);
border-radius: 2px;
}
.article-tag:hover {
background: var(--primary-blue);
color: #fff;
text-decoration: none;
}
.article-body {
padding: var(--spacing-xl);
font-size: 16px;
line-height: 1.8;
color: var(--text-secondary);
}
.article-body h2 {
font-size: 20px;
font-weight: 700;
color: var(--industrial-gray-900);
margin: var(--spacing-xl) 0 var(--spacing-md);
padding-bottom: var(--spacing-sm);
border-bottom: var(--border-medium);
}
.article-body h3 {
font-size: 18px;
font-weight: 600;
color: var(--industrial-gray-900);
margin: var(--spacing-lg) 0 var(--spacing-sm);
}
.article-body p {
margin-bottom: var(--spacing-md);
text-align: justify;
}
.article-body ul,
.article-body ol {
margin: var(--spacing-md) 0;
padding-left: var(--spacing-xl);
}
.article-body li {
margin-bottom: var(--spacing-sm);
}
.article-body table {
width: 100%;
border-collapse: collapse;
margin: var(--spacing-lg) 0;
}
.article-body th,
.article-body td {
padding: var(--spacing-sm) var(--spacing-md);
border: var(--border-light);
text-align: left;
}
.article-body th {
background: var(--industrial-gray-100);
font-weight: 600;
}
.article-body .data-box {
background: var(--industrial-gray-50);
border-left: 4px solid var(--primary-blue);
padding: var(--spacing-md) var(--spacing-lg);
margin: var(--spacing-lg) 0;
font-size: 14px;
}
.article-body .data-box strong {
color: var(--primary-blue);
}
.article-tags {
padding: 0 var(--spacing-xl) var(--spacing-xl);
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
}
.article-tags .article-tag {
padding: 6px 16px;
font-size: 13px;
border-radius: 20px;
}
.article-nav {
padding: var(--spacing-lg) var(--spacing-xl);
background: var(--industrial-gray-50);
border: var(--border-light);
display: flex;
justify-content: space-between;
gap: var(--spacing-lg);
margin-top: -1px;
margin-bottom: var(--spacing-xl);
}
.article-nav-item {
flex: 1;
padding: var(--spacing-md);
background: #fff;
border: var(--border-light);
border-radius: 4px;
transition: all 0.2s;
}
.article-nav-item:hover {
border-color: var(--primary-blue);
box-shadow: 0 2px 8px rgba(26, 86, 219, 0.1);
}
.article-nav-label {
font-size: 12px;
color: var(--text-tertiary);
margin-bottom: var(--spacing-xs);
}
.article-nav-title {
font-size: 14px;
font-weight: 600;
color: var(--industrial-gray-900);
line-height: 1.4;
display: block;
}
.article-nav-title:hover {
color: var(--primary-blue);
text-decoration: none;
}
.article-nav-item.prev {
text-align: left;
}
.article-nav-item.next {
text-align: right;
}
.article-nav-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}
.main-area > .article-detail {
margin-bottom: 0;
}
.company-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.company-list ul li {
display: flex;
align-items: baseline;
gap: 8px;
padding: 10px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
flex-wrap: wrap;
}
.company-list ul li:last-child {
border-bottom: none;
}
.company-list .rank-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
background: var(--industrial-gray-200);
color: var(--text-secondary);
font-weight: 700;
font-size: 12px;
border-radius: 2px;
margin-right: 8px;
flex-shrink: 0;
}
.company-list .company-link {
font-size: 15px;
color: var(--text-primary);
font-weight: 600;
white-space: nowrap;
flex-shrink: 0;
}
.company-list .company-link:hover {
color: var(--primary-blue);
text-decoration: none;
}
.company-list .company-desc {
font-size: 12px;
color: var(--text-tertiary);
line-height: 1.4;
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.link-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.link-list ul li {
padding: 10px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.link-list ul li:last-child {
border-bottom: none;
}
.link-list ul li a {
font-size: 13px;
color: var(--text-secondary);
display: block;
line-height: 1.5;
}
.link-list ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.sidebar {
display: flex;
flex-direction: column;
gap: var(--spacing-xl);
}
.sidebar .section-block {
margin-bottom: 0;
}
.bottom-recommend {
background: #fff;
border: var(--border-light);
margin-bottom: var(--spacing-xl);
}
.recommend-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--border-light);
}
.recommend-col {
padding: var(--spacing-lg);
}
.recommend-col .section-header {
margin: 0 0 var(--spacing-md);
padding: 0 0 var(--spacing-md);
background: transparent;
border-bottom: var(--border-heavy);
}
.page-intro {
background: #fff;
padding: var(--spacing-lg) var(--spacing-xl);
border-bottom: var(--border-light);
}
.page-intro h1 {
font-size: 24px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-sm);
}
.page-intro p {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.8;
max-width: 900px;
}
.product-catalog {
padding: var(--spacing-lg) var(--spacing-xl);
}
.catalog-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: var(--spacing-md);
}
.catalog-col {
background: var(--industrial-gray-50);
border: var(--border-light);
border-radius: 4px;
padding: var(--spacing-md);
}
.catalog-col ul li {
margin-bottom: var(--spacing-xs);
}
.catalog-col ul li a {
font-size: 13px;
color: var(--text-secondary);
display: block;
padding: 4px 0;
line-height: 1.4;
}
.catalog-col ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
padding-left: 4px;
}
.content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
}
.section-block {
background: #fff;
border: var(--border-light);
}
.link-list ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.link-list ul li {
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.link-list ul li a {
font-size: 14px;
color: var(--text-secondary);
}
.rank-list-style ul li {
padding: 12px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
display: flex;
align-items: baseline;
gap: 8px;
flex-wrap: wrap;
}
.rank-list-style ul li:last-child {
border-bottom: none;
}
.rank-list-style ul li:nth-child(1) .rank-num {
background: #fee2e2;
color: #dc2626;
}
.rank-list-style ul li:nth-child(2) .rank-num {
background: #ffedd5;
color: #ea580c;
}
.rank-list-style ul li:nth-child(3) .rank-num {
background: #fef3c7;
color: #d97706;
}
.rank-list-style .company-link {
font-size: 15px;
color: var(--text-primary);
font-weight: 600;
white-space: nowrap;
flex-shrink: 0;
}
.rank-list-style .company-link:hover {
color: var(--primary-blue);
text-decoration: none;
}
.rank-list-style .company-desc {
font-size: 12px;
color: var(--text-tertiary);
line-height: 1.4;
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.company-list ul li {
padding: 12px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
display: flex;
align-items: baseline;
gap: 8px;
flex-wrap: wrap;
}
.article-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--spacing-sm) var(--spacing-lg);
padding: var(--spacing-md) var(--spacing-lg);
}
.article-grid ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.article-grid ul li {
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.article-grid ul li a {
font-size: 13px;
color: var(--text-secondary);
display: block;
padding: 2px 0;
}
.article-grid ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.news-section {
background: #fff;
padding: var(--spacing-xl) 0;
border-top: var(--border-light);
border-bottom: var(--border-light);
}
.news-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 var(--spacing-xl) var(--spacing-lg);
}
.news-header h2 {
font-size: 18px;
font-weight: 700;
color: var(--industrial-gray-900);
position: relative;
padding-left: var(--spacing-md);
}
.news-header h2::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 20px;
background: var(--primary-blue);
}
.news-header h2 a {
color: inherit;
text-decoration: none;
}
.news-header h2 a:hover {
color: var(--primary-blue);
text-decoration: underline;
}
.news-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-xl);
}
.news-col {
background: var(--industrial-gray-50);
border: var(--border-light);
}
.news-col-header {
padding: var(--spacing-md) var(--spacing-lg);
background: var(--industrial-gray-100);
border-bottom: var(--border-medium);
}
.news-col-header h3 {
font-size: 14px;
font-weight: 700;
color: var(--industrial-gray-900);
}
.news-col-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.news-col-list ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.news-col-list ul li {
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.news-col-list ul li:last-child {
border-bottom: none;
}
.news-col-list ul li a {
font-size: 13px;
color: var(--text-secondary);
display: block;
}
.news-col-list ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.news-date {
font-size: 11px;
color: var(--text-tertiary);
margin-top: 4px;
}
.category-intro {
background: #fff;
padding: var(--spacing-lg) var(--spacing-xl);
border-bottom: var(--border-light);
}
.category-intro h1 {
font-size: 22px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
}
.category-intro p {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.8;
max-width: 900px;
}
.subcategory-section {
background: #fff;
padding: var(--spacing-lg) var(--spacing-xl);
border-bottom: var(--border-light);
}
.subcategory-title {
font-size: 18px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
position: relative;
padding-left: var(--spacing-md);
}
.subcategory-title::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 20px;
background: var(--primary-blue);
}
.subcategory-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.subcategory-item {
background: transparent;
border: 1px solid var(--industrial-gray-300);
border-radius: 40px;
padding: 8px 20px;
transition: all 0.2s ease;
}
.subcategory-item a {
font-size: 14px;
font-weight: 500;
color: var(--text-secondary);
display: block;
text-align: center;
}
.subcategory-item:hover {
background: var(--primary-blue);
border-color: var(--primary-blue);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(26, 86, 219, 0.15);
}
.subcategory-item:hover a {
color: #fff;
text-decoration: none;
}
.single-rank-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.single-rank-list ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.single-rank-list ul li {
display: flex;
align-items: baseline;
gap: 8px;
padding: 10px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
flex-wrap: wrap;
}
.single-rank-list ul li:last-child {
border-bottom: none;
}
.single-rank-list ul li:nth-child(1) .rank-num {
background: #fee2e2;
color: #dc2626;
}
.single-rank-list ul li:nth-child(2) .rank-num {
background: #ffedd5;
color: #ea580c;
}
.single-rank-list ul li:nth-child(3) .rank-num {
background: #fef3c7;
color: #d97706;
}
.company-link {
font-size: 15px;
color: var(--text-primary);
font-weight: 600;
white-space: nowrap;
flex-shrink: 0;
}
.company-desc {
font-size: 12px;
color: var(--text-tertiary);
line-height: 1.4;
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.company-list ul {
padding: 0;
}
.product-intro {
background: #fff;
padding: var(--spacing-lg) var(--spacing-xl);
border-bottom: var(--border-light);
}
.product-intro h1 {
font-size: 24px;
font-weight: 700;
color: var(--industrial-gray-900);
margin-bottom: var(--spacing-md);
}
.product-intro .product-desc {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.8;
}
.three-column-rank-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-lg);
padding: var(--spacing-md) var(--spacing-lg);
}
.three-column-rank-grid ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
min-width: 0;
}
.three-column-rank-grid ul li {
display: flex;
align-items: flex-start;
gap: 8px;
padding: 6px 0;
flex-wrap: wrap;
min-width: 0;
}
.three-column-rank-grid .company-desc {
display: block;
flex: 0 0 calc(100% - 32px);
width: calc(100% - 32px);
max-width: calc(100% - 32px);
min-width: 0;
margin-left: 32px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.three-column-rank-grid ul li:nth-child(1) .rank-num,
.rank-list ul li:nth-child(1) .rank-num,
.more-rank-grid ul li:nth-child(1) .rank-num {
background: #fee2e2;
color: #dc2626;
}
.three-column-rank-grid ul li:nth-child(2) .rank-num,
.rank-list ul li:nth-child(2) .rank-num,
.more-rank-grid ul li:nth-child(2) .rank-num {
background: #ffedd5;
color: #ea580c;
}
.three-column-rank-grid ul li:nth-child(3) .rank-num,
.rank-list ul li:nth-child(3) .rank-num,
.more-rank-grid ul li:nth-child(3) .rank-num {
background: #fef3c7;
color: #d97706;
}
.company-link {
font-size: 13px;
color: var(--text-secondary);
font-weight: 500;
white-space: nowrap;
flex-shrink: 0;
}
.pagination {
display: flex;
justify-content: flex-end;
padding: var(--spacing-md) var(--spacing-lg);
border-top: 1px solid var(--industrial-gray-200);
gap: var(--spacing-sm);
}
.pagination a {
display: inline-block;
padding: 4px 12px;
border: 1px solid var(--industrial-gray-300);
border-radius: 4px;
color: var(--text-secondary);
font-size: 13px;
transition: all 0.2s;
}
.pagination a:hover {
background: var(--primary-blue);
border-color: var(--primary-blue);
color: #fff;
text-decoration: none;
}
.pagination .active {
background: var(--primary-blue);
border-color: var(--primary-blue);
color: #fff;
}
.pagination .disabled {
color: var(--industrial-gray-300);
pointer-events: none;
}
.two-column-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
margin-bottom: var(--spacing-xl);
align-items: start;
}
.two-column-grid > .section-block {
min-width: 0;
}
.rank-list {
padding: var(--spacing-md) var(--spacing-lg);
min-width: 0;
}
.rank-list ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
min-width: 0;
}
.rank-list ul li {
display: flex;
align-items: baseline;
gap: 8px;
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
flex-wrap: wrap;
min-width: 0;
}
.rank-list ul li:last-child {
border-bottom: none;
}
.rank-list .rank-num {
width: 24px;
height: 24px;
font-size: 12px;
}
.rank-list .company-link {
font-size: 14px;
font-weight: 600;
min-width: 0;
max-width: calc(100% - 32px);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.rank-list .company-desc {
font-size: 12px;
display: block;
flex: 0 0 calc(100% - 32px);
width: calc(100% - 32px);
max-width: calc(100% - 32px);
min-width: 0;
margin-left: 32px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.more-rank-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-md);
padding: var(--spacing-md) var(--spacing-lg);
}
.more-rank-grid ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.more-rank-grid ul li {
display: flex;
align-items: center;
padding: 6px 0;
}
.more-rank-grid .rank-num {
width: 24px;
height: 24px;
font-size: 12px;
}
.more-rank-grid ul li a {
font-size: 13px;
color: var(--text-secondary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.more-rank-grid ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.factory-more-rank-grid ul li {
align-items: flex-start;
gap: 8px;
}
.factory-more-rank-grid ul li a {
white-space: normal;
overflow: visible;
text-overflow: clip;
line-height: 1.5;
flex: 1;
}
.knowledge-section {
background: #fff;
padding: var(--spacing-xl) 0;
border-top: var(--border-light);
border-bottom: var(--border-light);
}
.knowledge-header {
padding: 0 var(--spacing-xl) var(--spacing-lg);
}
.knowledge-header h2 {
font-size: 18px;
font-weight: 700;
color: var(--industrial-gray-900);
position: relative;
padding-left: var(--spacing-md);
}
.knowledge-header h2::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 20px;
background: var(--primary-blue);
}
.knowledge-header h2 a {
color: inherit;
text-decoration: none;
}
.knowledge-header h2 a:hover {
color: var(--primary-blue);
text-decoration: underline;
}
.knowledge-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-xl);
}
.knowledge-col {
background: var(--industrial-gray-50);
border: var(--border-light);
}
.knowledge-col-header {
padding: var(--spacing-md) var(--spacing-lg);
background: var(--industrial-gray-100);
border-bottom: var(--border-medium);
}
.knowledge-col-header h3 {
font-size: 14px;
font-weight: 700;
color: var(--industrial-gray-900);
}
.knowledge-col-header h3 a {
color: inherit;
text-decoration: none;
}
.knowledge-col-header h3 a:hover {
color: var(--primary-blue);
}
.knowledge-col-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.knowledge-col-list ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.knowledge-col-list ul li {
padding: 8px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.knowledge-col-list ul li:last-child {
border-bottom: none;
}
.knowledge-col-list ul li a {
font-size: 13px;
color: var(--text-secondary);
display: block;
}
.factory-knowledge-grid {
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-md);
padding: 0 var(--spacing-xl);
}
.knowledge-col-list ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.news-list {
padding: var(--spacing-md) var(--spacing-lg);
}
.news-list ul li {
padding: var(--spacing-lg) 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.news-list ul li:last-child {
border-bottom: none;
}
.news-list .article-title {
font-size: 16px;
font-weight: 600;
color: var(--industrial-gray-900);
line-height: 1.5;
margin-bottom: var(--spacing-sm);
display: block;
}
.news-list .article-title:hover {
color: var(--primary-blue);
text-decoration: none;
}
.news-list .article-desc {
font-size: 13px;
color: var(--text-tertiary);
line-height: 1.7;
margin-bottom: var(--spacing-md);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-list .article-meta {
display: flex;
align-items: center;
gap: var(--spacing-sm);
}
.news-list .article-tag {
display: inline-block;
padding: 4px 12px;
font-size: 12px;
font-weight: 500;
background: var(--tag-bg);
color: var(--tag-text);
border-radius: 2px;
}
.news-list .article-tag:hover {
background: var(--primary-blue);
color: #fff;
text-decoration: none;
}
.pagination-section {
padding: var(--spacing-lg) var(--spacing-xl);
background: var(--industrial-gray-50);
border-top: var(--border-light);
}
.main-area > .section-block {
margin-bottom: 0;
}
.main-area > .pagination-section {
margin-top: -1px;
margin-bottom: var(--spacing-xl);
border: var(--border-light);
background: var(--industrial-gray-50);
}
.pagination {
display: flex;
justify-content: center;
align-items: center;
gap: var(--spacing-xs);
}
.pagination-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 12px;
font-size: 13px;
font-weight: 500;
background: #fff;
color: var(--text-secondary);
border: var(--border-light);
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
}
.pagination-btn:hover {
background: var(--industrial-gray-100);
color: var(--primary-blue);
border-color: var(--primary-blue);
text-decoration: none;
}
.pagination-btn.active {
background: var(--primary-blue);
color: #fff;
border-color: var(--primary-blue);
}
.pagination-btn.disabled {
background: var(--industrial-gray-100);
color: var(--text-tertiary);
border-color: var(--industrial-gray-200);
cursor: not-allowed;
}
.content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-xl);
align-items: start;
}
.section-block {
background: #fff;
border: var(--border-light);
margin-bottom: var(--spacing-lg);
}
.link-list ul li {
padding: 6px 0;
border-bottom: 1px dashed var(--industrial-gray-200);
}
.link-list ul li a {
font-size: 13px;
color: var(--text-secondary);
}
.category-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-sm) var(--spacing-lg);
padding: var(--spacing-md) var(--spacing-lg);
}
.category-grid ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.category-grid ul li {
padding: 4px 0;
}
.category-grid ul li a {
font-size: 13px;
color: var(--text-secondary);
}
.category-grid ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
.rank-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--spacing-sm) var(--spacing-lg);
padding: var(--spacing-md) var(--spacing-lg);
}
.rank-grid ul {
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
}
.rank-grid ul li {
display: flex;
align-items: center;
padding: 4px 0;
}
.rank-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
background: var(--industrial-gray-200);
color: var(--text-secondary);
font-weight: 700;
font-size: 11px;
border-radius: 2px;
margin-right: 8px;
flex-shrink: 0;
}
.rank-grid ul li a {
font-size: 13px;
color: var(--text-secondary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.rank-grid ul li a:hover {
color: var(--primary-blue);
text-decoration: none;
}
@media (max-width: 768px) {
.company-layout {
grid-template-columns: 1fr;
gap: var(--spacing-xl);
}
.info-grid {
grid-template-columns: 1fr;
}
.header-inner,
.nav-links ul {
flex-wrap: wrap;
justify-content: center;
list-style: none; margin: 0; padding: 0;}
.search-box {
flex-direction: column;
}
.search-input {
border-right: var(--border-heavy);
border-bottom: none;
}
.search-btn {
border-left: var(--border-heavy);
border-top: none;
}
.footer-content {
grid-template-columns: 1fr;
text-align: center;
}
.footer-qr {
display: flex;
justify-content: center;
gap: 20px;
}
.footer-contact div {
justify-content: center;
}
.link-grid {
grid-template-columns: 1fr;
}
.lead-info h2 {
font-size: 24px;
text-align: center;
}
.lead-info p {
text-align: center;
}
.lead-features {
justify-content: center;
}
.lead-form-wrapper {
padding: var(--spacing-lg);
}
.company-list ul li {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.company-list .company-desc {
white-space: normal;
overflow: visible;
}
.article-title {
font-size: 20px;
}
.article-body {
font-size: 15px;
}
.article-nav {
flex-direction: column;
}
.article-nav-item {
text-align: left !important;
}
.rank-list-style ul li,
.company-list ul li {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.rank-list-style .company-desc,
.company-list .company-desc {
white-space: normal;
overflow: visible;
}
.catalog-grid {
grid-template-columns: repeat(2, 1fr);
}
.article-grid {
grid-template-columns: 1fr;
}
.news-grid {
grid-template-columns: 1fr;
}
.lead-grid {
grid-template-columns: 1fr;
gap: var(--spacing-lg);
}
.subcategory-item {
padding: 6px 16px;
}
.subcategory-item a {
font-size: 13px;
}
.single-rank-list ul li,
.company-list ul li {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.company-desc {
white-space: normal;
overflow: visible;
}
.three-column-rank-grid {
grid-template-columns: 1fr;
}
.more-rank-grid {
grid-template-columns: 1fr;
}
.knowledge-grid {
grid-template-columns: 1fr;
}
.factory-knowledge-grid {
grid-template-columns: 1fr;
}
.three-column-rank-grid ul li,
.rank-list ul li,
.company-list ul li {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.two-column-grid {
grid-template-columns: 1fr;
}
.more-rank-grid {
grid-template-columns: repeat(2, 1fr);
}
.pagination {
flex-wrap: wrap;
}
.category-grid {
grid-template-columns: repeat(2, 1fr);
}
.rank-grid,
.article-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 1024px) {
.lead-grid {
grid-template-columns: 1fr;
gap: var(--spacing-lg);
}
.footer-content {
grid-template-columns: 1fr 1fr;
}
.link-grid {
grid-template-columns: repeat(2, 1fr);
}
.content-layout {
grid-template-columns: 1fr;
}
.recommend-grid {
grid-template-columns: 1fr;
}
.content-grid {
grid-template-columns: 1fr;
}
.catalog-grid {
grid-template-columns: repeat(3, 1fr);
}
.article-grid {
grid-template-columns: repeat(2, 1fr);
}
.news-grid {
grid-template-columns: repeat(2, 1fr);
}
.two-column-grid {
grid-template-columns: 1fr;
}
.three-column-rank-grid {
grid-template-columns: repeat(2, 1fr);
}
.more-rank-grid {
grid-template-columns: repeat(2, 1fr);
}
.knowledge-grid {
grid-template-columns: repeat(2, 1fr);
}
.factory-knowledge-grid {
grid-template-columns: repeat(2, 1fr);
}
.category-grid {
grid-template-columns: repeat(3, 1fr);
}
.rank-grid,
.article-grid {
grid-template-columns: repeat(2, 1fr);
}
} .category-grid.rank-grid {
} .rank-num.top-1 { background: #fee2e2 !important; color: #dc2626 !important; } .rank-num.top-2 { background: #ffedd5 !important; color: #ea580c !important; } .rank-num.top-3 { background: #fef3c7 !important; color: #d97706 !important; } .rank-num.top-4 { background: #f3e8ff !important; color: #7e22ce !important; } .rank-num.top-5 { background: #dcfce7 !important; color: #16a34a !important; }