.animate-delay-100 {animation-delay:0.1s;}
.animate-delay-200 {animation-delay:0.2s;}
.animate-delay-300 {animation-delay:0.3s;}
.animate-delay-400 {animation-delay:0.4s;}
.animate-delay-500 {animation-delay:0.5s;}
.animate-delay-600 {animation-delay:0.6s;}
.animate-delay-700 {animation-delay:0.7s;}
.animate-delay-800 {animation-delay:0.8s;}
.animate__animated {animation-duration:1s;}
@keyframes customPulse {0% {transform:scale(1);}
50% {transform:scale(1.05);}
100% {transform:scale(1);}
}
.pulse-hover:hover {animation:customPulse 0.5s ease-in-out;}
@keyframes countUp {from {opacity:0;transform:translateY(20px);}
to {opacity:1;transform:translateY(0);}
}
.count-up {animation:countUp 0.8s ease-out forwards;}
.counter-number {display:inline-block;}
@keyframes iconSpin {from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
.icon-spin-hover:hover i {animation:iconSpin 0.6s ease-in-out;}
@keyframes gradientShift {0% {background-position:0% 50%;}
50% {background-position:100% 50%;}
100% {background-position:0% 50%;}
}
.animate-gradient {background-size:200% auto;animation:gradientShift 3s ease infinite;}

* {margin:0;padding:0;box-sizing:border-box;}
body {font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:#ffffff;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;}

/* Container - 响应式断点 */
.container {max-width:1600px;margin:0 auto;padding:0 2rem;}
@media (max-width:1600px) {.container {max-width:1200px;padding:0 1.5rem;}}
@media (max-width:989px) {.container {max-width:100%;padding:0 1rem;}}
@media (max-width:767px) {.container {padding:0 0.75rem;}}

/* Header */
.site-header {position:fixed;top:0;left:0;width:100%;z-index:50;transition:all 0.3s ease;padding:1.5rem 0;background-color:transparent;color:white;}
.site-header.scrolled {background-color:rgba(255,255,255,0.95);backdrop-filter:blur(12px);box-shadow:0 4px 6px rgba(0,0,0,0.1);color:#1e293b;padding:1rem 0;}
.header-container {display:flex;align-items:center;justify-content:space-between;height:3.5rem;}
@media (max-width:989px) {.header-container {height:3rem;}}

.logo-wrapper {display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}
.logo-image {height:3rem;width:auto;object-fit:contain;}
@media (max-width:1200px) {.logo-image {height:2.5rem;}}
@media (max-width:767px) {.logo-image {height:2rem;}}
.logo-text {display:none;}

/* 移动端菜单按钮 */
.mobile-menu-button {display:none;background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0.5rem;z-index:60;}
@media (max-width:989px) {.mobile-menu-button {display:block;}}

/* 导航菜单 */
.main-nav {display:none;align-items:center;gap:0.25rem;height:100%;overflow:visible;}
@media (min-width:990px) {.main-nav {display:flex;}}
@media (min-width:1600px) {.main-nav {gap:0.5rem;}}

.nav-item {position:relative;height:100%;display:flex;align-items:center;padding:0 0.65rem;}
@media (max-width:1200px) {.nav-item {padding:0 0.5rem;}}

.nav-link {font-size:0.9375rem;font-weight:500;text-decoration:none;color:inherit;padding:1rem 0;transition:color 0.3s;display:flex;align-items:center;gap:0.25rem;}
@media (max-width:1200px) {.nav-link {font-size:0.875rem;}}
.nav-link:hover {color:#60a5fa;}
.nav-chevron {font-size:0.75rem;opacity:0.7;}

/* Mega Menu 修复版本 */
.mega-menu {
	overflow: hidden; 
    position:absolute;
    top:calc(100% + 1.5rem);
    left:-200px;
    width:1000px;
    background-color:white;
    box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);
    border-top:1px solid #f1f5f9;
    border-radius:0 0 0.5rem 0.5rem;
    color:#1e293b;
    visibility:hidden;
    opacity:0;
    transform:translateY(10px);
    transition:opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
    min-height:350px;
}

.site-header.scrolled .mega-menu {
    top:calc(100% + 1rem);
}

.nav-item:hover .mega-menu {
    visibility:visible;
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s;
}

.mega-menu-sidebar {width:16rem;background-color:#f9fafb;border-right:1px solid #e5e7eb;padding:1rem 0;display:flex;flex-direction:column;}
.mega-menu-title {padding:0 1.5rem;margin-bottom:0.75rem;font-size:0.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:0.05em;}
.inner-tab-btn {width:100%;text-align:left;padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:500;color:#4b5563;background:none;border:none;cursor:pointer;transition:background-color 0.3s;border-left:4px solid transparent;}
.inner-tab-btn:hover {background-color:#f3f4f6;}
.inner-tab-btn.active {background-color:white;color:#2563eb;border-left-color:#2563eb;}

.mega-menu-content {flex:1;padding:2rem;background-color:white;}
.inner-content {display:none;}
.inner-content.active {display:block;}
.content-title {font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #e5e7eb;}

.city-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.city-item {cursor:pointer;}
.city-name {font-size:1rem;font-weight:700;color:#374151;margin-bottom:0.25rem;transition:color 0.3s;}
.city-item:hover .city-name {color:#2563eb;}
.city-count {font-size:0.875rem;color:#9ca3af;}

.cta-box {margin-top:2rem;padding:1rem;background-color:#eff6ff;border-radius:0.5rem;display:flex;align-items:center;justify-content:space-between;}
.cta-text-title {font-weight:700;color:#1e40af;}
.cta-text-desc {font-size:0.75rem;color:#2563eb;}
.cta-button {padding:0.5rem 1rem;background-color:#2563eb;color:white;font-size:0.75rem;border:none;border-radius:0.25rem;cursor:pointer;text-decoration:none;transition:background-color 0.3s;}
.cta-button:hover {background-color:#1d4ed8;}

.product-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;height:100%;}
.product-categories {grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;}
.category-title {font-weight:700;font-size:1rem;margin-bottom:0.5rem;}
.category-list {list-style:none;font-size:0.875rem;color:#6b7280;}
.category-list li {margin-bottom:0.25rem;}

.featured-product {background:linear-gradient(to bottom right,#eff6ff,#e0e7ff);border-radius:0.5rem;padding:1rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;}
.badge-new {position:absolute;top:0;right:0;background-color:#2563eb;color:white;font-size:0.75rem;padding:0.25rem 0.5rem;border-bottom-left-radius:0.25rem;}
.product-icon {position:absolute;top:1rem;left:1rem;font-size:4rem;color:#bfdbfe;opacity:0.5;}
.product-info {position:relative;z-index:10;}
.product-name {font-weight:700;color:#1e3a8a;}
.product-desc {font-size:0.75rem;color:#1d4ed8;margin-bottom:0.5rem;}
.product-button {font-size:0.75rem;background-color:white;color:#2563eb;padding:0.25rem 0.75rem;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,0.05);border:none;cursor:pointer;}

/* 移动端导航 */
.mobile-nav {position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:white;box-shadow:-4px 0 20px rgba(0,0,0,0.2);z-index:55;transition:right 0.3s ease;overflow-y:auto;padding:5rem 0 2rem;}
.mobile-nav.active {right:0;}
.mobile-nav-overlay {position:fixed;inset:0;background-color:rgba(0,0,0,0.5);z-index:54;opacity:0;visibility:hidden;transition:all 0.3s;}
.mobile-nav-overlay.active {opacity:1;visibility:visible;}

.mobile-nav-close {position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#1e293b;cursor:pointer;padding:0.5rem;}

.mobile-nav-item {border-bottom:1px solid #f1f5f9;}
.mobile-nav-link {display:block;padding:1rem 1.5rem;color:#1e293b;text-decoration:none;font-weight:500;font-size:1rem;transition:background-color 0.3s;}
.mobile-nav-link:active {background-color:#f9fafb;}

.mobile-nav-expandable {position:relative;}
.mobile-nav-toggle {display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:#1e293b;font-weight:500;font-size:1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;}
.mobile-nav-toggle i {transition:transform 0.3s;}
.mobile-nav-toggle.active i {transform:rotate(180deg);}

.mobile-submenu {max-height:0;overflow:hidden;background-color:#f9fafb;transition:max-height 0.3s ease;}
.mobile-submenu.active {max-height:500px;}
.mobile-submenu-item {padding:0.75rem 2rem;color:#4b5563;font-size:0.875rem;border-bottom:1px solid #e5e7eb;}
.mobile-submenu-item:last-child {border-bottom:none;}

.header-actions {display:flex;align-items:center;gap:1.5rem;}
@media (max-width:1200px) {.header-actions {gap:1rem;}}
@media (max-width:767px) {.header-actions {gap:0.5rem;}}

.icon-button {padding:0.75rem;border-radius:9999px;background:none;border:none;color:inherit;cursor:pointer;transition:background-color 0.3s;font-size:1.125rem;}
@media (max-width:1200px) {.icon-button {padding:0.5rem;font-size:1rem;}}
.icon-button:hover {background-color:rgba(255,255,255,0.1);}
.site-header.scrolled .icon-button:hover {background-color:rgba(0,0,0,0.05);}

.divider-vertical {height:1.5rem;width:1px;background-color:rgba(255,255,255,0.3);}
@media (max-width:767px) {.divider-vertical {display:none;}}
.site-header.scrolled .divider-vertical {background-color:rgba(0,0,0,0.1);}

.auth-link {font-size:1rem;font-weight:500;text-decoration:none;color:inherit;transition:color 0.3s;}
@media (max-width:1200px) {.auth-link {font-size:0.875rem;}}
@media (max-width:767px) {.auth-link {display:none;}}
.auth-link:hover {color:#93c5fd;}
.site-header.scrolled .auth-link:hover {color:#2563eb;}

.register-button {padding:0.75rem 1.5rem;background-color:#2563eb;color:white;font-size:1rem;font-weight:700;border:none;border-radius:0.5rem;cursor:pointer;text-decoration:none;transition:all 0.3s;box-shadow:0 0 20px rgba(37,99,235,0.3);}
@media (max-width:1200px) {.register-button {padding:0.625rem 1.25rem;font-size:0.875rem;}}
@media (max-width:767px) {.register-button {padding:0.5rem 1rem;font-size:0.75rem;}}
.register-button:hover {background-color:#1d4ed8;transform:translateY(-2px);}

/* Banner Section - 文字颜色调整 */
.banner-section {position:relative;width:100%;height:700px;background-color:#0f172a;overflow:hidden;}
@media (max-width:1200px) {.banner-section {height:600px;}}
@media (max-width:767px) {.banner-section {height:500px;}}

.swiper {width:100%;height:100%;}
.swiper-slide {position:relative;width:100%;height:100%;}

.video-wrapper {position:absolute;inset:0;width:100%;height:100%;}
.banner-video {width:100%;height:100%;object-fit:cover;transform:scale(1);}

.video-overlay {position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,23,42,0.4) 0%,rgba(15,23,42,0.1) 50%,rgba(15,23,42,0.6) 100%);}

.banner-content {position:relative;z-index:10;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.banner-content-left {justify-content:flex-start;text-align:left;padding-left:3rem;}
@media (max-width:989px) {.banner-content-left {padding-left:2rem;}}
@media (max-width:767px) {.banner-content-left {padding-left:1rem;}}

.banner-text {max-width:80rem;color:white;}
.banner-text-left {max-width:40rem;}
@media (max-width:989px) {.banner-text-left {max-width:32rem;}}

.banner-badge {display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(8px);font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.5rem;color:#60a5fa;}
@media (max-width:767px) {.banner-badge {font-size:0.625rem;padding:0.2rem 0.5rem;}}

.banner-title {font-size:4.5rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-0.025em;line-height:1.1;}
@media (max-width:1600px) {.banner-title {font-size:3.75rem;margin-bottom:1rem;}}
@media (max-width:1200px) {.banner-title {font-size:3rem;}}
@media (max-width:767px) {.banner-title {font-size:2.25rem;margin-bottom:1rem;}}

.text-gradient {background:linear-gradient(to right,#60a5fa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.banner-subtitle {font-size:1.125rem;color:#60a5fa;margin-bottom:2.5rem;font-weight:400;max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6;}
@media (max-width:1600px) {.banner-subtitle {font-size:1.0625rem;margin-bottom:2rem;}}
@media (max-width:1200px) {.banner-subtitle {font-size:1rem;}}
@media (max-width:767px) {.banner-subtitle {font-size:0.9375rem;margin-bottom:2rem;max-width:100%;}}
.banner-text-left .banner-subtitle {margin-left:0;}

.banner-line-accent {width:4rem;height:0.25rem;margin-bottom:2rem;background-color:#3b82f6;}
@media (max-width:767px) {.banner-line-accent {width:3rem;height:0.2rem;margin-bottom:1.5rem;}}

.banner-buttons {display:flex;gap:1rem;justify-content:center;align-items:center;}
@media (max-width:767px) {.banner-buttons {gap:0.75rem;flex-wrap:wrap;}}
.banner-text-left .banner-buttons {justify-content:flex-start;}

.banner-cta {padding:1.25rem 2.5rem;background-color:#2563eb;color:white;font-weight:700;border:none;border-radius:9999px;font-size:1.125rem;cursor:pointer;transition:all 0.3s;box-shadow:0 0 40px rgba(37,99,235,0.5);display:inline-flex;align-items:center;gap:0.75rem;}
@media (max-width:1200px) {.banner-cta {padding:1rem 2rem;font-size:1rem;}}
@media (max-width:767px) {.banner-cta {padding:0.75rem 1.5rem;font-size:0.875rem;gap:0.5rem;}}
.banner-cta:hover {background-color:#3b82f6;transform:scale(1.05);}

.banner-cta-secondary {padding:1.25rem 2.5rem;background-color:rgba(255,255,255,0.1);color:white;font-weight:600;border:1px solid rgba(255,255,255,0.3);border-radius:9999px;font-size:1.125rem;cursor:pointer;transition:all 0.3s;backdrop-filter:blur(12px);display:inline-flex;align-items:center;gap:0.75rem;}
@media (max-width:1200px) {.banner-cta-secondary {padding:1rem 2rem;font-size:1rem;}}
@media (max-width:767px) {.banner-cta-secondary {padding:0.75rem 1.5rem;font-size:0.875rem;gap:0.5rem;}}
.banner-cta-secondary:hover {background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);}

.banner-cta-green {background-color:#16a34a;}
.banner-cta-green:hover {background-color:#22c55e;}

.swiper-pagination {bottom:2rem !important;}
@media (max-width:767px) {.swiper-pagination {bottom:1rem !important;}}
.swiper-pagination-bullet {width:0.75rem;height:0.75rem;background-color:rgba(255,255,255,0.5);opacity:1;transition:all 0.3s;}
.swiper-pagination-bullet-active {background-color:#2563eb;width:2rem;border-radius:0.375rem;}

/* Stats Section */
.stats-section {position:relative;margin-top:-6rem;z-index:20;padding-bottom:6rem;}
@media (max-width:1200px) {.stats-section {margin-top:-5rem;padding-bottom:5rem;}}
@media (max-width:767px) {.stats-section {margin-top:-3rem;padding-bottom:3rem;}}

.stats-card {background-color:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid #f1f5f9;padding:2.5rem;display:grid;grid-template-columns:1fr;gap:2rem;}
@media (min-width:768px) {.stats-card {grid-template-columns:repeat(4,1fr);}}
@media (max-width:1200px) {.stats-card {padding:2rem;}}
@media (max-width:767px) {.stats-card {padding:1.5rem;gap:1.5rem;}}

.stat-item {display:flex;align-items:center;gap:1.5rem;padding:0.75rem;border-bottom:1px solid #f1f5f9;}
@media (min-width:768px) {.stat-item {border-bottom:none;border-right:1px solid #f1f5f9;}}
@media (min-width:768px) {.stat-item:last-child {border-right:none;}}
@media (max-width:767px) {.stat-item {gap:1rem;}}

.stat-icon {padding:1rem;border-radius:0.75rem;font-size:2rem;flex-shrink:0;}
@media (max-width:1200px) {.stat-icon {padding:0.875rem;font-size:1.75rem;}}
@media (max-width:767px) {.stat-icon {padding:0.75rem;font-size:1.5rem;}}
.stat-icon-blue {background-color:#eff6ff;color:#2563eb;}
.stat-icon-indigo {background-color:#eef2ff;color:#4f46e5;}
.stat-icon-cyan {background-color:#ecfeff;color:#0891b2;}
.stat-icon-emerald {background-color:#ecfdf5;color:#059669;}

.stat-number {font-size:2rem;font-weight:700;color:#111827;}
@media (max-width:1200px) {.stat-number {font-size:1.75rem;}}
@media (max-width:767px) {.stat-number {font-size:1.5rem;}}
.stat-label {font-size:1rem;color:#6b7280;}
@media (max-width:767px) {.stat-label {font-size:0.875rem;}}

/* Services Section */
.services-section {padding:6rem 0;background-color:white;}
@media (max-width:1200px) {.services-section {padding:5rem 0;}}
@media (max-width:767px) {.services-section {padding:3rem 0;}}

.section-header {text-align:center;margin-bottom:4rem;}
@media (max-width:767px) {.section-header {margin-bottom:2.5rem;}}
.section-label {color:#2563eb;font-weight:700;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;}
@media (max-width:767px) {.section-label {font-size:0.875rem;}}

.section-title {font-size:3rem;font-weight:700;color:#111827;margin-top:0.75rem;margin-bottom:1.5rem;}
@media (max-width:1200px) {.section-title {font-size:2.5rem;}}
@media (max-width:767px) {.section-title {font-size:1.75rem;margin-bottom:1rem;}}

.section-description {color:#6b7280;max-width:48rem;margin:0 auto;font-size:1.125rem;}
@media (max-width:1200px) {.section-description {font-size:1rem;}}
@media (max-width:767px) {.section-description {font-size:0.9375rem;}}

.tab-buttons {display:flex;justify-content:center;margin-bottom:4rem;}
@media (max-width:767px) {.tab-buttons {margin-bottom:2.5rem;}}
.tab-button-wrapper {background-color:#f3f4f6;padding:0.375rem;border-radius:9999px;display:inline-flex;}
@media (max-width:767px) {.tab-button-wrapper {flex-direction:column;border-radius:0.75rem;}}

.tab-button {padding:1rem 2.5rem;border-radius:9999px;font-size:1rem;font-weight:700;transition:all 0.3s;color:#6b7280;background:none;border:none;cursor:pointer;}
@media (max-width:1200px) {.tab-button {padding:0.875rem 2rem;font-size:0.9375rem;}}
@media (max-width:767px) {.tab-button {padding:0.75rem 1.5rem;font-size:0.875rem;border-radius:0.5rem;text-align:left;}}
.tab-button:hover {color:#374151;}
.tab-button.active {background-color:white;color:#2563eb;box-shadow:0 4px 6px rgba(0,0,0,0.1);}

.tab-content-wrapper {min-height:400px;position:relative;}
@media (max-width:767px) {.tab-content-wrapper {min-height:300px;}}
.tab-content {display:none;opacity:0;transition:opacity 0.3s;}
.tab-content.active {display:grid;opacity:1;}

.tab-content-data {grid-template-columns:1fr;gap:4rem;align-items:center;}
@media (min-width:768px) {.tab-content-data {grid-template-columns:repeat(2,1fr);}}
@media (max-width:1200px) {.tab-content-data {gap:3rem;}}
@media (max-width:767px) {.tab-content-data {gap:2rem;}}

.content-text {display:flex;flex-direction:column;gap:2rem;}
@media (max-width:767px) {.content-text {gap:1.5rem;}}
.content-heading {font-size:2rem;font-weight:700;color:#1f2937;}
@media (max-width:1200px) {.content-heading {font-size:1.75rem;}}
@media (max-width:767px) {.content-heading {font-size:1.5rem;}}
.content-paragraph {color:#4b5563;line-height:1.75;font-size:1.0625rem;}
@media (max-width:767px) {.content-paragraph {font-size:0.9375rem;}}

.feature-list {list-style:none;display:flex;flex-direction:column;gap:1rem;}
.feature-item {display:flex;align-items:center;gap:0.75rem;color:#374151;font-size:1rem;}
@media (max-width:767px) {.feature-item {font-size:0.9375rem;}}
.feature-icon {color:#2563eb;font-size:1.125rem;}

.content-link {color:#2563eb;font-weight:700;display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;transition:gap 0.3s;font-size:1.0625rem;}
@media (max-width:767px) {.content-link {font-size:0.9375rem;}}
.content-link:hover {gap:1rem;}

.content-image {position:relative;height:28rem;background:linear-gradient(to bottom right,#eff6ff,#e0e7ff);border-radius:1rem;overflow:hidden;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;}
@media (max-width:1200px) {.content-image {height:24rem;}}
@media (max-width:767px) {.content-image {height:20rem;}}

.image-bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.8;mix-blend-mode:multiply;}
.image-gradient {position:absolute;inset:0;background:linear-gradient(to top,white,transparent,transparent);}

.demo-card {position:relative;z-index:10;background-color:white;padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);max-width:24rem;width:100%;}
@media (max-width:1200px) {.demo-card {padding:1.5rem;max-width:20rem;}}
@media (max-width:767px) {.demo-card {padding:1.25rem;max-width:18rem;}}

.demo-header {display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}
.demo-avatar {width:3rem;height:3rem;background-color:#2563eb;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.125rem;flex-shrink:0;}
@media (max-width:767px) {.demo-avatar {width:2.5rem;height:2.5rem;font-size:1rem;}}
.demo-company {font-weight:700;color:#1f2937;font-size:1.0625rem;}
@media (max-width:767px) {.demo-company {font-size:0.9375rem;}}
.demo-code {font-size:0.875rem;color:#9ca3af;}
@media (max-width:767px) {.demo-code {font-size:0.75rem;}}

.demo-placeholder {height:0.75rem;background-color:#f3f4f6;border-radius:0.375rem;margin-bottom:0.75rem;}
.demo-placeholder-3-4 {width:75%;}
.demo-placeholder-1-2 {width:50%;}

.tab-content-trade {grid-template-columns:1fr;gap:2.5rem;}
@media (min-width:768px) {.tab-content-trade {grid-template-columns:repeat(3,1fr);}}
@media (max-width:767px) {.tab-content-trade {gap:1.5rem;}}

.service-card {background-color:white;padding:2.5rem;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transition:all 0.3s;}
@media (max-width:1200px) {.service-card {padding:2rem;}}
@media (max-width:767px) {.service-card {padding:1.5rem;}}
.service-card:hover {box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);transform:translateY(-4px);}

.service-icon {width:4.5rem;height:4.5rem;background-color:#eff6ff;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:2rem;margin-bottom:2rem;transition:all 0.3s;}
@media (max-width:1200px) {.service-icon {width:4rem;height:4rem;font-size:1.75rem;margin-bottom:1.5rem;}}
@media (max-width:767px) {.service-icon {width:3.5rem;height:3.5rem;font-size:1.5rem;}}
.service-card:hover .service-icon {background-color:#2563eb;color:white;transform:scale(1.1);}

.service-title {font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem;}
@media (max-width:1200px) {.service-title {font-size:1.375rem;}}
@media (max-width:767px) {.service-title {font-size:1.25rem;}}
.service-description {color:#6b7280;margin-bottom:2rem;font-size:1.0625rem;line-height:1.75;}
@media (max-width:767px) {.service-description {font-size:0.9375rem;margin-bottom:1.5rem;}}
.service-link {color:#2563eb;font-weight:500;text-decoration:none;font-size:1rem;}
@media (max-width:767px) {.service-link {font-size:0.9375rem;}}
.service-link:hover {text-decoration:underline;}

.tab-content-gov {background-color:white;border-radius:1.25rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);overflow:hidden;display:flex;flex-direction:column;}
@media (min-width:768px) {.tab-content-gov {flex-direction:row;}}

.gov-sidebar {width:100%;background-color:#0f172a;padding:3rem;color:white;display:flex;flex-direction:column;justify-content:center;}
@media (min-width:768px) {.gov-sidebar {width:33.333%;}}
@media (max-width:767px) {.gov-sidebar {padding:2rem;}}

.gov-title {font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;}
@media (max-width:1200px) {.gov-title {font-size:2rem;}}
@media (max-width:767px) {.gov-title {font-size:1.75rem;margin-bottom:1rem;}}
.gov-description {color:#bfdbfe;margin-bottom:2.5rem;font-size:1.0625rem;}
@media (max-width:767px) {.gov-description {font-size:0.9375rem;margin-bottom:2rem;}}
.gov-button {background-color:#2563eb;color:white;padding:1rem 2rem;border-radius:0.75rem;font-weight:700;border:none;cursor:pointer;width:fit-content;transition:all 0.3s;font-size:1.0625rem;}
@media (max-width:767px) {.gov-button {padding:0.75rem 1.5rem;font-size:0.9375rem;}}
.gov-button:hover {background-color:#3b82f6;transform:translateY(-2px);}

.gov-content {width:100%;padding:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;}
@media (min-width:768px) {.gov-content {width:66.667%;}}
@media (max-width:1200px) {.gov-content {padding:2.5rem;gap:2rem;}}
@media (max-width:767px) {.gov-content {padding:2rem;gap:1.5rem;grid-template-columns:1fr;}}

.gov-feature {display:flex;flex-direction:column;gap:0.75rem;}
.gov-feature-title {font-weight:700;color:#1f2937;display:flex;align-items:center;gap:0.75rem;font-size:1.125rem;}
@media (max-width:767px) {.gov-feature-title {font-size:1rem;}}
.gov-feature-icon {color:#2563eb;font-size:1.25rem;}
.gov-feature-desc {font-size:1rem;color:#6b7280;line-height:1.75;}
@media (max-width:767px) {.gov-feature-desc {font-size:0.9375rem;}}

/* Intelligence Section */
.intelligence-section {background-color:#0f172a;padding:5rem 0;position:relative;overflow:hidden;border-bottom:1px solid #1e293b;}
@media (max-width:1200px) {.intelligence-section {padding:4rem 0;}}
@media (max-width:767px) {.intelligence-section {padding:3rem 0;}}

.bg-decoration {position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0.2;pointer-events:none;}
.bg-circle-1 {position:absolute;top:-10rem;left:-10rem;width:28rem;height:28rem;background-color:#2563eb;border-radius:50%;filter:blur(100px);}
@media (max-width:767px) {.bg-circle-1 {width:20rem;height:20rem;}}
.bg-circle-2 {position:absolute;top:50%;right:0;width:24rem;height:24rem;background-color:#4f46e5;border-radius:50%;filter:blur(100px);}
@media (max-width:767px) {.bg-circle-2 {width:18rem;height:18rem;}}

.intelligence-header {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;position:relative;z-index:10;}
@media (max-width:767px) {.intelligence-header {flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem;}}

.intelligence-title-main {font-size:2.5rem;font-weight:700;color:white;margin-bottom:0.75rem;}
@media (max-width:1200px) {.intelligence-title-main {font-size:2.25rem;}}
@media (max-width:767px) {.intelligence-title-main {font-size:1.75rem;margin-bottom:0.5rem;}}
.intelligence-subtitle {color:#94a3b8;font-size:1.125rem;}
@media (max-width:767px) {.intelligence-subtitle {font-size:0.9375rem;}}

.intelligence-status {display:flex;gap:0.75rem;font-size:0.875rem;color:#64748b;align-items:center;}
@media (max-width:767px) {.intelligence-status {font-size:0.75rem;}}
.status-indicator {width:0.625rem;height:0.625rem;border-radius:50%;background-color:#10b981;animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}
@keyframes pulse {0%,100% {opacity:1;} 50% {opacity:0.5;}}

.chart-grid {display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:10;}
@media (min-width:1024px) {.chart-grid {grid-template-columns:repeat(3,1fr);}}
@media (max-width:767px) {.chart-grid {gap:1.5rem;}}

.chart-card {background-color:rgba(30,41,59,0.5);border:1px solid #334155;border-radius:1rem;padding:2rem;backdrop-filter:blur(12px);}
@media (max-width:1200px) {.chart-card {padding:1.75rem;}}
@media (max-width:767px) {.chart-card {padding:1.25rem;}}

.chart-card-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;}
.chart-card-title {color:white;font-weight:600;font-size:1rem;}
@media (max-width:767px) {.chart-card-title {font-size:0.875rem;}}
.chart-icon-blue {color:#3b82f6;font-size:1.25rem;}
.chart-icon-indigo {color:#6366f1;font-size:1.25rem;}
.chart-icon-yellow {color:#eab308;font-size:1.25rem;}

.chart-container {width:100%;height:18rem;}
@media (max-width:1200px) {.chart-container {height:16rem;}}
@media (max-width:767px) {.chart-container {height:14rem;}}

.metrics-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;position:relative;z-index:10;}
@media (min-width:768px) {.metrics-grid {grid-template-columns:repeat(4,1fr);}}
@media (max-width:767px) {.metrics-grid {gap:1rem;margin-top:2rem;}}

.metric-card {background:linear-gradient(to right,#1e293b,rgba(30,41,59,0.5));padding:1.5rem;border-radius:0.75rem;border:1px solid #334155;}
@media (max-width:767px) {.metric-card {padding:1rem;}}
.metric-label {color:#94a3b8;font-size:0.875rem;margin-bottom:0.5rem;}
@media (max-width:767px) {.metric-label {font-size:0.75rem;}}
.metric-value {font-size:2rem;font-weight:700;color:white;}
@media (max-width:1200px) {.metric-value {font-size:1.75rem;}}
@media (max-width:767px) {.metric-value {font-size:1.5rem;}}
.metric-change {font-size:0.875rem;font-weight:normal;}
@media (max-width:767px) {.metric-change {font-size:0.75rem;}}
.metric-change-green {color:#4ade80;}
.metric-change-blue {color:#60a5fa;}

/* Solutions Section */
.solutions-section {padding:6rem 0;background-color:#f9fafb;}
@media (max-width:1200px) {.solutions-section {padding:5rem 0;}}
@media (max-width:767px) {.solutions-section {padding:3rem 0;}}

.solutions-header {display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;}
@media (min-width:768px) {.solutions-header {flex-direction:row;align-items:flex-end;}}
@media (max-width:767px) {.solutions-header {margin-bottom:2.5rem;gap:1.5rem;}}

.solutions-title {font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:0.75rem;}
@media (max-width:1200px) {.solutions-title {font-size:2.25rem;}}
@media (max-width:767px) {.solutions-title {font-size:1.75rem;margin-bottom:0.5rem;}}
.solutions-subtitle {color:#6b7280;font-size:1.125rem;}
@media (max-width:767px) {.solutions-subtitle {font-size:0.9375rem;}}

.solutions-link {color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.75rem;transition:color 0.3s;font-size:1.0625rem;}
@media (max-width:767px) {.solutions-link {font-size:0.9375rem;}}
.solutions-link:hover {color:#1d4ed8;}

.solutions-grid {display:grid;grid-template-columns:1fr;gap:2rem;}
@media (min-width:768px) {.solutions-grid {grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px) {.solutions-grid {grid-template-columns:repeat(4,1fr);}}
@media (max-width:767px) {.solutions-grid {gap:1.5rem;}}

.solution-card {position:relative;height:24rem;border-radius:1.25rem;overflow:hidden;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transition:all 0.3s;}
@media (max-width:1200px) {.solution-card {height:22rem;}}
@media (max-width:767px) {.solution-card {height:20rem;}}
.solution-card:hover {transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.2);}

.solution-image {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.solution-card:hover .solution-image {transform:scale(1.1);}

.solution-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.2),transparent);}
.solution-content {position:absolute;bottom:0;left:0;padding:2rem;color:white;width:100%;}
@media (max-width:767px) {.solution-content {padding:1.5rem;}}

.solution-icon-wrapper {width:3rem;height:3rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;}
@media (max-width:767px) {.solution-icon-wrapper {width:2.5rem;height:2.5rem;font-size:1.25rem;margin-bottom:0.75rem;}}
.solution-icon-blue {background-color:#2563eb;}
.solution-icon-red {background-color:#dc2626;}
.solution-icon-green {background-color:#16a34a;}
.solution-icon-purple {background-color:#9333ea;}

.solution-title {font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;}
@media (max-width:1200px) {.solution-title {font-size:1.375rem;}}
@media (max-width:767px) {.solution-title {font-size:1.25rem;}}
.solution-description {font-size:1rem;color:#d1d5db;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;}
@media (max-width:767px) {.solution-description {font-size:0.875rem;margin-bottom:1rem;}}

.solution-cta {font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid;padding-bottom:0.375rem;display:inline-block;}
@media (max-width:767px) {.solution-cta {font-size:0.75rem;}}
.solution-cta-blue {border-color:#3b82f6;}
.solution-cta-red {border-color:#ef4444;}
.solution-cta-green {border-color:#22c55e;}
.solution-cta-purple {border-color:#a855f7;}

/* Process Section */
.process-section {padding:6rem 0;background-color:white;}
@media (max-width:1200px) {.process-section {padding:5rem 0;}}
@media (max-width:767px) {.process-section {padding:3rem 0;}}

.process-wrapper {position:relative;}
.process-line {position:absolute;top:50%;left:0;width:100%;height:0.25rem;background-color:#f3f4f6;transform:translateY(-50%);z-index:0;display:none;}
@media (min-width:768px) {.process-line {display:block;}}

.process-grid {display:grid;grid-template-columns:1fr;gap:2.5rem;position:relative;z-index:10;}
@media (min-width:768px) {.process-grid {grid-template-columns:repeat(4,1fr);}}
@media (max-width:767px) {.process-grid {gap:2rem;}}

.process-step {background-color:white;padding:2rem;text-align:center;}
@media (max-width:767px) {.process-step {padding:1.5rem;}}

.process-icon-wrapper {width:6rem;height:6rem;margin:0 auto;background-color:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:2rem;margin-bottom:2rem;border:4px solid white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transition:transform 0.3s;}
@media (max-width:1200px) {.process-icon-wrapper {width:5.5rem;height:5.5rem;font-size:1.75rem;}}
@media (max-width:767px) {.process-icon-wrapper {width:5rem;height:5rem;font-size:1.5rem;margin-bottom:1.5rem;}}
.process-step:hover .process-icon-wrapper {transform:scale(1.1);}

.process-step-title {font-size:1.375rem;font-weight:700;color:#111827;margin-bottom:0.75rem;}
@media (max-width:1200px) {.process-step-title {font-size:1.25rem;}}
@media (max-width:767px) {.process-step-title {font-size:1.125rem;}}
.process-step-desc {font-size:1rem;color:#6b7280;line-height:1.75;}
@media (max-width:767px) {.process-step-desc {font-size:0.9375rem;}}

/* Ecosystem Section */
.ecosystem-section {padding:6rem 0;background-color:#f9fafb;}
@media (max-width:1200px) {.ecosystem-section {padding:5rem 0;}}
@media (max-width:767px) {.ecosystem-section {padding:3rem 0;}}

.ecosystem-grid {display:grid;grid-template-columns:1fr;gap:3.5rem;}
@media (min-width:1024px) {.ecosystem-grid {grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px) {.ecosystem-grid {gap:2.5rem;}}

.ecosystem-card {background-color:white;border-radius:1.25rem;padding:2.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:1px solid #f1f5f9;}
@media (max-width:1200px) {.ecosystem-card {padding:2rem;}}
@media (max-width:767px) {.ecosystem-card {padding:1.5rem;}}

.ecosystem-header {display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;}
@media (max-width:767px) {.ecosystem-header {flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem;}}

.ecosystem-title-group h3 {font-size:1.75rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:0.75rem;}
@media (max-width:1200px) {.ecosystem-title-group h3 {font-size:1.625rem;}}
@media (max-width:767px) {.ecosystem-title-group h3 {font-size:1.5rem;}}
.ecosystem-icon-blue {color:#2563eb;font-size:1.75rem;}
.ecosystem-icon-indigo {color:#4f46e5;font-size:1.75rem;}
.ecosystem-title-group p {color:#6b7280;margin-top:0.5rem;font-size:1rem;}
@media (max-width:767px) {.ecosystem-title-group p {font-size:0.9375rem;}}

.ecosystem-link {color:#2563eb;font-size:1rem;font-weight:700;text-decoration:none;}
@media (max-width:767px) {.ecosystem-link {font-size:0.9375rem;}}
.ecosystem-link:hover {text-decoration:underline;}

.course-grid {display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media (min-width:768px) {.course-grid {grid-template-columns:repeat(2,1fr);}}

.course-featured {grid-column:span 2;background-color:#f3f4f6;border-radius:1rem;height:12rem;position:relative;overflow:hidden;cursor:pointer;}
@media (max-width:1200px) {.course-featured {height:11rem;}}
@media (max-width:768px) {.course-featured {grid-column:span 1;height:10rem;}}

.course-image {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.course-featured:hover .course-image {transform:scale(1.1);}

.course-overlay {position:absolute;inset:0;background-color:rgba(0,0,0,0.4);}
.course-info {position:absolute;bottom:1.25rem;left:1.25rem;color:white;}
@media (max-width:767px) {.course-info {bottom:1rem;left:1rem;}}
.course-badge {font-size:0.875rem;font-weight:700;background-color:#2563eb;padding:0.375rem 0.75rem;border-radius:0.375rem;display:inline-block;margin-bottom:0.75rem;}
@media (max-width:767px) {.course-badge {font-size:0.75rem;padding:0.25rem 0.5rem;}}
.course-name {font-weight:700;font-size:1.125rem;}
@media (max-width:767px) {.course-name {font-size:1rem;}}

.course-list {display:flex;flex-direction:column;gap:1rem;}
.course-item {display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:0.75rem;transition:background-color 0.3s;cursor:pointer;}
@media (max-width:767px) {.course-item {padding:0.75rem;gap:0.75rem;}}
.course-item:hover {background-color:#f9fafb;}

.course-number {width:2.5rem;height:2.5rem;border-radius:0.375rem;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;flex-shrink:0;}
@media (max-width:767px) {.course-number {width:2rem;height:2rem;font-size:0.75rem;}}
.course-title {font-size:1rem;font-weight:500;color:#374151;}
@media (max-width:767px) {.course-title {font-size:0.9375rem;}}

.talent-list {display:flex;flex-direction:column;gap:1.25rem;}
.talent-item {display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border:1px solid #f1f5f9;border-radius:1rem;background-color:rgba(249,250,251,0.5);transition:box-shadow 0.3s;}
@media (max-width:767px) {.talent-item {padding:1rem;}}
.talent-item:hover {box-shadow:0 4px 6px rgba(0,0,0,0.1);}

.talent-info {display:flex;align-items:center;gap:1.25rem;}
@media (max-width:767px) {.talent-info {gap:1rem;}}
.talent-avatar {width:3.5rem;height:3.5rem;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.5rem;}
@media (max-width:767px) {.talent-avatar {width:3rem;height:3rem;font-size:1.25rem;}}
.talent-name {font-weight:700;color:#1f2937;font-size:1.0625rem;}
@media (max-width:767px) {.talent-name {font-size:0.9375rem;}}
.talent-title {font-size:0.875rem;color:#6b7280;}
@media (max-width:767px) {.talent-title {font-size:0.75rem;}}

.talent-rating {text-align:right;}
.rating-stars {color:#eab308;font-weight:700;font-size:1rem;}
@media (max-width:767px) {.rating-stars {font-size:0.875rem;}}

/* News Section */
.news-section {padding:6rem 0;background-color:white;}
@media (max-width:1200px) {.news-section {padding:5rem 0;}}
@media (max-width:767px) {.news-section {padding:3rem 0;}}

.news-title {font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:3rem;}
@media (max-width:1200px) {.news-title {font-size:2.25rem;margin-bottom:2.5rem;}}
@media (max-width:767px) {.news-title {font-size:1.75rem;margin-bottom:2rem;}}

.news-grid {display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media (min-width:1024px) {.news-grid {grid-template-columns:repeat(3,1fr);}}
@media (max-width:767px) {.news-grid {gap:2rem;}}

.news-featured {grid-column:span 2;cursor:pointer;}
@media (max-width:1024px) {.news-featured {grid-column:span 1;}}

.news-featured-image {border-radius:1.25rem;overflow:hidden;height:28rem;position:relative;margin-bottom:0;}
@media (max-width:1200px) {.news-featured-image {height:25rem;}}
@media (max-width:767px) {.news-featured-image {height:22rem;}}

.news-image {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.news-featured:hover .news-image {transform:scale(1.05);}

.news-image-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);}
.news-featured-content {position:absolute;bottom:0;left:0;padding:2.5rem;color:white;}
@media (max-width:767px) {.news-featured-content {padding:1.5rem;}}

.news-category {background-color:#2563eb;font-size:0.875rem;font-weight:700;padding:0.375rem 0.75rem;border-radius:0.375rem;margin-bottom:1rem;display:inline-block;}
@media (max-width:767px) {.news-category {font-size:0.75rem;padding:0.25rem 0.5rem;}}

.news-featured-title {font-size:1.875rem;font-weight:700;margin-bottom:0.75rem;transition:color 0.3s;line-height:1.3;}
@media (max-width:1200px) {.news-featured-title {font-size:1.625rem;}}
@media (max-width:767px) {.news-featured-title {font-size:1.375rem;}}
.news-featured:hover .news-featured-title {color:#93c5fd;}

.news-featured-excerpt {color:#d1d5db;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.0625rem;}
@media (max-width:767px) {.news-featured-excerpt {font-size:0.9375rem;}}

.news-list {display:flex;flex-direction:column;gap:2rem;}
@media (max-width:767px) {.news-list {gap:1.5rem;}}

.news-item {display:flex;gap:1.25rem;cursor:pointer;border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem;}
@media (max-width:767px) {.news-item {gap:1rem;padding-bottom:1rem;}}
.news-item:last-child {border-bottom:none;}

.news-thumbnail {width:7rem;height:7rem;border-radius:0.75rem;overflow:hidden;flex-shrink:0;}
@media (max-width:1200px) {.news-thumbnail {width:6.5rem;height:6.5rem;}}
@media (max-width:767px) {.news-thumbnail {width:6rem;height:6rem;}}

.news-thumbnail-image {width:100%;height:100%;object-fit:cover;transition:transform 0.3s;}
.news-item:hover .news-thumbnail-image {transform:scale(1.1);}

.news-item-content {flex:1;}
.news-date {font-size:0.875rem;color:#9ca3af;margin-bottom:0.5rem;}
@media (max-width:767px) {.news-date {font-size:0.75rem;}}
.news-item-title {font-weight:700;color:#1f2937;transition:color 0.3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.0625rem;line-height:1.5;}
@media (max-width:767px) {.news-item-title {font-size:0.9375rem;}}
.news-item:hover .news-item-title {color:#2563eb;}

/* CTA Section */
.cta-section {position:relative;padding:5rem 0;background-size:cover;background-position:center;}
@media (max-width:1200px) {.cta-section {padding:4rem 0;}}
@media (max-width:767px) {.cta-section {padding:3rem 0;}}

.cta-overlay {position:absolute;inset:0;background-color:rgba(30,58,138,0.9);}
.cta-container {position:relative;z-index:10;}

.cta-inner {background-color:white;border-radius:1rem;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);display:flex;flex-direction:column;align-items:stretch;gap:2.5rem;}
@media (min-width:768px) {.cta-inner {flex-direction:row;align-items:center;justify-content:space-between;}}
@media (max-width:1200px) {.cta-inner {padding:2rem;gap:2rem;}}
@media (max-width:767px) {.cta-inner {padding:1.5rem;gap:1.5rem;}}

.cta-item {display:flex;align-items:flex-start;gap:1.25rem;}
@media (max-width:767px) {.cta-item {gap:1rem;}}
.cta-item-icon {padding:1.25rem;border-radius:0.75rem;font-size:2rem;}
@media (max-width:1200px) {.cta-item-icon {padding:1rem;font-size:1.75rem;}}
@media (max-width:767px) {.cta-item-icon {padding:0.875rem;font-size:1.5rem;}}
.cta-icon-blue {background-color:#dbeafe;color:#2563eb;}
.cta-icon-indigo {background-color:#e0e7ff;color:#4f46e5;}

.cta-item-title {font-size:1.5rem;font-weight:700;color:#111827;}
@media (max-width:1200px) {.cta-item-title {font-size:1.375rem;}}
@media (max-width:767px) {.cta-item-title {font-size:1.25rem;}}
.cta-item-desc {color:#6b7280;font-size:1rem;margin-top:0.375rem;}
@media (max-width:767px) {.cta-item-desc {font-size:0.875rem;}}

.cta-divider {height:4rem;width:1px;background-color:#e5e7eb;display:none;}
@media (min-width:768px) {.cta-divider {display:block;}}

.cta-action-button {background-color:#2563eb;color:white;padding:1rem 2.5rem;border-radius:0.75rem;font-weight:700;border:none;cursor:pointer;transition:all 0.3s;white-space:nowrap;font-size:1.0625rem;}
@media (max-width:1200px) {.cta-action-button {padding:0.875rem 2rem;font-size:1rem;}}
@media (max-width:767px) {.cta-action-button {padding:0.75rem 1.5rem;font-size:0.9375rem;width:100%;}}
.cta-action-button:hover {background-color:#1d4ed8;transform:translateY(-2px);}

/* Footer */
.site-footer {background-color:#020617;color:#94a3b8;padding:5rem 0;font-size:1rem;}
@media (max-width:1200px) {.site-footer {padding:4rem 0;font-size:0.9375rem;}}
@media (max-width:767px) {.site-footer {padding:3rem 0;font-size:0.875rem;}}

.footer-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3.5rem;}
@media (min-width:768px) {.footer-grid {grid-template-columns:repeat(5,1fr);}}
@media (max-width:767px) {.footer-grid {gap:2rem;margin-bottom:2.5rem;}}

.footer-column h4 {color:white;font-weight:700;margin-bottom:1.75rem;font-size:1.25rem;}
@media (max-width:767px) {.footer-column h4 {font-size:1.125rem;margin-bottom:1.25rem;}}

.footer-phone {font-size:1.75rem;color:white;font-weight:700;margin-bottom:1.25rem;}
@media (max-width:1200px) {.footer-phone {font-size:1.625rem;}}
@media (max-width:767px) {.footer-phone {font-size:1.5rem;margin-bottom:1rem;}}

.footer-links {list-style:none;display:flex;flex-direction:column;gap:1rem;}
@media (max-width:767px) {.footer-links {gap:0.75rem;}}
.footer-links a {color:#94a3b8;text-decoration:none;transition:color 0.3s;}
.footer-links a:hover {color:white;}

.footer-bottom {border-top:1px solid #1e293b;padding-top:2.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.25rem;}
@media (min-width:768px) {.footer-bottom {flex-direction:row;}}
@media (max-width:767px) {.footer-bottom {padding-top:2rem;}}

.footer-links-inline {display:flex;gap:2rem;}
@media (max-width:767px) {.footer-links-inline {gap:1.5rem;flex-wrap:wrap;justify-content:center;}}
.footer-links-inline a {color:#94a3b8;text-decoration:none;transition:color 0.3s;}
.footer-links-inline a:hover {color:white;}

/* Custom Scrollbar */
::-webkit-scrollbar {width:8px;}
::-webkit-scrollbar-track {background:#f1f1f1;}
::-webkit-scrollbar-thumb {background:#cbd5e1;border-radius:4px;}
::-webkit-scrollbar-thumb:hover {background:#94a3b8;}




/* ============================================
   xz20260216 - 新增样式 (2026-02-16)
   ============================================ */

/* 顶部装饰渐变线 */
.xz20260216-top-accent{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4,#2563eb);background-size:300% 100%;animation:xz20260216-accentShift 4s ease infinite;z-index:100;pointer-events:none;}
@keyframes xz20260216-accentShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}

/* Logo 品牌文字 */
.xz20260216-brand{display:flex;flex-direction:column;line-height:1.25;}
.xz20260216-brand-name{font-size:1.125rem;font-weight:800;letter-spacing:0.15em;color:inherit;}
.xz20260216-brand-tag{font-size:0.6875rem;opacity:0.65;letter-spacing:0.05em;color:inherit;margin-top:1px;}
@media(max-width:1200px){.xz20260216-brand-name{font-size:1rem;}.xz20260216-brand-tag{font-size:0.625rem;}}
@media(max-width:767px){.xz20260216-brand{display:none;}}

/* 低空产业链 mega-menu 保持 flex 布局 */
.xz20260216-mega-chain{display:flex;}

/* ---- 各 Mega Menu 尺寸与定位 ---- */
.mega-menu.xz20260216-mega-atlas{left:-100px;width:860px;min-height:auto;padding:0;border-radius:0.75rem;}
.mega-menu.xz20260216-mega-database{left:-160px;width:900px;min-height:auto;padding:0;border-radius:0.75rem;}
.mega-menu.xz20260216-mega-chain{left:-240px;width:900px;border-radius:0.75rem;overflow: hidden;}
.mega-menu.xz20260216-mega-supply{left:-200px;width:540px;min-height:auto;padding:0;border-radius:0.75rem;}
.mega-menu.xz20260216-mega-gov{left:-320px;width:540px;min-height:auto;padding:0;border-radius:0.75rem;}

@media(max-width:1200px){
.mega-menu.xz20260216-mega-atlas{left:-40px;width:680px;}
.mega-menu.xz20260216-mega-database{left:-80px;width:580px;}
.mega-menu.xz20260216-mega-chain{left:-140px;width:720px;}
.mega-menu.xz20260216-mega-supply{left:-120px;width:460px;}
.mega-menu.xz20260216-mega-gov{left:-240px;width:460px;}
}

/* ---- Mega Head (公共头部) ---- */
.xz20260216-mega-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #f1f5f9;}
.xz20260216-mega-head-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:2px;}
.xz20260216-mega-head-desc{font-size:0.8125rem;color:#9ca3af;}
.xz20260216-mega-head-link{font-size:0.8125rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;}
.xz20260216-mega-head-link:hover{gap:0.625rem;}

/* ---- 低空数图 Atlas ---- */
.xz20260216-atlas-body{padding:1rem 1.5rem 1.25rem;}
.xz20260216-atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;}
.xz20260216-card{display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1rem;border-radius:0.625rem;text-decoration:none;color:#1e293b;border:1px solid transparent;transition:all 0.25s;}
.xz20260216-card:hover{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.xz20260216-card-icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;}
.xz20260216-card-body{flex:1;min-width:0;}
.xz20260216-card-title{font-size:0.875rem;font-weight:700;margin-bottom:2px;}
.xz20260216-card-desc{font-size:0.75rem;color:#9ca3af;line-height:1.4;overflow:hidden;text-overflow:ellipsis;}
.xz20260216-card-arrow{font-size:0.75rem;color:#cbd5e1;transition:color 0.3s,transform 0.3s;flex-shrink:0;}
.xz20260216-card:hover .xz20260216-card-arrow{color:#2563eb;transform:translateX(3px);}

/* 底部推广条 */
.xz20260216-atlas-promo{margin-top:0.75rem;padding:0.875rem 1rem;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:0.625rem;display:flex;align-items:center;gap:1rem;}
.xz20260216-promo-icon{width:2.25rem;height:2.25rem;border-radius:0.5rem;background:#2563eb;color:white;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.xz20260216-promo-info{flex:1;}
.xz20260216-promo-num{font-size:1.125rem;font-weight:800;color:#1e40af;}
.xz20260216-promo-label{font-size:0.75rem;color:#3b82f6;margin-left:0.5rem;}
.xz20260216-promo-btn{padding:0.5rem 1rem;background:#2563eb;color:white;font-size:0.75rem;font-weight:700;border-radius:0.375rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;transition:background 0.3s;}
.xz20260216-promo-btn:hover{background:#1d4ed8;}

/* ---- 低空产业库 Database ---- */
.xz20260216-db-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:none;}
.xz20260216-db-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem;text-decoration:none;color:#1e293b;border-right:1px solid #f1f5f9;transition:background 0.3s;}
.xz20260216-db-block:last-child{border-right:none;}
.xz20260216-db-block:hover{background:#f8fafc;}
.xz20260216-db-icon{width:3rem;height:3rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:0.875rem;}
.xz20260216-db-title{font-size:0.9375rem;font-weight:700;margin-bottom:0.5rem;}
.xz20260216-db-desc{font-size:0.75rem;color:#9ca3af;line-height:1.5;margin-bottom:0.875rem;}
.xz20260216-db-link{font-size:0.75rem;color:#2563eb;font-weight:600;transition:letter-spacing 0.3s;}
.xz20260216-db-block:hover .xz20260216-db-link{letter-spacing:0.05em;}

/* ---- 产品供需 & 政府招采 (双栏) ---- */
.xz20260216-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.xz20260216-dual-item{display:flex;flex-direction:column;padding:1.5rem 1.5rem;text-decoration:none;color:#1e293b;border-right:1px solid #f1f5f9;transition:background 0.3s;}
.xz20260216-dual-item:last-child{border-right:none;}
.xz20260216-dual-item:hover{background:#f8fafc;}
.xz20260216-dual-icon{width:2.75rem;height:2.75rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0.875rem;}
.xz20260216-dual-title{font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.xz20260216-dual-desc{font-size:0.8125rem;color:#6b7280;line-height:1.6;margin-bottom:1rem;flex:1;}
.xz20260216-dual-link{font-size:0.8125rem;color:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;}
.xz20260216-dual-item:hover .xz20260216-dual-link{gap:0.625rem;}

/* ---- 图标色彩 (公共) ---- */
.xz20260216-icon-blue{background:#dbeafe;color:#2563eb;}
.xz20260216-icon-indigo{background:#e0e7ff;color:#4f46e5;}
.xz20260216-icon-amber{background:#fef3c7;color:#d97706;}
.xz20260216-icon-emerald{background:#d1fae5;color:#059669;}

/* ---- 1200以下 mega-menu 内容自适应 ---- */
@media(max-width:1200px){
.xz20260216-atlas-grid{grid-template-columns:1fr;}
.xz20260216-card-desc{white-space:normal;}
.xz20260216-db-grid{grid-template-columns:1fr;}
.xz20260216-db-block{border-right:none;border-bottom:1px solid #f1f5f9;}
.xz20260216-db-block:last-child{border-bottom:none;}
.xz20260216-dual-grid{grid-template-columns:1fr;}
.xz20260216-dual-item{border-right:none;border-bottom:1px solid #f1f5f9;}
.xz20260216-dual-item:last-child{border-bottom:none;}
}


/* 非首屏元素等待滚动触发前保持隐藏 */
.scroll-hidden{opacity:0 !important;pointer-events:none;}.tab-content-gov{display:flex;flex-direction:row !important;align-items:stretch;}.tab-content-gov{display:flex;flex-direction:row !important;align-items:stretch;}.gov-sidebar{width:33.333%;}
.gov-content{width:66.667%;display:flex;align-items:center;justify-content:space-around; background: #f8f8f8;}

.tab-content-gov.active{display:flex !important;flex-direction:row;}.tab-content{display:none;opacity:0;transition:opacity 0.3s ease;}.tab-content.active{display:grid;opacity:1;}.tab-content-gov{display:none !important;}.tab-content-gov.active{display:flex !important;flex-direction:row;align-items:stretch;opacity:1;}


/* ---- 政府招采 (四栏) ---- */
.xz20260216-quad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;}
.xz20260216-quad-item{display:flex;flex-direction:row;align-items:flex-start;padding:1.5rem 1.25rem;text-decoration:none;color:#1e293b;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;transition:background 0.3s;gap:1rem;}
.xz20260216-quad-item:nth-child(2n){border-right:none;}
.xz20260216-quad-item:nth-child(n+3){border-bottom:none;}
.xz20260216-quad-item:hover{background:#f8fafc;}
.xz20260216-quad-item-special{cursor:default;}
.xz20260216-quad-item-special:hover{background:#f8fafc;}
.xz20260216-quad-icon{width:2.75rem;height:2.75rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0;flex-shrink:0;}
.xz20260216-quad-content{display:flex;flex-direction:column;flex:1;min-width:0;}
.xz20260216-quad-title{font-size:0.9375rem;font-weight:700;margin-bottom:0.5rem;line-height:1.3;}
.xz20260216-quad-desc{font-size:0.8125rem;color:#6b7280;line-height:1.5;margin-bottom:0.75rem;}
.xz20260216-quad-link{font-size:0.8125rem;color:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;white-space:nowrap;}
.xz20260216-quad-item:hover .xz20260216-quad-link{gap:0.625rem;}

/* 多个链接容器 */
.xz20260216-quad-links{display:flex;gap:1rem;flex-wrap:wrap;}
.xz20260216-quad-link-item{font-size:0.8125rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;white-space:nowrap;}
.xz20260216-quad-link-item:hover{gap:0.625rem;}

@media(max-width:1200px){
.xz20260216-quad-grid{grid-template-columns:1fr;}
.xz20260216-quad-item{border-right:none;border-bottom:1px solid #f1f5f9;}
.xz20260216-quad-item:last-child{border-bottom:none;}
}


/* ===== Inner Page Banner ===== */
.page-banner{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#68b8d7}
#vanta-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.page-banner-content{position:relative;z-index:10;text-align:center;color:#fff;max-width:800px;padding:0 20px;padding-top:90px;}
.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;font-size:14px;opacity:.9}
.breadcrumb-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s}
.breadcrumb-item:hover{color:#fff}
.breadcrumb-separator{color:rgba(255,255,255,.6)}
.breadcrumb-current{color:#fff;font-weight:500}
.page-banner-title{font-size:48px;font-weight:700;margin-bottom:16px;line-height:1.2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.1)}
.page-banner-subtitle{font-size:18px;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.1)}
.page-banner-tags{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.banner-tag{padding:8px 20px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:14px;color:#fff;transition:all .3s;text-shadow:0 1px 3px rgba(0,0,0,.1)}
.banner-tag:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
@media(max-width:768px){.page-banner{height:300px}.page-banner-title{font-size:32px}.page-banner-subtitle{font-size:16px}}


/* =====================================================
   dkcykcplist - 产品信息列表页 专用样式
   ===================================================== */

/* 主内容区 */
.dkcykcplist-main{padding:3rem 0 5rem;background-color:#f9fafb;min-height:60vh; padding-top: 5rem;}
@media(max-width:767px){.dkcykcplist-main{padding:2rem 0 3rem}}

/* 快速统计条 */
.dkcykcplist-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:-3rem;position:relative;z-index:20;margin-bottom:2.5rem}
@media(max-width:989px){.dkcykcplist-stats-bar{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:-2rem}}
@media(max-width:767px){.dkcykcplist-stats-bar{margin-top:-1.5rem;margin-bottom:2rem}}

.dkcykcplist-stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid #f1f5f9;transition:transform .3s,box-shadow .3s}
.dkcykcplist-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.dkcykcplist-stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.dkcykcplist-stat-icon.blue{background:#dbeafe;color:#2563eb}
.dkcykcplist-stat-icon.indigo{background:#e0e7ff;color:#4f46e5}
.dkcykcplist-stat-icon.emerald{background:#d1fae5;color:#059669}
.dkcykcplist-stat-icon.amber{background:#fef3c7;color:#d97706}
.dkcykcplist-stat-num{font-size:1.5rem;font-weight:800;color:#111827;line-height:1.2}
@media(max-width:767px){.dkcykcplist-stat-num{font-size:1.25rem}}
.dkcykcplist-stat-label{font-size:.8125rem;color:#6b7280;margin-top:2px}

/* 分类导航区 */
.dkcykcplist-cat-nav{background:#fff;border-radius:1rem;padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9}
@media(max-width:767px){.dkcykcplist-cat-nav{padding:1.25rem;margin-bottom:1.5rem}}
.dkcykcplist-cat-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}
.dkcykcplist-cat-title i{color:#2563eb;font-size:.875rem}
.dkcykcplist-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;}
@media(max-width:1200px){.dkcykcplist-cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:989px){.dkcykcplist-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.dkcykcplist-cat-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}

.dkcykcplist-cat-item{display:flex;align-items:center;gap:.25rem;padding:.75rem 0.5rem;border-radius:.625rem;border:1px solid #f1f5f9;cursor:pointer;transition:all .25s;text-decoration:none;color:#4b5563;background:#fff}
.dkcykcplist-cat-item:hover{background:#f8fafc;border-color:#e2e8f0;color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.dkcykcplist-cat-item.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
.dkcykcplist-cat-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}
.dkcykcplist-cat-icon.c-blue{background:#dbeafe;color:#2563eb}
.dkcykcplist-cat-icon.c-indigo{background:#e0e7ff;color:#4f46e5}
.dkcykcplist-cat-icon.c-emerald{background:#d1fae5;color:#059669}
.dkcykcplist-cat-icon.c-amber{background:#fef3c7;color:#d97706}
.dkcykcplist-cat-icon.c-rose{background:#ffe4e6;color:#e11d48}
.dkcykcplist-cat-icon.c-cyan{background:#cffafe;color:#0891b2}
.dkcykcplist-cat-icon.c-violet{background:#ede9fe;color:#7c3aed}
.dkcykcplist-cat-icon.c-teal{background:#ccfbf1;color:#0d9488}
.dkcykcplist-cat-icon.c-orange{background:#ffedd5;color:#ea580c}
.dkcykcplist-cat-icon.c-slate{background:#f1f5f9;color:#475569}
.dkcykcplist-cat-info{flex:1;min-width:0}
.dkcykcplist-cat-name{font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dkcykcplist-cat-count{font-size:.6875rem;color:#9ca3af;margin-top:1px}

/* 搜索与筛选 */
.dkcykcplist-filter-section{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9}
@media(max-width:767px){.dkcykcplist-filter-section{padding:1.25rem;margin-bottom:1.5rem}}

.dkcykcplist-search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}
@media(max-width:767px){.dkcykcplist-search-bar{flex-direction:column;gap:.5rem;margin-bottom:1.25rem}}
.dkcykcplist-search-input{flex:1;padding:.875rem 1.25rem;border:2px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;font-family:inherit;color:#1e293b;transition:border-color .3s;outline:none;background:#fff}
.dkcykcplist-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.dkcykcplist-search-input::placeholder{color:#9ca3af}
.dkcykcplist-search-btn{padding:.875rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .3s;font-family:inherit;white-space:nowrap}
.dkcykcplist-search-btn:hover{background:#1d4ed8}

.dkcykcplist-filter-group{display:flex;flex-direction:column;gap:1rem}
.dkcykcplist-filter-row{display:flex;align-items:flex-start;gap:.75rem}
@media(max-width:767px){.dkcykcplist-filter-row{flex-direction:column;gap:.5rem}}
.dkcykcplist-filter-label{font-size:.875rem;font-weight:600;color:#374151;padding:.375rem 0;white-space:nowrap;min-width:5.5rem;flex-shrink:0}
.dkcykcplist-filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.dkcykcplist-tag{padding:.375rem 1rem;border-radius:.375rem;font-size:.8125rem;color:#4b5563;background:#f3f4f6;cursor:pointer;transition:all .25s;border:1px solid transparent;user-select:none}
.dkcykcplist-tag:hover{background:#e5e7eb;color:#1f2937}
.dkcykcplist-tag.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;font-weight:600}

/* 结果头部 */
.dkcykcplist-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.dkcykcplist-results-count{font-size:.9375rem;color:#6b7280}
.dkcykcplist-results-count strong{color:#111827;font-weight:700}
.dkcykcplist-sort-group{display:flex;align-items:center;gap:1rem}
.dkcykcplist-view-toggle{display:flex;gap:.25rem}
.dkcykcplist-view-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#9ca3af;cursor:pointer;font-size:.875rem;transition:all .25s}
.dkcykcplist-view-btn:hover{color:#4b5563;border-color:#d1d5db}
.dkcykcplist-view-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}
.dkcykcplist-sort-select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.8125rem;color:#4b5563;background:#fff;cursor:pointer;font-family:inherit;outline:none}
.dkcykcplist-sort-select:focus{border-color:#2563eb}

/* 产品卡片网格 */
.dkcykcplist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}
@media(max-width:1200px){.dkcykcplist-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
@media(max-width:989px){.dkcykcplist-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}
@media(max-width:767px){.dkcykcplist-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}}

/* 产品卡片 */
.dkcykcplist-card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.dkcykcplist-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);transform:translateY(-4px);border-color:#e2e8f0}

/* 产品图片区 */
.dkcykcplist-card-visual{position:relative;height:10rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dkcykcplist-card-visual-bg{position:absolute;inset:0;opacity:.12}
.dkcykcplist-card-visual-icon{position:relative;z-index:2;font-size:3rem;opacity:.7}
.dkcykcplist-card-visual .dkcykcplist-cat-badge-float{position:absolute;top:.75rem;left:.75rem;z-index:3;padding:.25rem .625rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.025em;backdrop-filter:blur(8px)}
.dkcykcplist-cat-badge-float.cb-blue{background:rgba(37,99,235,.15);color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}
.dkcykcplist-cat-badge-float.cb-indigo{background:rgba(79,70,229,.15);color:#4338ca;border:1px solid rgba(79,70,229,.2)}
.dkcykcplist-cat-badge-float.cb-emerald{background:rgba(5,150,105,.15);color:#065f46;border:1px solid rgba(5,150,105,.2)}
.dkcykcplist-cat-badge-float.cb-amber{background:rgba(217,119,6,.15);color:#92400e;border:1px solid rgba(217,119,6,.2)}
.dkcykcplist-cat-badge-float.cb-rose{background:rgba(225,29,72,.15);color:#9f1239;border:1px solid rgba(225,29,72,.2)}
.dkcykcplist-cat-badge-float.cb-cyan{background:rgba(8,145,178,.15);color:#155e75;border:1px solid rgba(8,145,178,.2)}
.dkcykcplist-cat-badge-float.cb-violet{background:rgba(124,58,237,.15);color:#5b21b6;border:1px solid rgba(124,58,237,.2)}
.dkcykcplist-cat-badge-float.cb-teal{background:rgba(13,148,136,.15);color:#115e59;border:1px solid rgba(13,148,136,.2)}
.dkcykcplist-cat-badge-float.cb-orange{background:rgba(234,88,12,.15);color:#9a3412;border:1px solid rgba(234,88,12,.2)}
.dkcykcplist-cat-badge-float.cb-slate{background:rgba(71,85,105,.15);color:#334155;border:1px solid rgba(71,85,105,.2)}

/* 产品信息区 */
.dkcykcplist-card-body{padding:1.25rem 1.25rem 1rem;flex:1;display:flex;flex-direction:column}
@media(max-width:767px){.dkcykcplist-card-body{padding:1rem}}

.dkcykcplist-card-name{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dkcykcplist-card-mfr{font-size:.75rem;color:#9ca3af;display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}
.dkcykcplist-card-mfr i{font-size:.625rem}

.dkcykcplist-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}
.dkcykcplist-chain-badge{padding:.2rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.025em}
.dkcykcplist-chain-badge.upstream{background:#dbeafe;color:#1d4ed8}
.dkcykcplist-chain-badge.midstream{background:#e0e7ff;color:#4338ca}
.dkcykcplist-chain-badge.downstream{background:#d1fae5;color:#065f46}
.dkcykcplist-chain-badge.peripheral{background:#fef3c7;color:#92400e}
.dkcykcplist-type-badge{padding:.2rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:500;background:#f3f4f6;color:#4b5563}

.dkcykcplist-card-desc{font-size:.8125rem;color:#6b7280;line-height:1.65;margin-bottom:.875rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.dkcykcplist-card-specs{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6;margin-bottom:.875rem}
.dkcykcplist-spec{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280;background:#f9fafb;padding:.25rem .5rem;border-radius:.25rem}
.dkcykcplist-spec i{color:#9ca3af;font-size:.625rem}
.dkcykcplist-spec span{font-weight:600;color:#374151}

.dkcykcplist-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #f3f4f6}
.dkcykcplist-detail-btn{font-size:.8125rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:gap .3s}
.dkcykcplist-detail-btn:hover{gap:.625rem}
.dkcykcplist-card-cert{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#059669}
.dkcykcplist-card-cert i{font-size:.625rem}

/* 分页 */
.dkcykcplist-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}
.dkcykcplist-page-btn{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .25s;font-family:inherit;padding:0 .75rem}
.dkcykcplist-page-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}
.dkcykcplist-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.dkcykcplist-page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}
.dkcykcplist-page-ellipsis{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}

@media(max-width:767px){.page-banner-tags{display:none;}}





/* =====================================================
   dkcykcpdetail - 产品详情页 专用样式
   ===================================================== */

.dkcykcpdetail-main{padding:3rem 0 5rem;background-color:#f9fafb;min-height:60vh}
@media(max-width:767px){.dkcykcpdetail-main{padding:2rem 0 3rem}}

/* 面包屑 */
.dkcykcpdetail-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-top:-1rem;margin-bottom:2rem;font-size:.8125rem;color:#9ca3af;flex-wrap:wrap}
.dkcykcpdetail-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .3s}
.dkcykcpdetail-breadcrumb a:hover{color:#2563eb}
.dkcykcpdetail-breadcrumb span{color:#374151;font-weight:600}

/* 产品主区域：左右布局 */
.dkcykcpdetail-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem}
@media(max-width:989px){.dkcykcpdetail-hero{grid-template-columns:1fr;gap:2rem}}

/* 左：产品图片画廊 */
.dkcykcpdetail-hero {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem}
@media(max-width:989px) {.dkcykcpdetail-hero {grid-template-columns:1fr;gap:2rem}
}
.dkcykcpdetail-gallery {position:relative;overflow:hidden;}
.dkcykcpdetail-gallery-main {width:100%;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #e2e8f0;cursor:zoom-in;transition:box-shadow .3s}
.dkcykcpdetail-gallery-main:hover {box-shadow:0 8px 30px rgba(0,0,0,.1)}
.dkcykcpdetail-gallery-main .dkcykcpdetail-main-icon {font-size:6rem;color:#2563eb;opacity:.35}
.dkcykcpdetail-gallery-badge {position:absolute;top:1rem;left:1rem;padding:.375rem .875rem;border-radius:.375rem;font-size:.75rem;font-weight:700;backdrop-filter:blur(8px);background:rgba(37,99,235,.12);color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}
.dkcykcpdetail-gallery-thumbs {display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;width:100%;}
@media(max-width:768px) {.dkcykcpdetail-gallery-thumbs {flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;padding-bottom:.5rem;}
.dkcykcpdetail-gallery-thumbs::-webkit-scrollbar {height:6px;}
.dkcykcpdetail-gallery-thumbs::-webkit-scrollbar-track {background:#f1f5f9;border-radius:3px;}
.dkcykcpdetail-gallery-thumbs::-webkit-scrollbar-thumb {background:#cbd5e1;border-radius:3px;}
.dkcykcpdetail-gallery-thumbs::-webkit-scrollbar-thumb:hover {background:#94a3b8;}
}
.dkcykcpdetail-thumb {width:5rem;height:3.75rem;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb;cursor:pointer;transition:all .25s;flex-shrink:0}
.dkcykcpdetail-thumb:hover,.dkcykcpdetail-thumb.active {border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.dkcykcpdetail-thumb i {font-size:1.25rem;opacity:.4}
.dkcykcpdetail-thumb-1 {background:linear-gradient(135deg,#eff6ff,#dbeafe)}
.dkcykcpdetail-thumb-2 {background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}
.dkcykcpdetail-thumb-3 {background:linear-gradient(135deg,#cffafe,#a5f3fc)}
.dkcykcpdetail-thumb-4 {background:linear-gradient(135deg,#d1fae5,#a7f3d0)}
.dkcykcpdetail-thumb-5 {background:linear-gradient(135deg,#fef3c7,#fde68a)}

/* 右：产品信息 */
.dkcykcpdetail-info{display:flex;flex-direction:column}
.dkcykcpdetail-info-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.dkcykcpdetail-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.025em}
.dkcykcpdetail-badge.chain-mid{background:#e0e7ff;color:#4338ca}
.dkcykcpdetail-badge.chain-up{background:#dbeafe;color:#1d4ed8}
.dkcykcpdetail-badge.chain-down{background:#d1fae5;color:#065f46}
.dkcykcpdetail-badge.chain-peri{background:#fef3c7;color:#92400e}
.dkcykcpdetail-badge.type{background:#f3f4f6;color:#4b5563;font-weight:500}
.dkcykcpdetail-badge.cert{background:#d1fae5;color:#065f46}

.dkcykcpdetail-product-name{font-size:1.75rem;font-weight:800;color:#111827;line-height:1.35;margin-bottom:.75rem}
@media(max-width:767px){.dkcykcpdetail-product-name{font-size:1.375rem}}

.dkcykcpdetail-product-mfr{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:1.5rem;flex-wrap:wrap}
.dkcykcpdetail-product-mfr a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .3s}
.dkcykcpdetail-product-mfr a:hover{color:#1d4ed8}

.dkcykcpdetail-quick-specs{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:767px){.dkcykcpdetail-quick-specs{gap:.75rem;padding:1rem}}
.dkcykcpdetail-qs-item{display:flex;align-items:center;gap:.625rem}
.dkcykcpdetail-qs-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}
.dkcykcpdetail-qs-icon.blue{background:#dbeafe;color:#2563eb}
.dkcykcpdetail-qs-icon.indigo{background:#e0e7ff;color:#4f46e5}
.dkcykcpdetail-qs-icon.emerald{background:#d1fae5;color:#059669}
.dkcykcpdetail-qs-icon.amber{background:#fef3c7;color:#d97706}
.dkcykcpdetail-qs-icon.rose{background:#ffe4e6;color:#e11d48}
.dkcykcpdetail-qs-icon.cyan{background:#cffafe;color:#0891b2}
.dkcykcpdetail-qs-label{font-size:.75rem;color:#9ca3af}
.dkcykcpdetail-qs-value{font-size:.9375rem;font-weight:700;color:#111827}

.dkcykcpdetail-desc-brief{font-size:.9375rem;color:#4b5563;line-height:1.8;margin-bottom:1.5rem}

.dkcykcpdetail-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.dkcykcpdetail-action-btn{padding:.875rem 2rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;font-family:inherit;text-decoration:none;border:none}
.dkcykcpdetail-action-btn.primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px rgba(37,99,235,.3)}
.dkcykcpdetail-action-btn.primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.35)}
.dkcykcpdetail-action-btn.secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}
.dkcykcpdetail-action-btn.secondary:hover{border-color:#d1d5db;background:#f9fafb}

/* Tab导航 */
.dkcykcpdetail-tabs{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;overflow:hidden;margin-bottom:3rem}
.dkcykcpdetail-tab-nav{display:flex;border-bottom:1px solid #f1f5f9;overflow-x:auto}
.dkcykcpdetail-tab-btn{padding:1rem 2rem;font-size:.9375rem;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;transition:all .3s;white-space:nowrap;font-family:inherit;position:relative;border-bottom:2px solid transparent}
.dkcykcpdetail-tab-btn:hover{color:#374151;background:#f9fafb}
.dkcykcpdetail-tab-btn.active{color:#2563eb;font-weight:700;border-bottom-color:#2563eb}
@media(max-width:767px){.dkcykcpdetail-tab-btn{padding:.875rem 1.25rem;font-size:.8125rem}}

.dkcykcpdetail-tab-panel{display:none;padding:2rem}
.dkcykcpdetail-tab-panel.active{display:block}
@media(max-width:767px){.dkcykcpdetail-tab-panel{padding:1.25rem}}

/* 详细介绍区 */
.dkcykcpdetail-section-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:.5rem}
.dkcykcpdetail-section-title i{color:#2563eb;font-size:1rem}

.dkcykcpdetail-rich-text{font-size:.9375rem;color:#4b5563;line-height:1.9}
.dkcykcpdetail-rich-text p{margin-bottom:1rem}
.dkcykcpdetail-rich-text h3{font-size:1.0625rem;font-weight:700;color:#1f2937;margin:1.75rem 0 .75rem;padding-left:.75rem;border-left:3px solid #2563eb}
.dkcykcpdetail-rich-text strong{color:#1e293b}

.dkcykcpdetail-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}
@media(max-width:989px){.dkcykcpdetail-features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dkcykcpdetail-features-grid{grid-template-columns:1fr;gap:1rem}}
.dkcykcpdetail-feature-card{padding:1.25rem;border-radius:.75rem;border:1px solid #f1f5f9;transition:all .25s;background:#fff}
.dkcykcpdetail-feature-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.06);border-color:#e2e8f0}
.dkcykcpdetail-feature-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:.75rem}
.dkcykcpdetail-feature-name{font-size:.9375rem;font-weight:700;color:#111827;margin-bottom:.375rem}
.dkcykcpdetail-feature-desc{font-size:.8125rem;color:#6b7280;line-height:1.6}

/* 技术参数表 */
.dkcykcpdetail-spec-table{width:100%;border-collapse:collapse;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}
.dkcykcpdetail-spec-table tr{border-bottom:1px solid #f1f5f9}
.dkcykcpdetail-spec-table tr:last-child{border-bottom:none}
.dkcykcpdetail-spec-table tr:hover{background:#f8fafc}
.dkcykcpdetail-spec-table th{background:#f8fafc;text-align:left;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:700;color:#374151;width:35%;border-right:1px solid #f1f5f9}
.dkcykcpdetail-spec-table td{padding:.875rem 1.25rem;font-size:.875rem;color:#4b5563}
@media(max-width:767px){.dkcykcpdetail-spec-table th,.dkcykcpdetail-spec-table td{padding:.75rem 1rem;font-size:.8125rem}.dkcykcpdetail-spec-table th{width:40%}}

/* 供货公司列表 */
.dkcykcpdetail-supplier-list{display:flex;flex-direction:column;gap:1rem}
.dkcykcpdetail-supplier-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid #f1f5f9;border-radius:.75rem;background:#fff;transition:all .3s}
.dkcykcpdetail-supplier-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:#e2e8f0;transform:translateY(-2px)}
@media(max-width:767px){.dkcykcpdetail-supplier-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}}

.dkcykcpdetail-supplier-avatar{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.05em}
.dkcykcpdetail-supplier-body{flex:1;min-width:0}
.dkcykcpdetail-supplier-name{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.dkcykcpdetail-supplier-verified{color:#2563eb;font-size:.875rem}
.dkcykcpdetail-supplier-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#9ca3af}
.dkcykcpdetail-supplier-meta-item{display:flex;align-items:center;gap:.25rem}
.dkcykcpdetail-supplier-meta-item i{font-size:.625rem}
.dkcykcpdetail-supplier-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}
.dkcykcpdetail-supplier-tag{padding:.2rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;background:#f3f4f6;color:#4b5563}
.dkcykcpdetail-supplier-tag.gold{background:#fef3c7;color:#92400e}
.dkcykcpdetail-supplier-tag.blue{background:#dbeafe;color:#1d4ed8}

.dkcykcpdetail-supplier-actions{display:flex;gap:.5rem;flex-shrink:0}
@media(max-width:767px){.dkcykcpdetail-supplier-actions{width:100%}}
.dkcykcpdetail-supplier-btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s;font-family:inherit;text-decoration:none;border:none;white-space:nowrap}
@media(max-width:767px){.dkcykcpdetail-supplier-btn{flex:1;justify-content:center}}
.dkcykcpdetail-supplier-btn.msg{background:#2563eb;color:#fff}
.dkcykcpdetail-supplier-btn.msg:hover{background:#1d4ed8}
.dkcykcpdetail-supplier-btn.view{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}
.dkcykcpdetail-supplier-btn.view:hover{background:#e5e7eb}

/* 供货统计 */
.dkcykcpdetail-supplier-summary{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#eff6ff,#e0e7ff);margin-bottom:1.5rem;flex-wrap:wrap}
.dkcykcpdetail-supplier-summary-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.dkcykcpdetail-supplier-summary-text{flex:1}
.dkcykcpdetail-supplier-summary-num{font-size:1.25rem;font-weight:800;color:#1e40af}
.dkcykcpdetail-supplier-summary-label{font-size:.8125rem;color:#3b82f6}

/* ===== 留言弹窗 ===== */
.dkcykcpdetail-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;padding:1rem}
.dkcykcpdetail-modal-overlay.active{opacity:1;visibility:visible}

.dkcykcpdetail-modal{background:#fff;border-radius:1rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.25);transform:scale(.9) translateY(20px);transition:transform .3s;position:relative}
.dkcykcpdetail-modal-overlay.active .dkcykcpdetail-modal{transform:scale(1) translateY(0)}

.dkcykcpdetail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}
@media(max-width:767px){.dkcykcpdetail-modal-header{padding:1.25rem 1.25rem}}
.dkcykcpdetail-modal-title{font-size:1.125rem;font-weight:700;color:#111827}
.dkcykcpdetail-modal-close{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;font-size:1.125rem;cursor:pointer;transition:all .25s}
.dkcykcpdetail-modal-close:hover{background:#f3f4f6;color:#374151}

.dkcykcpdetail-modal-body{padding:1.5rem 2rem 2rem}
@media(max-width:767px){.dkcykcpdetail-modal-body{padding:1.25rem}}

.dkcykcpdetail-modal-target{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.625rem;background:#f8fafc;border:1px solid #f1f5f9;margin-bottom:1.5rem}
.dkcykcpdetail-modal-target-avatar{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}
.dkcykcpdetail-modal-target-name{font-size:.875rem;font-weight:700;color:#111827}
.dkcykcpdetail-modal-target-product{font-size:.75rem;color:#9ca3af}

.dkcykcpdetail-form-group{margin-bottom:1.25rem}
.dkcykcpdetail-form-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}
.dkcykcpdetail-form-label .required{color:#ef4444;margin-left:.125rem}
.dkcykcpdetail-form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-family:inherit;color:#1e293b;transition:border-color .3s;outline:none;background:#fff}
.dkcykcpdetail-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.dkcykcpdetail-form-input::placeholder{color:#9ca3af}
textarea.dkcykcpdetail-form-input{resize:vertical;min-height:8rem}
.dkcykcpdetail-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:480px){.dkcykcpdetail-form-row{grid-template-columns:1fr}}

.dkcykcpdetail-form-hint{font-size:.75rem;color:#9ca3af;margin-top:.375rem}

.dkcykcpdetail-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}
@media(max-width:767px){.dkcykcpdetail-modal-footer{flex-direction:column}}
.dkcykcpdetail-modal-btn{padding:.75rem 2rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;font-family:inherit;border:none}
.dkcykcpdetail-modal-btn.submit{background:#2563eb;color:#fff}
.dkcykcpdetail-modal-btn.submit:hover{background:#1d4ed8}
.dkcykcpdetail-modal-btn.cancel{background:#f3f4f6;color:#4b5563}
.dkcykcpdetail-modal-btn.cancel:hover{background:#e5e7eb}

/* 成功提示 */
.dkcykcpdetail-toast{position:fixed;top:5rem;left:50%;transform:translateX(-50%) translateY(-20px);background:#059669;color:#fff;padding:1rem 2rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;box-shadow:0 10px 30px rgba(5,150,105,.3);z-index:300;opacity:0;visibility:hidden;transition:all .4s;display:flex;align-items:center;gap:.5rem}
.dkcykcpdetail-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* =====================================================
   dkcykqyxx - 企业信息列表页 专用样式
   ===================================================== */

/* 主内容区 */
.dkcykqyxx-main{padding:3rem 0 5rem;background-color:#f9fafb;min-height:60vh; padding-top: 5rem;}
@media(max-width:767px){.dkcykqyxx-main{padding:2rem 0 3rem}}

/* 快速统计条 */
.dkcykqyxx-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:-3rem;position:relative;z-index:20;margin-bottom:2.5rem}
@media(max-width:989px){.dkcykqyxx-stats-bar{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:-2rem}}
@media(max-width:767px){.dkcykqyxx-stats-bar{margin-top:-1.5rem;margin-bottom:2rem}}

.dkcykqyxx-stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid #f1f5f9;transition:transform .3s,box-shadow .3s}
.dkcykqyxx-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.dkcykqyxx-stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.dkcykqyxx-stat-icon.blue{background:#dbeafe;color:#2563eb}
.dkcykqyxx-stat-icon.indigo{background:#e0e7ff;color:#4f46e5}
.dkcykqyxx-stat-icon.emerald{background:#d1fae5;color:#059669}
.dkcykqyxx-stat-icon.amber{background:#fef3c7;color:#d97706}
.dkcykqyxx-stat-num{font-size:1.5rem;font-weight:800;color:#111827;line-height:1.2}
@media(max-width:767px){.dkcykqyxx-stat-num{font-size:1.25rem}}
.dkcykqyxx-stat-label{font-size:.8125rem;color:#6b7280;margin-top:2px}

/* 搜索与筛选 */
.dkcykqyxx-filter-section{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9}
@media(max-width:767px){.dkcykqyxx-filter-section{padding:1.25rem;margin-bottom:1.5rem}}

.dkcykqyxx-search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}
@media(max-width:767px){.dkcykqyxx-search-bar{flex-direction:column;gap:.5rem;margin-bottom:1.25rem}}
.dkcykqyxx-search-input{flex:1;padding:.875rem 1.25rem;border:2px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;font-family:inherit;color:#1e293b;transition:border-color .3s;outline:none;background:#fff}
.dkcykqyxx-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.dkcykqyxx-search-input::placeholder{color:#9ca3af}
.dkcykqyxx-search-btn{padding:.875rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .3s;font-family:inherit;white-space:nowrap}
.dkcykqyxx-search-btn:hover{background:#1d4ed8}

.dkcykqyxx-filter-group{display:flex;flex-direction:column;gap:1rem}
.dkcykqyxx-filter-row{display:flex;align-items:flex-start;gap:.75rem}
@media(max-width:767px){.dkcykqyxx-filter-row{flex-direction:column;gap:.5rem}}
.dkcykqyxx-filter-label{font-size:.875rem;font-weight:600;color:#374151;padding:.375rem 0;white-space:nowrap;min-width:4.5rem;flex-shrink:0}
.dkcykqyxx-filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.dkcykqyxx-tag{padding:.375rem 1rem;border-radius:.375rem;font-size:.8125rem;color:#4b5563;background:#f3f4f6;cursor:pointer;transition:all .25s;border:1px solid transparent;user-select:none}
.dkcykqyxx-tag:hover{background:#e5e7eb;color:#1f2937}
.dkcykqyxx-tag.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;font-weight:600}

/* 结果头部 */
.dkcykqyxx-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.dkcykqyxx-results-count{font-size:.9375rem;color:#6b7280}
.dkcykqyxx-results-count strong{color:#111827;font-weight:700}
.dkcykqyxx-sort-group{display:flex;align-items:center;gap:1rem}
.dkcykqyxx-sort-select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.8125rem;color:#4b5563;background:#fff;cursor:pointer;font-family:inherit;outline:none}
.dkcykqyxx-sort-select:focus{border-color:#2563eb}

/* 企业卡片网格 */
.dkcykqyxx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}
@media(max-width:1200px){.dkcykqyxx-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}
@media(max-width:767px){.dkcykqyxx-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}}

/* 企业卡片 */
.dkcykqyxx-card{background:#fff;border-radius:1rem;padding:1.75rem;border:1px solid #f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.dkcykqyxx-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed);opacity:0;transition:opacity .3s}
.dkcykqyxx-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);transform:translateY(-4px);border-color:#e2e8f0}
.dkcykqyxx-card:hover::before{opacity:1}
@media(max-width:767px){.dkcykqyxx-card{padding:1.25rem}}

.dkcykqyxx-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.dkcykqyxx-avatar{width:3.25rem;height:3.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.05em}
.dkcykqyxx-card-name{font-size:1.0625rem;font-weight:700;color:#111827;margin-bottom:.25rem;line-height:1.4;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.dkcykqyxx-verified{color:#2563eb;font-size:.875rem}
.dkcykqyxx-card-loc{font-size:.8125rem;color:#9ca3af;display:flex;align-items:center;gap:.375rem}
.dkcykqyxx-card-loc i{font-size:.75rem}

.dkcykqyxx-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}
.dkcykqyxx-chain-badge{padding:.25rem .625rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.025em}
.dkcykqyxx-chain-badge.upstream{background:#dbeafe;color:#1d4ed8}
.dkcykqyxx-chain-badge.midstream{background:#e0e7ff;color:#4338ca}
.dkcykqyxx-chain-badge.downstream{background:#d1fae5;color:#065f46}
.dkcykqyxx-chain-badge.peripheral{background:#fef3c7;color:#92400e}
.dkcykqyxx-type-badge{padding:.25rem .625rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;background:#f3f4f6;color:#4b5563}

.dkcykqyxx-card-desc{font-size:.8125rem;color:#6b7280;line-height:1.7;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.dkcykqyxx-card-metrics{display:flex;gap:1.25rem;padding-top:.875rem;border-top:1px solid #f3f4f6;margin-bottom:1rem;flex-wrap:wrap}
.dkcykqyxx-metric{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}
.dkcykqyxx-metric i{color:#9ca3af;font-size:.6875rem}
.dkcykqyxx-metric span{font-weight:600;color:#374151}

.dkcykqyxx-card-footer{display:flex;align-items:center;justify-content:space-between}
.dkcykqyxx-detail-btn{font-size:.8125rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:gap .3s}
.dkcykqyxx-detail-btn:hover{gap:.625rem}
.dkcykqyxx-card-date{font-size:.75rem;color:#9ca3af}

/* 分页 */
.dkcykqyxx-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}
.dkcykqyxx-page-btn{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .25s;font-family:inherit;padding:0 .75rem}
.dkcykqyxx-page-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}
.dkcykqyxx-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.dkcykqyxx-page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}
.dkcykqyxx-page-ellipsis{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}
		@media(max-width:767px){.page-banner-tags{ display: none;}}






/* =============================================================
   qyxxdetail — 企业详情页 专属样式
   ============================================================= */

.qyxxdetail-main{padding:0 0 5rem;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);min-height:60vh}

/* 企业头部卡片 */
.qyxxdetail-header{background:#fff;border-radius:1rem;padding:2.25rem;box-shadow:0 8px 30px rgba(0,0,0,.08);margin-top:-3rem;position:relative;z-index:15;margin-bottom:2rem;border:1px solid #f1f5f9}
@media(max-width:767px){.qyxxdetail-header{padding:1.5rem;margin-top:-2rem;margin-bottom:1.5rem;border-radius:.75rem}}
.qyxxdetail-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);border-radius:1rem 1rem 0 0}

.qyxxdetail-header-main{display:flex;gap:1.75rem;margin-bottom:1.5rem}
@media(max-width:767px){.qyxxdetail-header-main{flex-direction:column;gap:1.25rem}}

.qyxxdetail-avatar{width:6.5rem;height:6.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:.1em}
@media(max-width:767px){.qyxxdetail-avatar{width:5rem;height:5rem;font-size:1.5rem}}

.qyxxdetail-info{flex:1;min-width:0}
.qyxxdetail-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}
.qyxxdetail-name{font-size:1.625rem;font-weight:800;color:#111827;margin:0;line-height:1.3}
@media(max-width:767px){.qyxxdetail-name{font-size:1.25rem}}

.qyxxdetail-badges{display:flex;gap:.5rem;flex-wrap:wrap}
.qyxxdetail-badge{padding:.3125rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}
.qyxxdetail-badge-tech{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}
.qyxxdetail-badge-special{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}
.qyxxdetail-badge-verified{background:linear-gradient(135deg,#059669,#34d399);color:#fff}

.qyxxdetail-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.875rem}
.qyxxdetail-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}
.qyxxdetail-meta-item i{color:#9ca3af;font-size:.75rem}

.qyxxdetail-desc{font-size:.875rem;line-height:1.8;color:#6b7280;margin:0}

.qyxxdetail-actions{display:flex;gap:.75rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;flex-wrap:wrap}
.qyxxdetail-action-btn{padding:.75rem 1.5rem;border:none;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}
.qyxxdetail-action-btn i{font-size:.9375rem}
.qyxxdetail-btn-primary{background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.qyxxdetail-btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,.35)}
.qyxxdetail-btn-outline{background:#fff;color:#4b5563;border:2px solid #e5e7eb}
.qyxxdetail-btn-outline:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}
.qyxxdetail-btn-outline.collected{background:#fef2f2;border-color:#ef4444;color:#ef4444}
.qyxxdetail-btn-icon{background:#fff;color:#4b5563;border:2px solid #e5e7eb;padding:.75rem}
.qyxxdetail-btn-icon:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}

/* 统计条 */
.qyxxdetail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-bottom:2rem}
@media(max-width:989px){.qyxxdetail-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.qyxxdetail-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}}

.qyxxdetail-stat-card{background:#fff;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;transition:all .3s}
.qyxxdetail-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.qyxxdetail-stat-icon{width:2.75rem;height:2.75rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}
.qyxxdetail-stat-icon.ico-amber{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}
.qyxxdetail-stat-icon.ico-blue{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}
.qyxxdetail-stat-icon.ico-emerald{background:linear-gradient(135deg,#059669,#34d399);color:#fff}
.qyxxdetail-stat-icon.ico-violet{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}
.qyxxdetail-stat-icon.ico-rose{background:linear-gradient(135deg,#e11d48,#fb7185);color:#fff}
.qyxxdetail-stat-num{font-size:1.375rem;font-weight:800;color:#111827;line-height:1}
.qyxxdetail-stat-label{font-size:.75rem;color:#9ca3af;margin-top:2px}

/* Tab导航 */
.qyxxdetail-tabs{background:#fff;border-radius:.75rem;padding:.5rem;display:flex;gap:.375rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;overflow-x:auto;position:sticky;top:5rem;z-index:30;-webkit-overflow-scrolling:touch}
.qyxxdetail-tabs::-webkit-scrollbar{height:0}
@media(max-width:767px){.qyxxdetail-tabs{top:4rem;gap:.25rem;padding:.375rem}}

.qyxxdetail-tab-btn{padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:.5rem;font-family:inherit}
@media(max-width:767px){.qyxxdetail-tab-btn{padding:.5rem .75rem;font-size:.75rem;gap:.375rem}}
.qyxxdetail-tab-btn:hover{background:#f9fafb;color:#2563eb}
.qyxxdetail-tab-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.3)}

/* Tab内容 */
.qyxxdetail-tab-wrap{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;min-height:500px}
@media(max-width:767px){.qyxxdetail-tab-wrap{padding:1.25rem;border-radius:.75rem}}
.qyxxdetail-tab-pane{display:none}.qyxxdetail-tab-pane.active{display:block}

/* 概况-内容网格 */
.qyxxdetail-overview-grid{display:grid;grid-template-columns:1fr 20rem;gap:2rem}
@media(max-width:1200px){.qyxxdetail-overview-grid{grid-template-columns:1fr}}
.qyxxdetail-overview-main{min-width:0}
.qyxxdetail-overview-side{min-width:0}

/* 区块标题 */
.qyxxdetail-sec-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 1.25rem;display:flex;align-items:center;gap:.625rem;padding-bottom:.875rem;border-bottom:2px solid #f1f5f9}
.qyxxdetail-sec-title i{color:#2563eb;font-size:1rem}

/* 信息区块 */
.qyxxdetail-section{margin-bottom:2.5rem}.qyxxdetail-section:last-child{margin-bottom:0}

/* 工商信息网格 */
.qyxxdetail-info-grid{display:grid;gap:0}
.qyxxdetail-info-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.875rem 0;border-bottom:1px solid #f8fafc}
.qyxxdetail-info-row.full-width{grid-template-columns:10rem 1fr}
@media(max-width:767px){.qyxxdetail-info-row,.qyxxdetail-info-row.full-width{grid-template-columns:1fr;gap:.25rem}}
.qyxxdetail-info-row:last-child{border-bottom:none}
.qyxxdetail-info-label{font-size:.8125rem;color:#9ca3af;font-weight:500}
.qyxxdetail-info-value{font-size:.8125rem;color:#374151;line-height:1.7}
.qyxxdetail-status-active{color:#059669;display:inline-flex;align-items:center;gap:.375rem}
.qyxxdetail-status-active i{font-size:.5rem}

/* 企业介绍 */
.qyxxdetail-intro p{font-size:.875rem;line-height:1.9;color:#6b7280;margin-bottom:1rem}.qyxxdetail-intro p:last-child{margin-bottom:0}

/* 主营业务 */
.qyxxdetail-biz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
@media(max-width:767px){.qyxxdetail-biz-grid{grid-template-columns:1fr}}
.qyxxdetail-biz-card{padding:1.5rem;background:#f9fafb;border:1px solid #f1f5f9;border-radius:.75rem;transition:all .3s}
.qyxxdetail-biz-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:#2563eb}
.qyxxdetail-biz-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.qyxxdetail-biz-icon i{font-size:1.25rem;color:#fff}
.qyxxdetail-biz-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 .5rem}
.qyxxdetail-biz-desc{font-size:.8125rem;color:#6b7280;line-height:1.6;margin:0}

/* 发展历程 */
.qyxxdetail-timeline{position:relative;padding-left:2rem}
.qyxxdetail-timeline::before{content:'';position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:2px;background:#e5e7eb}
.qyxxdetail-tl-item{position:relative;padding-bottom:1.5rem;padding-left:1.5rem}
.qyxxdetail-tl-item:last-child{padding-bottom:0}
.qyxxdetail-tl-dot{position:absolute;left:-1.5rem;top:.25rem;width:.75rem;height:.75rem;border-radius:50%;background:#2563eb;border:3px solid #dbeafe;z-index:2}
.qyxxdetail-tl-item:first-child .qyxxdetail-tl-dot{background:#7c3aed;border-color:#e9d5ff;width:.875rem;height:.875rem;left:-1.5625rem}
.qyxxdetail-tl-date{font-size:.75rem;font-weight:700;color:#2563eb;margin-bottom:.25rem}
.qyxxdetail-tl-text{font-size:.8125rem;color:#4b5563;line-height:1.6}

/* 侧边栏卡片 */
.qyxxdetail-side-card{background:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem}
.qyxxdetail-side-card:last-child{margin-bottom:0}
.qyxxdetail-side-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 1rem}

.qyxxdetail-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}
.qyxxdetail-cloud-tag{padding:.3125rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;font-size:.75rem;color:#6b7280;transition:all .3s;cursor:pointer}
.qyxxdetail-cloud-tag:hover{background:#2563eb;border-color:#2563eb;color:#fff}

.qyxxdetail-honor-list{display:flex;flex-direction:column;gap:.625rem}
.qyxxdetail-honor-item{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:#fff;border-radius:.5rem;font-size:.8125rem;color:#4b5563}
.qyxxdetail-honor-item i{color:#d97706;font-size:.875rem;flex-shrink:0}

.qyxxdetail-side-cta{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:.75rem;padding:1.5rem}
.qyxxdetail-side-cta .qyxxdetail-side-title{color:#fff}
.qyxxdetail-cta-btn{width:100%;padding:.75rem;background:#fff;border:none;border-radius:.5rem;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.625rem;font-family:inherit}
.qyxxdetail-cta-btn:last-child{margin-bottom:0}
.qyxxdetail-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.qyxxdetail-cta-btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}

/* 相似推荐 */
.qyxxdetail-rec-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}
.qyxxdetail-rec-item:last-child{border-bottom:none}
.qyxxdetail-rec-avatar{width:2.25rem;height:2.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;flex-shrink:0}
.qyxxdetail-rec-name{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.125rem}
.qyxxdetail-rec-loc{font-size:.6875rem;color:#9ca3af}

/* ===== 产品中心 ===== */
.qyxxdetail-prod-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9;flex-wrap:wrap;gap:1rem}
.qyxxdetail-prod-count{font-size:.875rem;color:#6b7280}.qyxxdetail-prod-count strong{color:#2563eb;font-weight:700;font-size:1.125rem}
.qyxxdetail-prod-search{position:relative;flex:0 0 22rem}
@media(max-width:767px){.qyxxdetail-prod-search{flex:1;width:100%}}
.qyxxdetail-prod-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.875rem}
.qyxxdetail-prod-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e5e7eb;border-radius:.625rem;font-size:.8125rem;color:#1e293b;outline:none;transition:border-color .3s;font-family:inherit}
.qyxxdetail-prod-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}

.qyxxdetail-prod-cats{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}
.qyxxdetail-cat-btn{padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.375rem;font-family:inherit;white-space:nowrap}
.qyxxdetail-cat-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}
.qyxxdetail-cat-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.25)}

.qyxxdetail-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}
@media(max-width:767px){.qyxxdetail-prod-grid{grid-template-columns:1fr}}

.qyxxdetail-prod-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;overflow:hidden;transition:all .3s;position:relative}
.qyxxdetail-prod-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1);border-color:#2563eb}
.qyxxdetail-prod-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;border-radius:1.25rem;font-size:.6875rem;font-weight:600;color:#fff;z-index:2;display:flex;align-items:center;gap:.25rem}
.qyxxdetail-prod-badge.hot{background:linear-gradient(135deg,#f59e0b,#f97316)}
.qyxxdetail-prod-badge.new{background:linear-gradient(135deg,#059669,#34d399)}

.qyxxdetail-prod-img{height:10rem; overflow: hidden; background:linear-gradient(135deg,#f0f9ff,#e0e7ff);display:flex;align-items:center;justify-content:center}
.qyxxdetail-prod-img img{width: 100%; height: auto;}

.qyxxdetail-prod-body{padding:1.25rem}
.qyxxdetail-prod-name{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qyxxdetail-prod-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}
.qyxxdetail-prod-tag{padding:.1875rem .5rem;background:#eff6ff;color:#2563eb;border-radius:.25rem;font-size:.6875rem;font-weight:500}

.qyxxdetail-prod-specs{display:grid;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem}
.qyxxdetail-spec-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}
.qyxxdetail-spec-row .sl{color:#9ca3af}.qyxxdetail-spec-row .sv{color:#374151;font-weight:600}

.qyxxdetail-prod-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f3f4f6}
.qyxxdetail-prod-price .pl{font-size:.6875rem;color:#9ca3af}.qyxxdetail-prod-price .pv{font-size:1.125rem;font-weight:800;color:#d97706}
.qyxxdetail-prod-btns{display:flex;gap:.5rem}
.qyxxdetail-prod-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}
.qyxxdetail-prod-btn.primary{background:#2563eb;color:#fff}.qyxxdetail-prod-btn.primary:hover{background:#1d4ed8}
.qyxxdetail-prod-btn.ghost{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.qyxxdetail-prod-btn.ghost:hover{border-color:#2563eb;color:#2563eb}

/* 分页 */
.qyxxdetail-pagination{display:flex;justify-content:center;gap:.5rem}
.qyxxdetail-page-btn{min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#4b5563;font-size:.8125rem;cursor:pointer;transition:all .25s;font-family:inherit;padding:0 .5rem}
.qyxxdetail-page-btn:hover{border-color:#2563eb;color:#2563eb}
.qyxxdetail-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.qyxxdetail-page-btn.disabled{opacity:.4;pointer-events:none}

/* ===== 成功案例 ===== */
.qyxxdetail-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:767px){.qyxxdetail-cases-grid{grid-template-columns:repeat(2,1fr);}}
.qyxxdetail-case-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;overflow:hidden;transition:all .3s}
.qyxxdetail-case-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.qyxxdetail-case-img{height:15rem; overflow: hidden;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;position:relative}
.qyxxdetail-case-img img{ width: 100%;}
.qyxxdetail-case-cat{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;background:rgba(255,255,255,.95);border-radius:1.25rem;font-size:.6875rem;font-weight:600;color:#2563eb}
.qyxxdetail-case-body{padding:1.5rem}
.qyxxdetail-case-title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.4}
.qyxxdetail-case-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.75rem;color:#9ca3af}
.qyxxdetail-case-meta span{display:flex;align-items:center;gap:.25rem}
.qyxxdetail-case-desc{font-size:.8125rem;line-height:1.8;color:#6b7280;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qyxxdetail-case-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}
.qyxxdetail-case-tag{padding:.1875rem .5rem;background:#f0fdf4;color:#059669;border-radius:.25rem;font-size:.6875rem}
.qyxxdetail-case-btn{width:100%;padding:.625rem;background:#2563eb;border:none;border-radius:.5rem;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}
.qyxxdetail-case-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3)}

/* ===== 资质荣誉 ===== */
.qyxxdetail-certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:989px){.qyxxdetail-certs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.qyxxdetail-certs-grid{grid-template-columns:1fr}}
.qyxxdetail-cert-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;padding:1.75rem;text-align:center;transition:all .3s}
.qyxxdetail-cert-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#2563eb}
.qyxxdetail-cert-icon{width:auto;height:15rem; overflow: hidden; margin:0 auto 1rem;background:#eff6ff;border-radius:1rem;display:flex;align-items:center;justify-content:center}
.qyxxdetail-cert-icon img{width: 100%;}
.qyxxdetail-cert-name{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .375rem}
.qyxxdetail-cert-desc{font-size:.8125rem;color:#9ca3af;margin:0 0 1rem}
.qyxxdetail-cert-meta{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;padding:.875rem;background:#f9fafb;border-radius:.5rem;font-size:.75rem}
.qyxxdetail-cert-date{color:#6b7280}
.qyxxdetail-cert-status{color:#059669;display:flex;align-items:center;justify-content:center;gap:.375rem;font-weight:600}

/* ===== 知识产权 ===== */
.qyxxdetail-ip-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}
@media(max-width:989px){.qyxxdetail-ip-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.qyxxdetail-ip-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}
.qyxxdetail-ip-stat{background:#f9fafb;border-radius:.75rem;padding:1.25rem;text-align:center;border:1px solid #f1f5f9;transition:all .3s}
.qyxxdetail-ip-stat:hover{background:#eff6ff;border-color:#bfdbfe}
.qyxxdetail-ip-stat-num{font-size:1.5rem;font-weight:800;color:#2563eb;line-height:1}
.qyxxdetail-ip-stat-label{font-size:.75rem;color:#6b7280;margin-top:.375rem}

.qyxxdetail-ip-table{width:100%;border-collapse:collapse;font-size:.8125rem}
.qyxxdetail-ip-table th{text-align:left;padding:.75rem 1rem;background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;border-bottom:2px solid #f1f5f9}
.qyxxdetail-ip-table td{padding:.75rem 1rem;border-bottom:1px solid #f8fafc;color:#374151}
.qyxxdetail-ip-table tr:hover td{background:#f9fafb}
.qyxxdetail-ip-type{padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;display:inline-block}
.qyxxdetail-ip-type.invention{background:#dbeafe;color:#1d4ed8}
.qyxxdetail-ip-type.utility{background:#d1fae5;color:#065f46}
.qyxxdetail-ip-type.design{background:#fef3c7;color:#92400e}
.qyxxdetail-ip-type.software{background:#e0e7ff;color:#4338ca}
@media(max-width:767px){.qyxxdetail-ip-table{display:block;overflow-x:auto}}

/* ===== 产业链图谱 ===== */
.qyxxdetail-chain-section{margin-bottom:2.5rem}.qyxxdetail-chain-section:last-child{margin-bottom:0}
.qyxxdetail-sec-title-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid #f1f5f9;flex-wrap:wrap;gap:.75rem}
.qyxxdetail-ai-badge{padding:.375rem .875rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border-radius:1.25rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;box-shadow:0 4px 12px rgba(124,58,237,.3);animation:qyxxdetailPulse 2s ease-in-out infinite}
@keyframes qyxxdetailPulse{0%,100%{box-shadow:0 4px 12px rgba(124,58,237,.3)}50%{box-shadow:0 4px 20px rgba(124,58,237,.5)}}

.qyxxdetail-chain-chart{display:grid;grid-template-columns:1fr auto 1fr;gap:2.5rem;align-items:center;margin-bottom:1.5rem}
@media(max-width:1200px){.qyxxdetail-chain-chart{grid-template-columns:1fr;gap:1.5rem}}

.qyxxdetail-chain-col h3{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 1rem;text-align:center}
.qyxxdetail-chain-list{display:flex;flex-direction:column;gap:.75rem}
.qyxxdetail-chain-item{display:flex;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #f1f5f9;border-radius:.625rem;transition:all .3s;cursor:pointer}
.qyxxdetail-chain-item:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qyxxdetail-chain-item-icon{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qyxxdetail-chain-item-icon i{font-size:.875rem;color:#fff}
.qyxxdetail-chain-item h4{font-size:.8125rem;font-weight:700;color:#111827;margin:0 0 .125rem}
.qyxxdetail-chain-item p{font-size:.75rem;color:#9ca3af;margin:0}

.qyxxdetail-chain-center{display:flex;justify-content:center}
@media(max-width:1200px){.qyxxdetail-chain-center{order:-1}}
.qyxxdetail-chain-self{width:10rem;padding:1.5rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1rem;text-align:center;box-shadow:0 8px 24px rgba(37,99,235,.3)}
.qyxxdetail-chain-self-logo{width:4rem;height:4rem;margin:0 auto .875rem;background:rgba(255,255,255,.2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:800;letter-spacing:.05em}
.qyxxdetail-chain-self h3{font-size:1rem;font-weight:800;color:#fff;margin:0 0 .25rem}
.qyxxdetail-chain-self p{font-size:.75rem;color:rgba(255,255,255,.85);margin:0}

.qyxxdetail-partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
@media(max-width:989px){.qyxxdetail-partners-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.qyxxdetail-partners-grid{}}
.qyxxdetail-partner-card{padding:1.5rem;background:#f9fafb;border:1px solid #f1f5f9;border-radius:.75rem;text-align:center;transition:all .3s}
.qyxxdetail-partner-card:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qyxxdetail-partner-logo{width:3rem;height:3rem;margin:0 auto .875rem;background:#eff6ff;border-radius:.625rem;display:flex;align-items:center;justify-content:center}
.qyxxdetail-partner-logo i{font-size:1.25rem;color:#2563eb}
.qyxxdetail-partner-name{font-size:.8125rem;font-weight:700;color:#111827;margin:0 0 .375rem}
.qyxxdetail-partner-desc{font-size:.75rem;color:#6b7280;line-height:1.5;margin:0}

/* ===== 联系咨询 ===== */
.qyxxdetail-contact-grid{display:grid;grid-template-columns:1fr 22rem;gap:2rem}
@media(max-width:1200px){.qyxxdetail-contact-grid{grid-template-columns:1fr}}

.qyxxdetail-contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
@media(max-width:767px){.qyxxdetail-contact-info-grid{grid-template-columns:1fr}}
.qyxxdetail-contact-item{display:flex;gap:1rem;padding:1.25rem;background:#f9fafb;border-radius:.75rem}
.qyxxdetail-contact-icon{width:2.75rem;height:2.75rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qyxxdetail-contact-icon i{font-size:1rem;color:#fff}
.qyxxdetail-contact-text h4{font-size:.8125rem;font-weight:700;color:#111827;margin:0 0 .25rem}
.qyxxdetail-contact-text p{font-size:.8125rem;color:#6b7280;margin:0}

.qyxxdetail-form-wrap{padding:2rem;background:#f9fafb;border-radius:.75rem}
@media(max-width:767px){.qyxxdetail-form-wrap{padding:1.25rem}}
.qyxxdetail-form-title{font-size:1.0625rem;font-weight:700;color:#111827;margin:0 0 1.5rem}
.qyxxdetail-form{display:flex;flex-direction:column;gap:1.25rem}
.qyxxdetail-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:767px){.qyxxdetail-form-row{grid-template-columns:1fr}}
.qyxxdetail-form-group{display:flex;flex-direction:column;gap:.375rem}
.qyxxdetail-form-group label{font-size:.8125rem;font-weight:500;color:#4b5563}
.qyxxdetail-form-group input,.qyxxdetail-form-group textarea{padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.8125rem;color:#1e293b;outline:none;transition:border-color .3s;background:#fff;font-family:inherit}
.qyxxdetail-form-group input:focus,.qyxxdetail-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.qyxxdetail-submit-btn{padding:.875rem;background:#2563eb;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}
.qyxxdetail-submit-btn:hover{background:#1d4ed8;box-shadow:0 4px 16px rgba(37,99,235,.3)}

.qyxxdetail-map-card,.qyxxdetail-qr-card{background:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem}
.qyxxdetail-map-card:last-child,.qyxxdetail-qr-card:last-child{margin-bottom:0}
.qyxxdetail-map-title,.qyxxdetail-qr-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}
.qyxxdetail-map-ph{height:14rem;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem}
.qyxxdetail-map-ph i{font-size:2.5rem;color:#2563eb;opacity:.35}
.qyxxdetail-map-ph p{font-size:.8125rem;color:#9ca3af;margin:0}
.qyxxdetail-qr-codes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.qyxxdetail-qr-item{text-align:center}
.qyxxdetail-qr-ph{width:100%;aspect-ratio:1;background:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}
.qyxxdetail-qr-ph i{font-size:2.5rem;color:#2563eb;opacity:.2}
.qyxxdetail-qr-item p{font-size:.75rem;color:#6b7280;margin:0}

/* Toast */
.qyxxdetail-toast-container{position:fixed;top:6rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.75rem}
.qyxxdetail-toast{padding:1rem 1.5rem;background:#fff;border-radius:.625rem;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#1e293b;animation:qyxxdetailToastIn .3s ease;min-width:16rem;border-left:4px solid #2563eb}
.qyxxdetail-toast.success{border-left-color:#059669}
.qyxxdetail-toast i{font-size:1rem;flex-shrink:0}
.qyxxdetail-toast.success i{color:#059669}
@keyframes qyxxdetailToastIn{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}
@keyframes qyxxdetailToastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(2rem)}}
		
		
		
		
/* ===== Modal Styles ===== */
.qyxxdetail-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:300;display:none;align-items:center;justify-content:center;padding:1rem;animation:qyxxdetailFadeIn .3s ease}
.qyxxdetail-modal-overlay.active{display:flex}
@keyframes qyxxdetailFadeIn{from{opacity:0}to{opacity:1}}

.qyxxdetail-modal{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:qyxxdetailSlideUp .3s ease;position:relative}
@keyframes qyxxdetailSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.qyxxdetail-modal{max-width:100%;border-radius:.75rem}}

.qyxxdetail-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid #f1f5f9;position:relative}
.qyxxdetail-modal-title{font-size:1.375rem;font-weight:800;color:#111827;margin:0 3rem 0 0;line-height:1.3}
.qyxxdetail-modal-subtitle{font-size:.875rem;color:#6b7280;margin-top:.5rem}
.qyxxdetail-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:2.25rem;height:2.25rem;border:none;background:#f9fafb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s}
.qyxxdetail-modal-close:hover{background:#fee;color:#dc2626;transform:rotate(90deg)}

.qyxxdetail-modal-body{padding:2rem}
@media(max-width:767px){.qyxxdetail-modal-body{padding:1.5rem}}

.qyxxdetail-modal-form{display:flex;flex-direction:column;gap:1.25rem}
.qyxxdetail-modal-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:767px){.qyxxdetail-modal-form-row{grid-template-columns:1fr}}
.qyxxdetail-modal-form-group{display:flex;flex-direction:column;gap:.375rem}
.qyxxdetail-modal-form-group label{font-size:.8125rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem}
.qyxxdetail-modal-form-group label .required{color:#dc2626}
.qyxxdetail-modal-form-group input,.qyxxdetail-modal-form-group textarea,.qyxxdetail-modal-form-group select{padding:.875rem;border:2px solid #e5e7eb;border-radius:.625rem;font-size:.875rem;color:#1e293b;outline:none;transition:all .3s;background:#fff;font-family:inherit}
.qyxxdetail-modal-form-group input:focus,.qyxxdetail-modal-form-group textarea:focus,.qyxxdetail-modal-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.qyxxdetail-modal-form-group textarea{resize:vertical;min-height:100px}
.qyxxdetail-modal-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:.625rem;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.625rem;font-family:inherit;box-shadow:0 4px 16px rgba(37,99,235,.3)}
.qyxxdetail-modal-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(37,99,235,.4)}
.qyxxdetail-modal-submit:active{transform:translateY(0)}

/* Fullscreen Image Viewer */
.qyxxdetail-fullscreen-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:400;display:none;align-items:center;justify-content:center;padding:2rem;animation:qyxxdetailFadeIn .3s ease;cursor:zoom-out}
.qyxxdetail-fullscreen-overlay.active{display:flex}

.qyxxdetail-fullscreen-content{position:relative;max-width:90%;max-height:90%;animation:qyxxdetailZoomIn .3s ease}
@keyframes qyxxdetailZoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}

.qyxxdetail-fullscreen-image{width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}

.qyxxdetail-fullscreen-close{position:absolute;top:-3rem;right:0;width:2.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.3);background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border-radius:.5rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s}
.qyxxdetail-fullscreen-close:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:rotate(90deg)}

.qyxxdetail-fullscreen-info{position:absolute;bottom:-3rem;left:0;right:0;text-align:center;color:#fff;font-size:.875rem}



/* =====================================================
   上游产业链 列表页 - 专用样式
   ===================================================== */
.sy-main{padding:3rem 0 5rem;background:#f8fafc;min-height:60vh}
@media(max-width:767px){.sy-main{padding:2rem 0 3rem}}

/* 面包屑 */
.sy-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;margin-top:-1rem;font-size:.8125rem;color:#9ca3af;flex-wrap:wrap}
.sy-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .3s}
.sy-breadcrumb a:hover{color:#2563eb}
.sy-breadcrumb span{color:#374151;font-weight:600}

/* 统计卡片 */
.sy-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
@media(max-width:989px){.sy-stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sy-stats-row{grid-template-columns:1fr}}
.sy-stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:.875rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}
.sy-stat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px)}
.sy-stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.sy-stat-icon.blue{background:#dbeafe;color:#2563eb}
.sy-stat-icon.indigo{background:#e0e7ff;color:#4f46e5}
.sy-stat-icon.emerald{background:#d1fae5;color:#059669}
.sy-stat-icon.amber{background:#fef3c7;color:#d97706}
.sy-stat-num{font-size:1.5rem;font-weight:800;color:#111827;line-height:1.2}
.sy-stat-label{font-size:.75rem;color:#9ca3af;margin-top:2px}

/* 产业链环节标签页 */
.sy-chain-nav{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:.875rem;padding:.5rem;overflow-x:auto;flex-wrap:nowrap}
.sy-chain-tab{padding:.625rem 1.25rem;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;transition:all .25s;font-family:inherit;white-space:nowrap;display:flex;align-items:center;gap:.375rem}
.sy-chain-tab:hover{background:#f8fafc;color:#374151}
.sy-chain-tab.active{background:#2563eb;color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.sy-chain-tab .tab-count{font-size:.6875rem;padding:.125rem .5rem;border-radius:1rem;background:rgba(0,0,0,.06);font-weight:700}
.sy-chain-tab.active .tab-count{background:rgba(255,255,255,.25)}
@media(max-width:767px){.sy-chain-tab{padding:.5rem 1rem;font-size:.8125rem}}

/* 搜索与筛选 */
.sy-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
@media(max-width:767px){.sy-filter-bar{flex-direction:column;align-items:stretch}}
.sy-search-box{flex:1;position:relative;min-width:0}
.sy-search-box input{width:100%;padding:.875rem 1.25rem .875rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.9375rem;font-family:inherit;color:#1e293b;transition:border-color .3s;outline:none;background:#fff}
.sy-search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.sy-search-box input::placeholder{color:#9ca3af}
.sy-search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}
.sy-filter-select{padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-family:inherit;color:#374151;background:#fff;outline:none;cursor:pointer;transition:border-color .3s;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}
.sy-filter-select:focus{border-color:#2563eb}
.sy-result-info{font-size:.8125rem;color:#9ca3af;flex-shrink:0}
.sy-result-info strong{color:#2563eb;font-weight:800}

/* 视图切换 */
.sy-view-toggle{display:flex;gap:.25rem;background:#f3f4f6;border-radius:.5rem;padding:.25rem;flex-shrink:0}

.sy-view-btn{width:2.25rem;height:2.25rem;border:none;border-radius:.375rem;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;font-size:.875rem}
.sy-view-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.sy-view-btn:hover{color:#374151}

/* 列表视图 */
.sy-company-list{display:flex;flex-direction:column;gap:1rem}

.sy-company-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;overflow:hidden;transition:all .35s;cursor:pointer;position:relative}
.sy-company-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:#e2e8f0;transform:translateY(-3px)}
.sy-company-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;opacity:0;transition:opacity .3s}
.sy-company-card:hover::before{opacity:1}

.sy-card-inner{display:flex;gap:1.5rem;padding:1.5rem 1.75rem}
@media(max-width:767px){.sy-card-inner{flex-direction:column;gap:1rem;padding:1.25rem}}

.sy-card-left{display:flex;align-items:flex-start;gap:1.25rem;flex:1;min-width:0}

.sy-company-logo{width:4rem;height:4rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.05em;position:relative;overflow:hidden}
.sy-company-logo::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);pointer-events:none}

.sy-card-body{flex:1;min-width:0}
.sy-company-name{font-size:1.0625rem;font-weight:700;color:#111827;margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.sy-company-name a{color:#111827;text-decoration:none;transition:color .25s}
.sy-company-name a:hover{color:#2563eb}
.sy-verified{color:#2563eb;font-size:.875rem}

.sy-company-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#9ca3af;margin-bottom:.625rem}
.sy-meta-item{display:flex;align-items:center;gap:.25rem}
.sy-meta-item i{font-size:.625rem}

.sy-company-desc{font-size:.8125rem;color:#6b7280;line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 产品标签 */
.sy-product-section{margin-top:.25rem}
.sy-product-label{font-size:.6875rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}
.sy-product-label i{font-size:.625rem;color:#cbd5e1}
.sy-product-tags{display:flex;flex-wrap:wrap;gap:.375rem}
.sy-product-tag{padding:.25rem .75rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;border:1px solid;transition:all .25s;cursor:default}
.sy-product-tag.mat{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.sy-product-tag.sensor{background:#f0fdf4;color:#166534;border-color:#bbf7d0}
.sy-product-tag.power{background:#fefce8;color:#854d0e;border-color:#fde68a}
.sy-product-tag.motor{background:#fdf2f8;color:#9d174d;border-color:#fbcfe8}
.sy-product-tag.chip{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}
.sy-product-tag.default{background:#f8fafc;color:#475569;border-color:#e2e8f0}
.sy-product-more{padding:.25rem .625rem;border-radius:.375rem;font-size:.625rem;font-weight:700;color:#9ca3af;background:#f3f4f6;border:none;cursor:pointer;transition:all .25s}
.sy-product-more:hover{background:#e5e7eb;color:#6b7280}

/* 右侧操作 */
.sy-card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;gap:.75rem;min-width:10rem}
@media(max-width:767px){.sy-card-right{flex-direction:row;align-items:center;justify-content:space-between;min-width:0}}

.sy-chain-badges{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}
.sy-chain-badge{padding:.2rem .625rem;border-radius:.25rem;font-size:.625rem;font-weight:700;white-space:nowrap}
.sy-chain-badge.upstream{background:#dbeafe;color:#1d4ed8}
.sy-chain-badge.gold{background:#fef3c7;color:#92400e}
.sy-chain-badge.green{background:#d1fae5;color:#065f46}
.sy-chain-badge.purple{background:#ede9fe;color:#5b21b6}
.sy-chain-badge.gray{background:#f3f4f6;color:#4b5563}

.sy-card-actions{display:flex;gap:.5rem}
.sy-card-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s;font-family:inherit;text-decoration:none;border:none;white-space:nowrap}
.sy-card-btn.primary{background:#2563eb;color:#fff}
.sy-card-btn.primary:hover{background:#1d4ed8}
.sy-card-btn.outline{background:#fff;color:#374151;border:1.5px solid #e5e7eb}
.sy-card-btn.outline:hover{border-color:#d1d5db;background:#f9fafb}

/* 网格视图 */
.sy-company-grid{display:none;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.sy-company-grid.active{display:grid}
.sy-company-list.active{display:flex}
@media(max-width:989px){.sy-company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sy-company-grid{grid-template-columns:1fr}}

.sy-grid-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;overflow:hidden;transition:all .35s;cursor:pointer;display:flex;flex-direction:column}
.sy-grid-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:#e2e8f0;transform:translateY(-3px)}
.sy-grid-header{padding:1.25rem 1.25rem .75rem;display:flex;align-items:flex-start;gap:1rem}
.sy-grid-logo{width:3.25rem;height:3.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;color:#fff;flex-shrink:0;position:relative;overflow:hidden}
.sy-grid-logo::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);pointer-events:none}
.sy-grid-info{flex:1;min-width:0}
.sy-grid-name{font-size:.9375rem;font-weight:700;color:#111827;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sy-grid-name a{color:#111827;text-decoration:none;transition:color .25s}
.sy-grid-name a:hover{color:#2563eb}
.sy-grid-meta{font-size:.6875rem;color:#9ca3af;display:flex;gap:.5rem;flex-wrap:wrap}

.sy-grid-body{padding:0 1.25rem 1rem;flex:1}
.sy-grid-desc{font-size:.75rem;color:#6b7280;line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sy-grid-products{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}
.sy-grid-product-tag{padding:.2rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}

.sy-grid-footer{padding:.75rem 1.25rem;border-top:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}
.sy-grid-badges{display:flex;gap:.25rem;flex-wrap:wrap}
.sy-grid-btn{padding:.375rem .875rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;background:#2563eb;color:#fff;border:none;cursor:pointer;transition:all .25s}
.sy-grid-btn:hover{background:#1d4ed8}

/* 分页 */
.sy-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem}
.sy-page-btn{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;font-family:inherit}
.sy-page-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}
.sy-page-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}
.sy-page-btn.disabled{opacity:.4;pointer-events:none}
.sy-page-ellipsis{width:2rem;text-align:center;color:#9ca3af;font-size:.875rem}

/* 侧栏小组件 */
.sy-sidebar{position:sticky;top:7rem;display:flex;flex-direction:column;gap:1.25rem}
.sy-widget{background:#fff;border:1px solid #f1f5f9;border-radius:.875rem;overflow:hidden}
.sy-widget-head{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.9375rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}
.sy-widget-head i{color:#2563eb;font-size:.875rem}
.sy-widget-body{padding:1rem 1.25rem}

.sy-hot-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f8fafc;transition:all .25s}
.sy-hot-item:last-child{border-bottom:none}
.sy-hot-item:hover .sy-hot-name{color:#2563eb}
.sy-hot-rank{width:1.5rem;height:1.5rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;flex-shrink:0}
.sy-hot-rank.top{background:#ef4444;color:#fff}
.sy-hot-rank.normal{background:#f3f4f6;color:#6b7280}
.sy-hot-name{font-size:.8125rem;font-weight:500;color:#374151;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.sy-hot-tag{font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;background:#f1f5f9;color:#6b7280;flex-shrink:0}

.sy-sub-list{display:flex;flex-direction:column;gap:.375rem}
.sy-sub-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.5rem;font-size:.8125rem;color:#374151;text-decoration:none;transition:all .25s}
.sy-sub-link:hover{background:#f8fafc;color:#2563eb}
.sy-sub-link i{font-size:.75rem;color:#cbd5e1;width:1.25rem;text-align:center;flex-shrink:0}
.sy-sub-link:hover i{color:#2563eb}
.sy-sub-link .count{margin-left:auto;font-size:.6875rem;color:#9ca3af;font-weight:600}

/* 两栏布局 */
.sy-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem}
@media(max-width:1200px){.sy-layout{grid-template-columns:1fr 240px}}
@media(max-width:989px){.sy-layout{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:989px){.sy-sidebar{position:static;display:none}}

/* 空状态 */
.sy-empty{text-align:center;padding:4rem 2rem;color:#9ca3af}
.sy-empty i{font-size:3rem;margin-bottom:1rem;opacity:.4}
.sy-empty h3{font-size:1.125rem;font-weight:700;color:#6b7280;margin-bottom:.5rem}
.sy-empty p{font-size:.875rem}

/*产品供应列表*/
.cpgx-gylist-section {padding:2rem 0 6rem;background-color:#f9fafb;min-height:100vh;}
.cpgx-gylist-banner {position:relative;background: linear-gradient(135deg, #60a5fa, #2563eb);border-radius:1.25rem;padding:3rem;margin-bottom:2rem;overflow:hidden;}
.cpgx-gylist-banner-content {position:relative;z-index:2;}
.cpgx-gylist-banner-title {font-size:2.5rem;font-weight:800;color:white;margin-bottom:0.75rem;}
.cpgx-gylist-banner-desc {font-size:1.125rem;color:rgba(255,255,255,0.9);margin-bottom:2.5rem;}
.cpgx-gylist-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.cpgx-gylist-stat-item {text-align:center;}
.cpgx-gylist-stat-number {font-size:2.25rem;font-weight:800;color:white;margin-bottom:0.5rem;}
.cpgx-gylist-stat-label {font-size:0.9375rem;color:rgba(255,255,255,0.8);}
.cpgx-gylist-banner-bg {position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:20rem;color:rgba(255,255,255,0.08);z-index:1;}
.cpgx-gylist-search-bar {display:flex;gap:1rem;margin-bottom:2rem;align-items:center;}
.cpgx-gylist-search-wrapper {flex:1;display:flex;align-items:center;background-color:white;border:2px solid #e5e7eb;border-radius:0.75rem;padding:0.5rem 1rem;transition:all 0.3s;}
.cpgx-gylist-search-wrapper:focus-within {border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}
.cpgx-gylist-search-icon {font-size:1.125rem;color:#9ca3af;margin-right:0.75rem;}
.cpgx-gylist-search-input {flex:1;border:none;outline:none;font-size:1rem;color:#1f2937;}
.cpgx-gylist-search-input::placeholder {color:#9ca3af;}
.cpgx-gylist-search-btn {padding:0.875rem 2rem;background: linear-gradient(135deg, #60a5fa, #2563eb);color:white;border:none;border-radius:0.625rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-search-btn:hover {transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3);}
.cpgx-gylist-publish-btn {padding:0.875rem 1.75rem;background-color:white;color:#667eea;border:2px solid #667eea;border-radius:0.625rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;}
.cpgx-gylist-publish-btn:hover {background-color:#667eea;color:white;}
.cpgx-gylist-layout {display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start;}
.cpgx-gylist-sidebar {position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem;}
.cpgx-gylist-filter-card {background-color:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.cpgx-gylist-filter-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;padding-bottom:0.75rem;border-bottom:2px solid #f3f4f6;}
.cpgx-gylist-filter-title i {color:#667eea;}
.cpgx-gylist-filter-options {display:flex;flex-direction:column;gap:0.75rem;}
.cpgx-gylist-filter-option {display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:background-color 0.3s;}
.cpgx-gylist-filter-option:hover {background-color:#f9fafb;}
.cpgx-gylist-filter-option input[type="checkbox"] {width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#667eea;}
.cpgx-gylist-option-text {flex:1;margin-left:0.75rem;font-size:0.875rem;color:#4b5563;display:flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-option-text i {font-size:0.875rem;color:#9ca3af;}
.cpgx-gylist-option-count {font-size:0.75rem;color:#9ca3af;background-color:#f3f4f6;padding:0.125rem 0.5rem;border-radius:0.25rem;}
.cpgx-gylist-region-tabs {display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap;}
.cpgx-gylist-region-tab {padding:0.375rem 0.875rem;background-color:#f3f4f6;color:#6b7280;border:none;border-radius:0.375rem;font-size:0.8125rem;font-weight:500;cursor:pointer;transition:all 0.3s;}
.cpgx-gylist-region-tab:hover {background-color:#e5e7eb;}
.cpgx-gylist-region-tab.active {background-color:#667eea;color:white;}
.cpgx-gylist-price-range {display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;}
.cpgx-gylist-price-input {flex:1;padding:0.5rem;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.875rem;outline:none;transition:border-color 0.3s;min-width:0;width:100%;}
.cpgx-gylist-price-input:focus {border-color:#667eea;}
.cpgx-gylist-price-divider {color:#9ca3af;}
.cpgx-gylist-price-confirm {width:100%;padding:0.625rem;background-color:#667eea;color:white;border:none;border-radius:0.375rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s;margin-bottom:0.75rem;}
.cpgx-gylist-price-confirm:hover {background-color:#5568d3;}
.cpgx-gylist-price-presets {display:flex;flex-wrap:wrap;gap:0.5rem;}
.cpgx-gylist-price-preset {padding:0.375rem 0.75rem;background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.75rem;cursor:pointer;transition:all 0.3s;}
.cpgx-gylist-price-preset:hover {background-color:#667eea;color:white;border-color:#667eea;}
.cpgx-gylist-reset-btn {width:100%;padding:0.875rem;background-color:white;color:#ef4444;border:1px solid #ef4444;border-radius:0.75rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.cpgx-gylist-reset-btn:hover {background-color:#ef4444;color:white;}
.cpgx-gylist-main {display:flex;flex-direction:column;gap:2rem;}
.cpgx-gylist-toolbar {background-color:white;border-radius:0.75rem;padding:1.25rem 1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.cpgx-gylist-toolbar-left {display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.cpgx-gylist-result-info {font-size:0.9375rem;color:#6b7280;}
.cpgx-gylist-result-info strong {color:#667eea;font-weight:700;}
.cpgx-gylist-selected-filters {display:flex;gap:0.5rem;flex-wrap:wrap;}
.cpgx-gylist-filter-tag {display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;background-color:#eff6ff;color:#2563eb;border-radius:0.375rem;font-size:0.8125rem;font-weight:500;}
.cpgx-gylist-filter-tag i {cursor:pointer;transition:transform 0.2s;}
.cpgx-gylist-filter-tag i:hover {transform:scale(1.2);}
.cpgx-gylist-toolbar-right {display:flex;align-items:center;gap:1rem;}
.cpgx-gylist-sort-dropdown {position:relative;}
.cpgx-gylist-sort-btn {padding:0.625rem 1rem;background-color:white;color:#4b5563;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-sort-btn:hover {border-color:#667eea;color:#667eea;}
.cpgx-gylist-sort-menu {position:absolute;top:calc(100% + 0.5rem);right:0;background-color:white;border:1px solid #e5e7eb;border-radius:0.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);min-width:180px;z-index:10;display:none;}
.cpgx-gylist-sort-dropdown:hover .cpgx-gylist-sort-menu {display:block;}
.cpgx-gylist-sort-option {display:block;padding:0.75rem 1rem;color:#4b5563;text-decoration:none;font-size:0.875rem;transition:all 0.3s;}
.cpgx-gylist-sort-option:hover {background-color:#f9fafb;color:#667eea;}
.cpgx-gylist-sort-option.active {background-color:#eff6ff;color:#667eea;font-weight:600;}
.cpgx-gylist-view-toggle {display:flex;border:1px solid #e5e7eb;border-radius:0.5rem;overflow:hidden;}
.cpgx-gylist-view-btn {padding:0.625rem 0.875rem;background-color:white;color:#6b7280;border:none;cursor:pointer;transition:all 0.3s;font-size:1rem;}
.cpgx-gylist-view-btn:not(:last-child) {border-right:1px solid #e5e7eb;}
.cpgx-gylist-view-btn:hover {background-color:#f9fafb;}
.cpgx-gylist-view-btn.active {background-color:#667eea;color:white;}
.cpgx-gylist-featured {background-color:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.cpgx-gylist-featured-header {margin-bottom:1.25rem;}
.cpgx-gylist-featured-header h3 {font-size:1.125rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-featured-header i {color:#f59e0b;}
.cpgx-gylist-featured-slider {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.cpgx-gylist-featured-item {display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:0.625rem;transition:all 0.3s;cursor:pointer;}
.cpgx-gylist-featured-item:hover {background-color:white;box-shadow:0 4px 6px rgba(0,0,0,0.05);transform:translateY(-2px);}
.cpgx-gylist-featured-logo {width:3rem;height:3rem;background: linear-gradient(135deg, #60a5fa, #2563eb);border-radius:0.625rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;flex-shrink:0; overflow: hidden;}
.cpgx-gylist-featured-logo img{width: 100%; height: 100%;}
.cpgx-gylist-featured-info {flex:1;min-width:0;}
.cpgx-gylist-featured-info h4 {font-size:0.875rem;font-weight:700;color:#111827;margin-bottom:0.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cpgx-gylist-featured-info p {font-size:0.75rem;color:#6b7280;margin-bottom:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cpgx-gylist-featured-tags {display:flex;gap:0.25rem;flex-wrap:wrap;}
.cpgx-gylist-featured-tag {font-size:0.625rem;padding:0.125rem 0.375rem;background-color:#fef3c7;color:#92400e;border-radius:0.25rem;}
.cpgx-gylist-products {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.cpgx-gylist-product-card {background-color:white;border-radius:0.75rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:all 0.3s;display:flex;flex-direction:column;}
.cpgx-gylist-product-card:hover {box-shadow:0 8px 16px rgba(0,0,0,0.1);transform:translateY(-4px);}
.cpgx-gylist-product-image {position:relative;width:100%;height:200px;overflow:hidden;}
.cpgx-gylist-product-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.cpgx-gylist-product-card:hover .cpgx-gylist-product-image img {transform:scale(1.1);}
.cpgx-gylist-product-badges {position:absolute;top:0.75rem;left:0.75rem;display:flex;flex-direction:column;gap:0.5rem;z-index:2;}
.cpgx-gylist-badge {padding:0.375rem 0.75rem;border-radius:0.375rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}
.cpgx-gylist-badge-hot {background:linear-gradient(135deg,#ff6b6b,#ff4757);color:white;}
.cpgx-gylist-badge-new {background:linear-gradient(135deg,#10b981,#059669);color:white;}
.cpgx-gylist-badge-featured {background:linear-gradient(135deg,#f59e0b,#d97706);color:white;}
.cpgx-gylist-badge-urgent {background:linear-gradient(135deg,#ef4444,#dc2626);color:white;}
.cpgx-gylist-product-overlay {position:absolute;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;}
.cpgx-gylist-product-card:hover .cpgx-gylist-product-overlay {opacity:1;}
.cpgx-gylist-overlay-btn {padding:0.75rem 1.5rem;background-color:white;color:#667eea;border:none;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-overlay-btn:hover {background-color:#667eea;color:white;}
.cpgx-gylist-product-content {padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.cpgx-gylist-product-type {display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;background-color:#eff6ff;color:#2563eb;border-radius:0.375rem;font-size:0.75rem;font-weight:600;width:fit-content;margin-bottom:0.875rem;}
.cpgx-gylist-type-service {background-color:#f0fdf4;color:#16a34a;}
.cpgx-gylist-type-talent {background-color:#fef3c7;color:#d97706;}
.cpgx-gylist-product-title {margin-bottom:0.75rem;}
.cpgx-gylist-product-title a {font-size:1rem;font-weight:700;color:#111827;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color 0.3s;}
.cpgx-gylist-product-title a:hover {color:#667eea;}
.cpgx-gylist-product-desc {font-size:0.875rem;line-height:1.6;color:#6b7280;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cpgx-gylist-product-specs {display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem;}
.cpgx-gylist-spec-item {display:inline-flex;align-items:center;gap:0.375rem;font-size:0.75rem;color:#6b7280;padding:0.375rem 0.625rem;background-color:#f9fafb;border-radius:0.375rem;}
.cpgx-gylist-spec-item i {font-size:0.75rem;color:#9ca3af;}
.cpgx-gylist-talent-skills {display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;}
.cpgx-gylist-skill-tag {padding:0.375rem 0.75rem;background-color:#fef3c7;color:#92400e;border-radius:0.375rem;font-size:0.75rem;font-weight:500;}
.cpgx-gylist-product-footer {display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9;margin-top:auto;margin-bottom:1rem;}
.cpgx-gylist-product-price {display:flex;align-items:baseline;gap:0.375rem;}
.cpgx-gylist-price-label {font-size:0.75rem;color:#9ca3af;}
.cpgx-gylist-price-value {font-size:1.375rem;font-weight:800;color:#ef4444;}
.cpgx-gylist-price-unit {font-size:0.875rem;color:#6b7280;}
.cpgx-gylist-product-actions {display:flex;gap:0.5rem;}
.cpgx-gylist-action-icon {width:2.25rem;height:2.25rem;border:1px solid #e5e7eb;background-color:white;color:#6b7280;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;}
.cpgx-gylist-action-icon:hover {background-color:#fef2f2;border-color:#ef4444;color:#ef4444;}
.cpgx-gylist-contact-btn {padding:0.5rem 1rem;background: linear-gradient(135deg, #60a5fa, #2563eb);color:white;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.375rem;}
.cpgx-gylist-contact-btn:hover {transform:translateY(-2px);box-shadow:0 4px 8px rgba(102,126,234,0.3);}
.cpgx-gylist-supplier-info {display:flex;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid #f1f5f9;}
.cpgx-gylist-supplier-avatar {width:2.5rem;height:2.5rem;background: linear-gradient(135deg, #60a5fa, #2563eb);border-radius:0.5rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.125rem;flex-shrink:0;}
.cpgx-gylist-avatar-person {background:linear-gradient(135deg,#f59e0b,#d97706);}
.cpgx-gylist-supplier-details {flex:1;min-width:0;}
.cpgx-gylist-supplier-name {font-size:0.875rem;font-weight:600;color:#111827;margin-bottom:0.25rem;display:flex;align-items:center;gap:0.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cpgx-gylist-supplier-name i {font-size:0.875rem;}
.cpgx-gylist-supplier-location {font-size:0.75rem;color:#9ca3af;display:flex;align-items:center;gap:0.25rem;}
.cpgx-gylist-pagination {display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0;}
.cpgx-gylist-page-btn {padding:0.625rem 1.25rem;background-color:white;color:#4b5563;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.cpgx-gylist-page-btn:hover:not(:disabled) {border-color:#667eea;color:#667eea;}
.cpgx-gylist-page-btn:disabled {opacity:0.5;cursor:not-allowed;}
.cpgx-gylist-page-numbers {display:flex;gap:0.5rem;}
.cpgx-gylist-page-num {width:2.5rem;height:2.5rem;background-color:white;color:#4b5563;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;}
.cpgx-gylist-page-num:hover {border-color:#667eea;color:#667eea;}
.cpgx-gylist-page-num.active {background-color:#667eea;color:white;border-color:#667eea;}
.cpgx-gylist-page-ellipsis {display:flex;align-items:center;color:#9ca3af;padding:0 0.5rem;}
.cpgx-gylist-page-jump {display:flex;align-items:center;gap:0.5rem;margin-left:1rem;font-size:0.875rem;color:#6b7280;}
.cpgx-gylist-page-jump input {width:4rem;padding:0.5rem;border:1px solid #e5e7eb;border-radius:0.375rem;text-align:center;outline:none;transition:border-color 0.3s;}
.cpgx-gylist-page-jump input:focus {border-color:#667eea;}
.cpgx-gylist-page-jump button {padding:0.5rem 1rem;background-color:#667eea;color:white;border:none;border-radius:0.375rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s;}
.cpgx-gylist-page-jump button:hover {background-color:#5568d3;}
@media (max-width:1400px) {.cpgx-gylist-products {grid-template-columns:repeat(2,1fr);}
.cpgx-gylist-featured-slider {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px) {.cpgx-gylist-layout {grid-template-columns:1fr;}
.cpgx-gylist-sidebar {position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.cpgx-gylist-stats {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px) {.cpgx-gylist-section {padding:1.5rem 0 4rem;}
.cpgx-gylist-banner {padding:2rem 1.5rem;border-radius:1rem;}
.cpgx-gylist-banner-title {font-size:1.75rem;}
.cpgx-gylist-banner-desc {font-size:0.9375rem;}
.cpgx-gylist-stats {grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.cpgx-gylist-stat-number {font-size:1.75rem;}
.cpgx-gylist-banner-bg {font-size:10rem;right:-4rem;}
.cpgx-gylist-search-bar {flex-direction:column;}
.cpgx-gylist-search-wrapper {width:100%;}
.cpgx-gylist-publish-btn {width:100%;justify-content:center;}
.cpgx-gylist-sidebar {grid-template-columns:1fr;}
.cpgx-gylist-toolbar {flex-direction:column;align-items:stretch;}
.cpgx-gylist-toolbar-left {flex-direction:column;align-items:flex-start;}
.cpgx-gylist-toolbar-right {justify-content:space-between;}
.cpgx-gylist-featured-slider {grid-template-columns:1fr;}
.cpgx-gylist-products {grid-template-columns:1fr;}
.cpgx-gylist-pagination {flex-wrap:wrap;}
.cpgx-gylist-page-jump {width:100%;margin-left:0;margin-top:1rem;justify-content:center;}
}
/* 产品供应详情区域 */
.cpgx-gyshow-section {padding:2rem 0 6rem;background-color:#f9fafb;min-height:100vh;}
.cpgx-gyshow-breadcrumb {display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-size:0.875rem;color:#6b7280;flex-wrap:wrap;}
.cpgx-gyshow-breadcrumb a {color:#6b7280;text-decoration:none;transition:color 0.3s;display:flex;align-items:center;gap:0.25rem;}
.cpgx-gyshow-breadcrumb a:hover {color:#667eea;}
.cpgx-gyshow-breadcrumb i.fa-chevron-right {font-size:0.75rem;color:#d1d5db;}
.cpgx-gyshow-breadcrumb span {color:#111827;font-weight:500;}
.cpgx-gyshow-layout {display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start;}
.cpgx-gyshow-main {display:flex;flex-direction:column;gap:2rem;}
.cpgx-gyshow-header {background-color:white;border-radius:1rem;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);display:grid;grid-template-columns:500px 1fr;gap:2.5rem;}
.cpgx-gyshow-gallery {display:flex;flex-direction:column;gap:1rem;}
.cpgx-gyshow-main-image {position:relative;width:100%;height:500px;background-color:#f9fafb;border-radius:0.75rem;overflow:hidden;}
.cpgx-gyshow-main-image img {width:100%;height:100%;object-fit:cover;}
.cpgx-gyshow-image-badges {position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:0.5rem;z-index:2;}
.cpgx-gyshow-badge {padding:0.375rem 0.875rem;border-radius:0.375rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.cpgx-gyshow-badge-hot {background:linear-gradient(135deg,#ff6b6b,#ff4757);color:white;}
.cpgx-gyshow-badge-new {background:linear-gradient(135deg,#10b981,#059669);color:white;}
.cpgx-gyshow-zoom-btn {position:absolute;bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;background-color:rgba(0,0,0,0.6);color:white;border:none;border-radius:0.5rem;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.cpgx-gyshow-zoom-btn:hover {background-color:rgba(0,0,0,0.8);transform:scale(1.1);}
.cpgx-gyshow-thumbnails {display:grid;grid-template-columns:repeat(5,1fr);gap:0.75rem;}
.cpgx-gyshow-thumb {width:100%;height:90px;background-color:#f9fafb;border:2px solid transparent;border-radius:0.5rem;overflow:hidden;cursor:pointer;transition:all 0.3s;}
.cpgx-gyshow-thumb:hover {border-color:#667eea;}
.cpgx-gyshow-thumb.active {border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,0.2);}
.cpgx-gyshow-thumb img {width:100%;height:100%;object-fit:cover;}
.cpgx-gyshow-info {display:flex;flex-direction:column;gap:1.25rem;}
.cpgx-gyshow-category {display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background-color:#eff6ff;color:#2563eb;border-radius:0.5rem;font-size:0.875rem;font-weight:600;width:fit-content;}
.cpgx-gyshow-title {font-size:2rem;font-weight:800;color:#111827;line-height:1.3;margin:0;}
.cpgx-gyshow-subtitle {font-size:1rem;color:#6b7280;line-height:1.6;}
.cpgx-gyshow-stats {display:flex;gap:2rem;padding:1rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-stat-item {display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#6b7280;}
.cpgx-gyshow-stat-item i {color:#9ca3af;}
.cpgx-gyshow-stat-item strong {color:#111827;font-weight:700;}
.cpgx-gyshow-price-box {background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:0.75rem;padding:1.5rem;}
.cpgx-gyshow-price-row {display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.75rem;}
.cpgx-gyshow-price-label {font-size:0.875rem;color:#92400e;font-weight:600;}
.cpgx-gyshow-price-value {display:flex;align-items:baseline;gap:0.25rem;}
.cpgx-gyshow-price-currency {font-size:1.5rem;font-weight:800;color:#ef4444;}
.cpgx-gyshow-price-amount {font-size:3rem;font-weight:900;color:#ef4444;line-height:1;}
.cpgx-gyshow-price-unit {font-size:1.125rem;color:#dc2626;font-weight:700;}
.cpgx-gyshow-price-tips {display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:#92400e;}
.cpgx-gyshow-quick-specs {display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.cpgx-gyshow-spec-item {display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:0.625rem;transition:all 0.3s;}
.cpgx-gyshow-spec-item:hover {background-color:#eff6ff;transform:translateY(-2px);}
.cpgx-gyshow-spec-icon {width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.625rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0;}
.cpgx-gyshow-spec-content {flex:1;}
.cpgx-gyshow-spec-label {font-size:0.75rem;color:#9ca3af;margin-bottom:0.25rem;}
.cpgx-gyshow-spec-value {font-size:1.125rem;font-weight:700;color:#111827;}
.cpgx-gyshow-actions {display:flex;gap:1rem;}
.cpgx-gyshow-btn {flex:1;padding:1rem 1.5rem;border:none;border-radius:0.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.cpgx-gyshow-btn-primary {background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;}
.cpgx-gyshow-btn-primary:hover {transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3);}
.cpgx-gyshow-btn-secondary {background-color:white;color:#667eea;border:2px solid #667eea;}
.cpgx-gyshow-btn-secondary:hover {background-color:#667eea;color:white;}
.cpgx-gyshow-guarantees {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;}
.cpgx-gyshow-guarantee-item {display:flex;flex-direction:column;align-items:center;gap:0.5rem;text-align:center;font-size:0.875rem;color:#6b7280;}
.cpgx-gyshow-guarantee-item i {font-size:1.5rem;color:#10b981;}
.cpgx-gyshow-tabs {background-color:white;border-radius:1rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.cpgx-gyshow-tabs-nav {display:flex;border-bottom:2px solid #f3f4f6;}
.cpgx-gyshow-tab-btn {flex:1;padding:1.25rem 1.5rem;background-color:transparent;color:#6b7280;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;}
.cpgx-gyshow-tab-btn:hover {color:#667eea;background-color:#f9fafb;}
.cpgx-gyshow-tab-btn.active {color:#667eea;border-bottom-color:#667eea;}
.cpgx-gyshow-tab-count {padding:0.125rem 0.5rem;background-color:#ef4444;color:white;border-radius:0.25rem;font-size:0.75rem;}
.cpgx-gyshow-tabs-content {padding:2.5rem;}
.cpgx-gyshow-tab-pane {display:none;}
.cpgx-gyshow-tab-pane.active {display:block;}
.cpgx-gyshow-detail-section {max-width:900px;}
.cpgx-gyshow-section-title {font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:3px solid #667eea;}
.cpgx-gyshow-detail-content {font-size:1rem;line-height:1.8;color:#374151;}
.cpgx-gyshow-detail-content h4 {font-size:1.25rem;font-weight:700;color:#111827;margin:2rem 0 1rem;}
.cpgx-gyshow-detail-content p {margin-bottom:1rem;}
.cpgx-gyshow-detail-content ul {margin:1rem 0;padding-left:1.5rem;}
.cpgx-gyshow-detail-content li {margin-bottom:0.75rem;}
.cpgx-gyshow-detail-image {margin:2rem 0;border-radius:0.75rem;overflow:hidden;}
.cpgx-gyshow-detail-image img {width:100%;display:block;}
.cpgx-gyshow-scenarios {display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;}
.cpgx-gyshow-scenario-card {padding:1.5rem;background-color:#f9fafb;border-radius:0.75rem;transition:all 0.3s;}
.cpgx-gyshow-scenario-card:hover {background-color:#eff6ff;transform:translateY(-4px);box-shadow:0 4px 6px rgba(0,0,0,0.05);}
.cpgx-gyshow-scenario-icon {width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;margin-bottom:1rem;}
.cpgx-gyshow-scenario-card h5 {font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem;}
.cpgx-gyshow-scenario-card p {font-size:0.9375rem;color:#6b7280;line-height:1.6;margin:0;}
.cpgx-gyshow-features {display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0;}
.cpgx-gyshow-feature-item {display:flex;gap:1.5rem;padding:1.5rem;background-color:#f9fafb;border-radius:0.75rem;transition:all 0.3s;}
.cpgx-gyshow-feature-item:hover {background-color:#eff6ff;transform:translateX(8px);}
.cpgx-gyshow-feature-icon {width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.75rem;flex-shrink:0;}
.cpgx-gyshow-feature-content h5 {font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem;}
.cpgx-gyshow-feature-content p {font-size:0.9375rem;color:#6b7280;line-height:1.6;margin:0;}
.cpgx-gyshow-specs-section {max-width:900px;}
.cpgx-gyshow-specs-table {margin-bottom:2.5rem;border-radius:0.75rem;overflow:hidden;border:1px solid #e5e7eb;}
.cpgx-gyshow-specs-row {display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-specs-row:last-child {border-bottom:none;}
.cpgx-gyshow-specs-label {padding:1rem 1.5rem;background-color:#f9fafb;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;}
.cpgx-gyshow-specs-value {padding:1rem 1.5rem;color:#6b7280;}
.cpgx-gyshow-reviews-section {max-width:900px;}
.cpgx-gyshow-review-summary {display:grid;grid-template-columns:200px 1fr;gap:3rem;padding:2rem;background-color:#f9fafb;border-radius:0.75rem;margin-bottom:2rem;}
.cpgx-gyshow-review-score {text-align:center;}
.cpgx-gyshow-score-number {font-size:4rem;font-weight:900;color:#667eea;line-height:1;margin-bottom:0.5rem;}
.cpgx-gyshow-score-stars {display:flex;justify-content:center;gap:0.25rem;font-size:1.25rem;color:#fbbf24;margin-bottom:0.5rem;}
.cpgx-gyshow-score-text {font-size:0.875rem;color:#6b7280;margin-bottom:0.25rem;}
.cpgx-gyshow-score-count {font-size:0.8125rem;color:#9ca3af;}
.cpgx-gyshow-review-bars {display:flex;flex-direction:column;gap:0.75rem;}
.cpgx-gyshow-review-bar-item {display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:1rem;}
.cpgx-gyshow-bar-label {font-size:0.875rem;color:#6b7280;text-align:right;}
.cpgx-gyshow-bar {height:0.5rem;background-color:#e5e7eb;border-radius:0.25rem;overflow:hidden;}
.cpgx-gyshow-bar-fill {height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:0.25rem;transition:width 0.5s;}
.cpgx-gyshow-bar-count {font-size:0.875rem;color:#6b7280;text-align:left;}
.cpgx-gyshow-review-list {display:flex;flex-direction:column;gap:1.5rem;}
.cpgx-gyshow-review-item {padding:1.5rem;background-color:#f9fafb;border-radius:0.75rem;}
.cpgx-gyshow-review-header {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}
.cpgx-gyshow-reviewer-info {display:flex;gap:1rem;}
.cpgx-gyshow-reviewer-avatar {width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.625rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0;}
.cpgx-gyshow-reviewer-name {font-size:1rem;font-weight:700;color:#111827;margin-bottom:0.25rem;}
.cpgx-gyshow-reviewer-meta {font-size:0.8125rem;color:#9ca3af;display:flex;gap:0.5rem;}
.cpgx-gyshow-review-rating {display:flex;gap:0.25rem;color:#fbbf24;font-size:1rem;}
.cpgx-gyshow-review-content {margin-bottom:1rem;font-size:0.9375rem;line-height:1.7;color:#374151;}
.cpgx-gyshow-review-tags {display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;}
.cpgx-gyshow-review-tag {padding:0.375rem 0.75rem;background-color:#dbeafe;color:#1e40af;border-radius:0.375rem;font-size:0.75rem;font-weight:500;}
.cpgx-gyshow-review-actions {display:flex;gap:1.5rem;}
.cpgx-gyshow-review-action {background:none;border:none;color:#6b7280;font-size:0.875rem;cursor:pointer;transition:color 0.3s;display:inline-flex;align-items:center;gap:0.375rem;}
.cpgx-gyshow-review-action:hover {color:#667eea;}
.cpgx-gyshow-review-pagination {display:flex;justify-content:center;gap:0.5rem;margin-top:2rem;}
.cpgx-gyshow-page-btn {padding:0.5rem 1rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;cursor:pointer;transition:all 0.3s;}
.cpgx-gyshow-page-btn:hover {border-color:#667eea;color:#667eea;}
.cpgx-gyshow-page-btn.active {background-color:#667eea;color:white;border-color:#667eea;}
.cpgx-gyshow-qa-section {max-width:900px;}
.cpgx-gyshow-qa-item {margin-bottom:1rem;background-color:#f9fafb;border-radius:0.75rem;overflow:hidden;}
.cpgx-gyshow-qa-question {padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all 0.3s;font-size:1rem;font-weight:600;color:#111827;}
.cpgx-gyshow-qa-question:hover {background-color:#eff6ff;}
.cpgx-gyshow-qa-question > i:first-child {color:#667eea;font-size:1.25rem;}
.cpgx-gyshow-qa-question > span {flex:1;}
.cpgx-gyshow-qa-toggle {color:#9ca3af;transition:transform 0.3s;}
.cpgx-gyshow-qa-item.active .cpgx-gyshow-qa-toggle {transform:rotate(180deg);}
.cpgx-gyshow-qa-answer {max-height:0;overflow:hidden;transition:max-height 0.3s;}
.cpgx-gyshow-qa-item.active .cpgx-gyshow-qa-answer {max-height:1000px;}
.cpgx-gyshow-qa-answer p,.cpgx-gyshow-qa-answer ul {padding:0 1.5rem 1.25rem 4rem;margin:0;font-size:0.9375rem;line-height:1.7;color:#6b7280;}
.cpgx-gyshow-qa-answer ul {padding-left:5.5rem;}
.cpgx-gyshow-qa-answer li {margin-bottom:0.5rem;}
.cpgx-gyshow-sidebar {position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem;}
.cpgx-gyshow-supplier-card {background-color:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.cpgx-gyshow-supplier-header {display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-supplier-logo {width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;flex-shrink:0;}
.cpgx-gyshow-supplier-info {flex:1;min-width:0;}
.cpgx-gyshow-supplier-name {font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.375rem;flex-wrap:wrap;}
.cpgx-gyshow-supplier-name i {font-size:1rem;}
.cpgx-gyshow-supplier-location {font-size:0.875rem;color:#6b7280;display:flex;align-items:center;gap:0.375rem;}
.cpgx-gyshow-supplier-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-supplier-stats .cpgx-gyshow-stat-item {text-align:center;}
.cpgx-gyshow-stat-value {font-size:1.5rem;font-weight:800;color:#667eea;margin-bottom:0.25rem;}
.cpgx-gyshow-stat-label {font-size:0.75rem;color:#9ca3af;}
.cpgx-gyshow-supplier-actions {display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-supplier-btn {padding:0.75rem 1rem;border:none;border-radius:0.625rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;}
.cpgx-gyshow-supplier-btn-primary {background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;grid-column:1 / -1;}
.cpgx-gyshow-supplier-btn-primary:hover {transform:translateY(-2px);box-shadow:0 4px 8px rgba(102,126,234,0.3);}
.cpgx-gyshow-supplier-btn-secondary {background-color:white;color:#667eea;border:1px solid #667eea;}
.cpgx-gyshow-supplier-btn-secondary:hover {background-color:#667eea;color:white;}
.cpgx-gyshow-supplier-contact {display:flex;flex-direction:column;gap:0.75rem;}
.cpgx-gyshow-contact-item {display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:#6b7280;}
.cpgx-gyshow-contact-item i {color:#667eea;width:1.25rem;text-align:center;}
.cpgx-gyshow-related-card,.cpgx-gyshow-service-card {background-color:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.cpgx-gyshow-card-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.cpgx-gyshow-card-title i {color:#667eea;}
.cpgx-gyshow-related-list {display:flex;flex-direction:column;gap:1rem;}
.cpgx-gyshow-related-item {display:flex;gap:1rem;padding:0.75rem;background-color:#f9fafb;border-radius:0.625rem;transition:all 0.3s;cursor:pointer;}
.cpgx-gyshow-related-item:hover {background-color:#eff6ff;transform:translateX(4px);}
.cpgx-gyshow-related-image {width:5rem;height:5rem;background-color:#e5e7eb;border-radius:0.5rem;overflow:hidden;flex-shrink:0;}
.cpgx-gyshow-related-image img {width:100%;height:100%;object-fit:cover;}
.cpgx-gyshow-related-info {flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.cpgx-gyshow-related-title {font-size:0.875rem;font-weight:600;color:#111827;margin-bottom:0.375rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cpgx-gyshow-related-price {font-size:1rem;font-weight:700;color:#ef4444;}
.cpgx-gyshow-service-desc {font-size:0.9375rem;color:#6b7280;margin-bottom:1rem;}
.cpgx-gyshow-service-hours {display:flex;align-items:center;gap:0.5rem;padding:0.75rem;background-color:#f0fdf4;border-radius:0.5rem;font-size:0.875rem;color:#16a34a;margin-bottom:1rem;}
.cpgx-gyshow-service-btn {width:100%;padding:0.875rem;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:0.625rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.cpgx-gyshow-service-btn:hover {transform:translateY(-2px);box-shadow:0 4px 8px rgba(16,185,129,0.3);}
@media (max-width:1200px) {.cpgx-gyshow-layout {grid-template-columns:1fr 320px;}
.cpgx-gyshow-header {grid-template-columns:420px 1fr;gap:2rem;}
.cpgx-gyshow-main-image {height:420px;}
}
@media (max-width:1024px) {.cpgx-gyshow-layout {grid-template-columns:1fr;}
.cpgx-gyshow-sidebar {position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.cpgx-gyshow-header {grid-template-columns:1fr;}
.cpgx-gyshow-main-image {height:500px;}
}
@media (max-width:767px) {.cpgx-gyshow-section {padding:1.5rem 0 4rem;}
.cpgx-gyshow-header {padding:1.5rem;}
.cpgx-gyshow-main-image {height:300px;}
.cpgx-gyshow-thumbnails {grid-template-columns:repeat(5,1fr);gap:0.5rem;}
.cpgx-gyshow-thumb {height:60px;}
.cpgx-gyshow-title {font-size:1.5rem;}
.cpgx-gyshow-quick-specs {grid-template-columns:1fr;}
.cpgx-gyshow-actions {flex-direction:column;}
.cpgx-gyshow-guarantees {grid-template-columns:repeat(2,1fr);}
.cpgx-gyshow-tabs-nav {overflow-x:auto;}
.cpgx-gyshow-tab-btn {white-space:nowrap;}
.cpgx-gyshow-tabs-content {padding:1.5rem;}
.cpgx-gyshow-scenarios {grid-template-columns:1fr;}
.cpgx-gyshow-review-summary {grid-template-columns:1fr;gap:1.5rem;}
.cpgx-gyshow-specs-row {grid-template-columns:1fr;}
.cpgx-gyshow-specs-label {border-right:none;border-bottom:1px solid #e5e7eb;}
.cpgx-gyshow-sidebar {grid-template-columns:1fr;}
}

	
/* 需求列表区域 */
.cpgx-xqlist-section {padding:2rem 0 6rem;background:linear-gradient(180deg,#f9fafb 0%,#ffffff 100%);min-height:100vh;}
.cpgx-xqlist-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem;}
.cpgx-xqlist-header-content {flex:1;}
.cpgx-xqlist-title {font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.75rem;}
.cpgx-xqlist-subtitle {font-size:1.125rem;color:#6b7280;line-height:1.6;}
.cpgx-xqlist-publish-btn {padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:white;border:none;border-radius:0.625rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;box-shadow:0 2px 8px rgba(37,99,235,0.25);}
.cpgx-xqlist-publish-btn:hover {transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.4);}
.cpgx-xqlist-filters {background-color:white;border-radius:0.875rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqlist-filter-row {display:flex;gap:1.25rem;padding:0.875rem 0;border-bottom:1px solid #f3f4f6;}
.cpgx-xqlist-filter-row:first-child {padding-top:0;}
.cpgx-xqlist-filter-row:last-child {border-bottom:none;padding-bottom:0;}
.cpgx-xqlist-filter-label {min-width:90px;font-weight:600;font-size:0.9375rem;color:#374151;display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}
.cpgx-xqlist-filter-label i {color:#2563eb;font-size:0.875rem;}
.cpgx-xqlist-filter-options {display:flex;flex-wrap:wrap;gap:0.625rem;flex:1;}
.cpgx-xqlist-filter-btn {padding:0.4rem 1rem;background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.4rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;white-space:nowrap;}
.cpgx-xqlist-filter-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.cpgx-xqlist-filter-btn.active {background:#2563eb;color:white;border-color:#2563eb;}
.cpgx-xqlist-filter-actions {display:flex;gap:0.875rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #f3f4f6;}
.cpgx-xqlist-search-box {flex:1;display:flex;gap:0.5rem;max-width:550px;}
.cpgx-xqlist-search-input {flex:1;padding:0.625rem 1rem;border:1.5px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;transition:all 0.3s;}
.cpgx-xqlist-search-input:focus {outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1);}
.cpgx-xqlist-search-btn {padding:0.625rem 1.25rem;background:#2563eb;color:white;border:none;border-radius:0.5rem;font-size:0.9375rem;cursor:pointer;transition:all 0.3s;}
.cpgx-xqlist-search-btn:hover {background:#1e40af;transform:translateY(-1px);box-shadow:0 2px 6px rgba(37,99,235,0.3);}
.cpgx-xqlist-reset-btn {padding:0.625rem 1.25rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;}
.cpgx-xqlist-reset-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.cpgx-xqlist-toolbar {display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:0.875rem 1.25rem;background-color:white;border-radius:0.625rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqlist-stats {font-size:0.9375rem;color:#6b7280;}
.cpgx-xqlist-total strong {color:#2563eb;font-weight:700;}
.cpgx-xqlist-sort {display:flex;gap:0.625rem;}
.cpgx-xqlist-sort-btn {padding:0.5rem 1rem;background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.4rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;}
.cpgx-xqlist-sort-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.cpgx-xqlist-sort-btn.active {background:#2563eb;color:white;border-color:#2563eb;}
.cpgx-xqlist-content {display:flex;flex-direction:column;gap:0.875rem;}
.cpgx-xqlist-card {background-color:white;border-radius:0.625rem;padding:1.125rem 1.375rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s;border:1px solid #f3f4f6;}
.cpgx-xqlist-card:hover {box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);border-color:#e5e7eb;}
.cpgx-xqlist-card-main {display:flex;gap:1.5rem;align-items:flex-start;}
.cpgx-xqlist-card-left {flex:1;min-width:0;}
.cpgx-xqlist-card-right {display:flex;flex-shrink:0;}
.cpgx-xqlist-card-title {font-size:1.0625rem;font-weight:600;margin-bottom:0.625rem;line-height:1.5;}
.cpgx-xqlist-card-title a {color:#111827;text-decoration:none;transition:color 0.3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cpgx-xqlist-card-title a:hover {color:#2563eb;}
.cpgx-xqlist-card-meta {display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:0.75rem;font-size:0.875rem;}
.cpgx-xqlist-meta-item {display:inline-flex;align-items:center;gap:0.375rem;color:#6b7280;}
.cpgx-xqlist-meta-item i {font-size:0.875rem;color:#9ca3af;}
.cpgx-xqlist-budget {color:#111827;font-weight:500;}
.cpgx-xqlist-budget i {color:#f59e0b;}
.cpgx-xqlist-budget strong {color:#f59e0b;font-weight:700;}
.cpgx-xqlist-time {color:#9ca3af;}
.cpgx-xqlist-card-desc {font-size:0.875rem;line-height:1.65;color:#6b7280;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cpgx-xqlist-card-tags {display:flex;flex-wrap:wrap;gap:0.5rem;}
.cpgx-xqlist-tag {padding:0.25rem 0.75rem;background-color:#eff6ff;color:#2563eb;border-radius:0.375rem;font-size:0.75rem;font-weight:600;}
.cpgx-xqlist-detail-btn {padding:0.75rem 1.5rem;background:#2563eb;color:white;border:none;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;white-space:nowrap;box-shadow:0 1px 3px rgba(37,99,235,0.2);}
.cpgx-xqlist-detail-btn:hover {background:#1e40af;transform:translateY(-1px);box-shadow:0 3px 8px rgba(37,99,235,0.35);}
.cpgx-xqlist-pagination {display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:2rem;padding:1.25rem;background-color:white;border-radius:0.625rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqlist-page-numbers {display:flex;gap:0.5rem;}
.cpgx-xqlist-page-btn {min-width:2.5rem;height:2.5rem;padding:0 0.75rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.4rem;font-size:0.9375rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;}
.cpgx-xqlist-page-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.cpgx-xqlist-page-active {background:#2563eb;color:white;border-color:#2563eb;}
.cpgx-xqlist-page-ellipsis {display:flex;align-items:center;padding:0 0.5rem;color:#9ca3af;}
.cpgx-xqlist-page-prev,.cpgx-xqlist-page-next {padding:0 1.25rem;}
@media (max-width:1024px) {.cpgx-xqlist-title {font-size:2rem;}
.cpgx-xqlist-filter-row {flex-direction:column;gap:0.875rem;}
.cpgx-xqlist-filter-label {min-width:auto;}
.cpgx-xqlist-toolbar {flex-direction:column;gap:0.875rem;align-items:stretch;}
.cpgx-xqlist-sort {justify-content:center;flex-wrap:wrap;}
}
@media (max-width:767px) {.cpgx-xqlist-section {padding:1.5rem 0 4rem;}
.cpgx-xqlist-header {flex-direction:column;align-items:flex-start;}
.cpgx-xqlist-title {font-size:1.75rem;}
.cpgx-xqlist-subtitle {font-size:1rem;}
.cpgx-xqlist-publish-btn {width:100%;justify-content:center;}
.cpgx-xqlist-filters {padding:1rem 1.125rem;}
.cpgx-xqlist-filter-options {gap:0.5rem;}
.cpgx-xqlist-filter-btn {padding:0.4rem 0.875rem;font-size:0.8125rem;}
.cpgx-xqlist-filter-actions {flex-direction:column;}
.cpgx-xqlist-search-box {max-width:100%;}
.cpgx-xqlist-reset-btn {width:100%;justify-content:center;}
.cpgx-xqlist-toolbar {padding:0.875rem;}
.cpgx-xqlist-sort-btn {flex:1;font-size:0.8125rem;}
.cpgx-xqlist-card {padding:1rem;}
.cpgx-xqlist-card-main {flex-direction:column;}
.cpgx-xqlist-card-right {width:100%;}
.cpgx-xqlist-detail-btn {width:100%;}
.cpgx-xqlist-card-meta {gap:0.75rem;}
.cpgx-xqlist-time {margin-left:0;width:100%;}
.cpgx-xqlist-pagination {padding:1rem;flex-wrap:wrap;}
.cpgx-xqlist-page-numbers {order:2;width:100%;justify-content:center;flex-wrap:wrap;}
.cpgx-xqlist-page-prev {order:1;}
.cpgx-xqlist-page-next {order:3;}
}
.animate-delay-100 {animation-delay:0.1s;}
.animate-delay-200 {animation-delay:0.2s;}
.animate-delay-250 {animation-delay:0.25s;}
.animate-delay-300 {animation-delay:0.3s;}
.animate-delay-350 {animation-delay:0.35s;}
.animate-delay-400 {animation-delay:0.4s;}
.animate-delay-450 {animation-delay:0.45s;}
.animate-delay-500 {animation-delay:0.5s;}
.animate-delay-550 {animation-delay:0.55s;}


.cpgx-xqshow-section {padding:2rem 0 6rem;background:linear-gradient(180deg,#f9fafb 0%,#ffffff 100%);min-height:100vh;}
.cpgx-xqshow-back {margin-bottom:1.5rem;}
.cpgx-xqshow-back-btn {display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.9375rem;font-weight:500;text-decoration:none;transition:all 0.3s;}
.cpgx-xqshow-back-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;transform:translateX(-2px);}
.cpgx-xqshow-content {display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start;}
.cpgx-xqshow-main {display:flex;flex-direction:column;gap:1.5rem;}
.cpgx-xqshow-header-card {background-color:white;border-radius:0.875rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);position:relative;}
.cpgx-xqshow-status-badge {display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;background:linear-gradient(135deg,#10b981,#059669);color:white;border-radius:0.4rem;font-size:0.875rem;font-weight:600;margin-bottom:1rem;}
.cpgx-xqshow-title {font-size:1.875rem;font-weight:700;color:#111827;line-height:1.4;margin-bottom:1.25rem;}
.cpgx-xqshow-meta {display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6;}
.cpgx-xqshow-meta-item {display:inline-flex;align-items:center;gap:0.5rem;color:#6b7280;font-size:0.9375rem;}
.cpgx-xqshow-meta-item i {color:#9ca3af;font-size:0.875rem;}
.cpgx-xqshow-meta-item strong {color:#111827;font-weight:600;}
.cpgx-xqshow-budget-bar {display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:0.625rem;margin-bottom:1.25rem;}
.cpgx-xqshow-budget-label {display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:600;color:#92400e;}
.cpgx-xqshow-budget-label i {font-size:1.125rem;color:#f59e0b;}
.cpgx-xqshow-budget-value {font-size:1.5rem;font-weight:800;color:#f59e0b;}
.cpgx-xqshow-tags {display:flex;flex-wrap:wrap;gap:0.625rem;}
.cpgx-xqshow-tag {padding:0.375rem 0.875rem;background-color:#eff6ff;color:#2563eb;border-radius:0.4rem;font-size:0.875rem;font-weight:600;}
.cpgx-xqshow-detail-card {background-color:white;border-radius:0.875rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqshow-section-title {display:flex;align-items:center;gap:0.625rem;font-size:1.375rem;font-weight:700;color:#111827;margin-bottom:1.5rem;padding-bottom:0.875rem;border-bottom:2px solid #2563eb;}
.cpgx-xqshow-section-title i {color:#2563eb;}
.cpgx-xqshow-detail-content h3 {font-size:1.125rem;font-weight:700;color:#111827;margin-top:1.75rem;margin-bottom:0.875rem;}
.cpgx-xqshow-detail-content h3:first-child {margin-top:0;}
.cpgx-xqshow-detail-content p {font-size:1rem;line-height:1.8;color:#4b5563;margin-bottom:1rem;}
.cpgx-xqshow-detail-content ul {margin:0.875rem 0 1.5rem 0;padding-left:1.5rem;}
.cpgx-xqshow-detail-content li {font-size:1rem;line-height:1.8;color:#4b5563;margin-bottom:0.625rem;padding-left:0.5rem;}
.cpgx-xqshow-detail-content li::marker {color:#2563eb;}
.cpgx-xqshow-contact-card {background-color:white;border-radius:0.875rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqshow-contact-content {display:flex;flex-direction:column;gap:1rem;}
.cpgx-xqshow-contact-item {display:flex;align-items:center;gap:1rem;padding:0.875rem 1rem;background-color:#f9fafb;border-radius:0.5rem;}
.cpgx-xqshow-contact-label {display:flex;align-items:center;gap:0.5rem;min-width:100px;font-size:0.9375rem;font-weight:600;color:#6b7280;}
.cpgx-xqshow-contact-label i {color:#2563eb;}
.cpgx-xqshow-contact-value {flex:1;font-size:0.9375rem;color:#111827;font-weight:500;}
.cpgx-xqshow-contact-note {display:flex;align-items:center;gap:0.5rem;padding:0.875rem 1rem;background-color:#fef3c7;border-radius:0.5rem;font-size:0.875rem;color:#92400e;margin-top:0.5rem;}
.cpgx-xqshow-contact-note i {color:#f59e0b;}
.cpgx-xqshow-contact-btn {width:100%;padding:0.875rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:white;border:none;border-radius:0.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem;box-shadow:0 2px 8px rgba(37,99,235,0.25);}
.cpgx-xqshow-contact-btn:hover {transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.4);}
.cpgx-xqshow-response-card {background-color:white;border-radius:0.875rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqshow-response-count {margin-left:auto;font-size:0.9375rem;font-weight:600;color:#2563eb;}
.cpgx-xqshow-response-list {display:flex;flex-direction:column;gap:1.25rem;}
.cpgx-xqshow-response-item {display:flex;gap:1rem;padding:1.25rem;background-color:#f9fafb;border-radius:0.625rem;transition:all 0.3s;}
.cpgx-xqshow-response-item:hover {background-color:#f3f4f6;}
.cpgx-xqshow-response-avatar {width:48px;height:48px;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0;}
.cpgx-xqshow-response-content {flex:1;min-width:0;}
.cpgx-xqshow-response-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:0.625rem;gap:1rem;}
.cpgx-xqshow-response-company {font-size:1.0625rem;font-weight:700;color:#111827;}
.cpgx-xqshow-response-time {font-size:0.875rem;color:#9ca3af;white-space:nowrap;}
.cpgx-xqshow-response-text {font-size:0.9375rem;line-height:1.7;color:#4b5563;margin-bottom:0.75rem;}
.cpgx-xqshow-response-footer {display:flex;flex-wrap:wrap;gap:0.625rem;}
.cpgx-xqshow-response-badge {display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem;background-color:#e5e7eb;color:#6b7280;border-radius:0.3rem;font-size:0.8125rem;font-weight:600;}
.cpgx-xqshow-response-badge.verified {background-color:#dcfce7;color:#166534;}
.cpgx-xqshow-response-badge.verified i {color:#22c55e;}
.cpgx-xqshow-response-more {text-align:center;margin-top:0.5rem;}
.cpgx-xqshow-more-btn {padding:0.75rem 1.5rem;background-color:white;color:#2563eb;border:1px solid #2563eb;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.cpgx-xqshow-more-btn:hover {background-color:#2563eb;color:white;}
.cpgx-xqshow-sidebar {display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem;}
.cpgx-xqshow-sidebar-title {font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid #e5e7eb;}
.cpgx-xqshow-action-card {background-color:white;border-radius:0.875rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);display:flex;flex-direction:column;gap:0.75rem;}
.cpgx-xqshow-action-btn {width:100%;padding:0.875rem 1.25rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.cpgx-xqshow-action-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.cpgx-xqshow-action-btn.primary {background:linear-gradient(135deg,#2563eb,#1e40af);color:white;border-color:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,0.25);}
.cpgx-xqshow-action-btn.primary:hover {transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.4);}
.cpgx-xqshow-summary-card {background-color:white;border-radius:0.875rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqshow-summary-item {display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid #f3f4f6;}
.cpgx-xqshow-summary-item:last-child {border-bottom:none;}
.cpgx-xqshow-summary-label {font-size:0.9375rem;color:#6b7280;font-weight:500;}
.cpgx-xqshow-summary-value {font-size:0.9375rem;color:#111827;font-weight:600;text-align:right;}
.cpgx-xqshow-summary-value.highlight {color:#f59e0b;font-size:1.0625rem;}
.cpgx-xqshow-status-tag {padding:0.25rem 0.75rem;background-color:#dcfce7;color:#166534;border-radius:0.3rem;font-size:0.8125rem;font-weight:700;}
.cpgx-xqshow-status-tag.active {background-color:#dcfce7;color:#166534;}
.cpgx-xqshow-publisher-card {background-color:white;border-radius:0.875rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);text-align:center;}
.cpgx-xqshow-publisher-avatar {width:72px;height:72px;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;margin:0 auto 1rem;}
.cpgx-xqshow-publisher-name {font-size:1.0625rem;font-weight:700;color:#111827;margin-bottom:0.75rem;}
.cpgx-xqshow-publisher-badges {display:flex;justify-content:center;gap:0.5rem;margin-bottom:1.25rem;}
.cpgx-xqshow-badge {display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem;background-color:#eff6ff;color:#2563eb;border-radius:0.3rem;font-size:0.8125rem;font-weight:600;}
.cpgx-xqshow-publisher-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;padding:1rem 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;}
.cpgx-xqshow-stat-item {text-align:center;}
.cpgx-xqshow-stat-value {font-size:1.375rem;font-weight:800;color:#2563eb;margin-bottom:0.25rem;}
.cpgx-xqshow-stat-label {font-size:0.8125rem;color:#6b7280;}
.cpgx-xqshow-publisher-btn {width:100%;padding:0.75rem 1.25rem;background-color:white;color:#2563eb;border:1px solid #2563eb;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.cpgx-xqshow-publisher-btn:hover {background-color:#2563eb;color:white;}
.cpgx-xqshow-related-card {background-color:white;border-radius:0.875rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.cpgx-xqshow-related-list {display:flex;flex-direction:column;gap:0.875rem;}
.cpgx-xqshow-related-item {display:block;padding:0.875rem;background-color:#f9fafb;border-radius:0.5rem;text-decoration:none;transition:all 0.3s;}
.cpgx-xqshow-related-item:hover {background-color:#eff6ff;transform:translateX(4px);}
.cpgx-xqshow-related-title {font-size:0.9375rem;font-weight:600;color:#111827;line-height:1.5;margin-bottom:0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cpgx-xqshow-related-item:hover .cpgx-xqshow-related-title {color:#2563eb;}
.cpgx-xqshow-related-meta {display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;}
.cpgx-xqshow-related-budget {color:#f59e0b;font-weight:700;}
.cpgx-xqshow-related-time {color:#9ca3af;}
@media (max-width:1024px) {.cpgx-xqshow-content {grid-template-columns:1fr;}
.cpgx-xqshow-sidebar {position:static;}
}
@media (max-width:767px) {.cpgx-xqshow-section {padding:1.5rem 0 4rem;}
.cpgx-xqshow-header-card,.cpgx-xqshow-detail-card,.cpgx-xqshow-contact-card,.cpgx-xqshow-response-card {padding:1.5rem;}
.cpgx-xqshow-title {font-size:1.5rem;}
.cpgx-xqshow-meta {gap:0.875rem;}
.cpgx-xqshow-budget-bar {flex-direction:column;gap:0.625rem;text-align:center;}
.cpgx-xqshow-section-title {font-size:1.125rem;}
.cpgx-xqshow-contact-item {flex-direction:column;align-items:flex-start;gap:0.5rem;}
.cpgx-xqshow-contact-label {min-width:auto;}
.cpgx-xqshow-response-item {padding:1rem;}
.cpgx-xqshow-response-header {flex-direction:column;align-items:flex-start;}
}
.animate-delay-100 {animation-delay:0.1s;}
.animate-delay-200 {animation-delay:0.2s;}
.animate-delay-300 {animation-delay:0.3s;}



        /* ========== Enterprise Profile Card (floats over banner) ========== */
        .ent-profile-wrap{position:relative;z-index:20;max-width:1280px;margin:30px auto 0;padding:0 32px;}
        .ent-profile-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04);overflow:hidden;}

        /* --- Header Row --- */
        .ent-profile-header{display:flex;align-items:flex-start;gap:24px;padding:32px 36px 24px;}
        .ent-logo{width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,#0284c7,#0ea5e9);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(2,132,199,0.25);}
        .ent-logo img{width:56px;height:56px;object-fit:contain;border-radius:8px;}
        .ent-logo .ent-logo-text{font-size:30px;font-weight:800;color:#fff;letter-spacing:-1px;}
        .ent-hd-main{flex:1;min-width:0;}
        .ent-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
        .ent-name{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-0.3px;}
        .ent-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;border-radius:6px;letter-spacing:0.3px;}
        .ent-badge.green{background:#ecfdf5;color:#059669;}
        .ent-badge.blue{background:#eff6ff;color:#2563eb;}
        .ent-badge.purple{background:#f5f3ff;color:#7c3aed;}
        .ent-badge.amber{background:#fffbeb;color:#d97706;}
        .ent-badge.red{background:#fef2f2;color:#dc2626;}
        .ent-former-name{font-size:13px;color:#94a3b8;margin-top:2px;}
        .ent-former-name span{color:#64748b;}
        .ent-hd-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px;}
        .ent-act-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s;}
        .ent-act-btn:hover{border-color:#3b82f6;color:#2563eb;background:#eff6ff;}
        .ent-act-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(37,99,235,0.3);}
        .ent-act-btn.primary:hover{box-shadow:0 4px 16px rgba(37,99,235,0.4);transform:translateY(-1px);}

        /* Score chip */
        .ent-score-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;margin-top:12px;}
        .ent-score-label{font-size:12px;color:#92400e;font-weight:600;}
        .ent-score-num{font-size:24px;font-weight:900;color:#b45309;line-height:1;}
        .ent-score-unit{font-size:11px;color:#92400e;margin-left:1px;}
        .ent-score-rank{padding:2px 8px;background:rgba(255,255,255,0.7);border-radius:5px;font-size:11px;font-weight:700;color:#d97706;}

        /* --- Key Info --- */
        .ent-key-section{padding:0 36px 28px;}
        .ent-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;background:#fff;}
        .ent-key-row{display:contents;}
        .ent-key-cell{display:flex;align-items:baseline;gap:12px;padding:15px 24px;border-bottom:1px solid #f1f5f9;min-width:0;}
        .ent-key-cell:nth-child(odd){border-right:1px solid #f1f5f9;}
        .ent-key-cell:nth-last-child(-n+2){border-bottom:none;}
        .ent-key-label{font-size:13px;color:#94a3b8;font-weight:500;white-space:nowrap;flex-shrink:0;min-width:100px;}
        .ent-key-value{font-size:14px;color:#1e293b;font-weight:600;min-width:0;word-break:break-all;}
        .ent-key-value a{color:#2563eb;text-decoration:none;font-weight:600;}
        .ent-key-value a:hover{text-decoration:underline;}
        .ent-key-value .sub{font-size:12px;color:#94a3b8;font-weight:400;margin-left:6px;}
        .ent-key-value .copy-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid #e2e8f0;color:#94a3b8;font-size:10px;cursor:pointer;margin-left:6px;transition:all .2s;vertical-align:middle;}
        .ent-key-value .copy-icon:hover{color:#2563eb;border-color:#2563eb;background:#eff6ff;}

        /* ========== Quick Access Cards ========== */
        .ent-quick-wrap{max-width:1280px;margin:20px auto 0;padding:0 32px;}
        .ent-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
        .ent-quick-card{background:#fff;border-radius:12px;padding:22px 20px;box-shadow:0 1px 4px rgba(0,0,0,0.04);border:1.5px solid transparent;cursor:pointer;transition:all .25s;}
        .ent-quick-card:hover{border-color:#3b82f6;box-shadow:0 6px 24px rgba(59,130,246,0.1);transform:translateY(-3px);}
        .ent-quick-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}
        .ent-quick-icon.sky{background:#eff6ff;color:#2563eb;}
        .ent-quick-icon.emerald{background:#ecfdf5;color:#059669;}
        .ent-quick-icon.rose{background:#fff1f2;color:#e11d48;}
        .ent-quick-icon.violet{background:#f5f3ff;color:#7c3aed;}
        .ent-quick-icon.amber{background:#fffbeb;color:#d97706;}
        .ent-quick-name{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px;}
        .ent-quick-meta{font-size:12px;color:#94a3b8;line-height:1.5;}
        .ent-quick-meta strong{color:#1e293b;font-size:16px;font-weight:800;}

        /* ========== Risk Bar ========== */
        .ent-risk-wrap{max-width:1280px;margin:20px auto 0;padding:0 32px;}
        .ent-risk-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);padding:24px 28px;}
        .ent-risk-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:20px;display:flex;align-items:center;gap:8px;}
        .ent-risk-title i{color:#f59e0b;}
        .ent-risk-items{display:flex;gap:0;overflow:hidden;border-radius:10px;border:1px solid #f1f5f9;}
        .ent-risk-item{flex:1;text-align:center;padding:18px 10px;border-right:1px solid #f1f5f9;transition:background .2s;cursor:pointer;}
        .ent-risk-item:last-child{border-right:none;}
        .ent-risk-item:hover{background:#fafbfc;}
        .ent-risk-num{font-size:24px;font-weight:800;line-height:1.2;margin-bottom:4px;}
        .ent-risk-num.red{color:#ef4444;}
        .ent-risk-num.orange{color:#f59e0b;}
        .ent-risk-num.blue{color:#3b82f6;}
        .ent-risk-num.slate{color:#475569;}
        .ent-risk-label{font-size:12px;color:#94a3b8;font-weight:500;}

        /* ========== Description ========== */
        .ent-desc-wrap{max-width:1280px;margin:20px auto 0;padding:0 32px;}
        .ent-desc-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);padding:28px 32px;}
        .ent-desc-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
        .ent-desc-text{font-size:14px;color:#475569;line-height:1.9;}
        .ent-desc-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
        .ent-desc-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;color:#2563eb;font-weight:600;cursor:pointer;background:none;border:none;padding:0;}
        .ent-desc-toggle:hover{color:#1d4ed8;}

        /* ========== Main Content ========== */
        .ent-main-wrap{max-width:1280px;margin:24px auto 0;padding:0 32px 60px;}
        .ent-main-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}

        /* Tab Nav */
        .ent-tab-bar{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);padding:5px 6px;display:flex;gap:4px;margin-bottom:20px;position:sticky;top:72px;z-index:50;overflow-x:auto;}
        .ent-tab-item{padding:10px 20px;font-size:13px;font-weight:600;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative;text-align:center;}
        .ent-tab-item:hover{background:#f8fafc;color:#334155;}
        .ent-tab-item.active{background:#2563eb;color:#fff;}
        .ent-tab-item .badge{position:absolute;top:2px;right:4px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;line-height:1.4;}
        .ent-tab-item.active .badge{background:rgba(255,255,255,0.3);}

        /* Content Card */
        .ent-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);margin-bottom:20px;overflow:hidden;}
        .ent-card-hd{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;}
        .ent-card-title{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px;}
        .ent-card-title .cnt{background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;padding:2px 9px;border-radius:6px;}
        .ent-card-more{font-size:13px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s;}
        .ent-card-more:hover{color:#2563eb;}

        /* Info Table */
        .ent-info-tbl{width:100%;border-collapse:collapse;}
        .ent-info-tbl tr{border-bottom:1px solid #f8fafc;}
        .ent-info-tbl tr:last-child{border-bottom:none;}
        .ent-info-tbl th{background:#fafbfc;padding:15px 24px;text-align:left;font-size:13px;font-weight:500;color:#94a3b8;width:150px;vertical-align:top;white-space:nowrap;}
        .ent-info-tbl td{padding:15px 24px;font-size:14px;color:#1e293b;vertical-align:top;line-height:1.7;}

        /* Data Table */
        .ent-data-tbl{width:100%;border-collapse:collapse;}
        .ent-data-tbl thead th{background:#fafbfc;padding:14px 20px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #f1f5f9;white-space:nowrap;}
        .ent-data-tbl tbody td{padding:16px 20px;font-size:14px;color:#1e293b;border-bottom:1px solid #f8fafc;}
        .ent-data-tbl tbody tr:last-child td{border-bottom:none;}
        .ent-data-tbl tbody tr{transition:background .15s;}
        .ent-data-tbl tbody tr:hover{background:#fafbfc;}
        .ent-data-tbl a{color:#2563eb;font-weight:600;text-decoration:none;}
        .ent-data-tbl a:hover{text-decoration:underline;}

        /* Person chip */
        .person-chip{display:inline-flex;align-items:center;gap:10px;}
        .person-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;}
        .person-dot.sky{background:linear-gradient(135deg,#38bdf8,#0284c7);}
        .person-dot.rose{background:linear-gradient(135deg,#fb7185,#e11d48);}
        .person-dot.emerald{background:linear-gradient(135deg,#34d399,#059669);}
        .person-dot.amber{background:linear-gradient(135deg,#fbbf24,#d97706);}
        .person-dot.violet{background:linear-gradient(135deg,#a78bfa,#7c3aed);}
        .person-dot.indigo{background:linear-gradient(135deg,#818cf8,#4f46e5);}

        /* Progress bar */
        .pct-bar{display:flex;align-items:center;gap:10px;}
        .pct-track{width:80px;height:5px;border-radius:3px;background:#f1f5f9;overflow:hidden;}
        .pct-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#2563eb);}
        .pct-text{font-size:13px;font-weight:700;color:#1e293b;}

        /* Personnel Grid */
        .ent-personnel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 28px;}
        .ent-personnel-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid #f1f5f9;transition:all .2s;cursor:pointer;}
        .ent-personnel-item:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px);}
        .ent-personnel-name{font-size:14px;font-weight:700;color:#0f172a;}
        .ent-personnel-role{font-size:12px;color:#94a3b8;margin-top:1px;}

        /* Invest Row */
        .ent-invest-row{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid #f8fafc;transition:background .15s;cursor:pointer;}
        .ent-invest-row:last-child{border-bottom:none;}
        .ent-invest-row:hover{background:#fafbfc;}
        .ent-invest-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0;}
        .ent-invest-info{flex:1;min-width:0;}
        .ent-invest-name{font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;}
        .ent-invest-name a{color:#0f172a;text-decoration:none;}
        .ent-invest-name a:hover{color:#2563eb;}
        .ent-invest-meta{font-size:12px;color:#94a3b8;margin-top:3px;}
        .ent-invest-pct{text-align:right;flex-shrink:0;}
        .ent-invest-pct-val{font-size:18px;font-weight:800;color:#2563eb;}
        .ent-invest-pct-label{font-size:11px;color:#94a3b8;}

        /* Timeline */
        .ent-timeline{padding:22px 28px;}
        .ent-tl-item{display:flex;gap:16px;padding-bottom:22px;position:relative;}
        .ent-tl-item:last-child{padding-bottom:0;}
        .ent-tl-item::before{content:'';position:absolute;left:15px;top:34px;bottom:0;width:2px;background:#f1f5f9;}
        .ent-tl-item:last-child::before{display:none;}
        .ent-tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;font-size:12px;}
        .ent-tl-dot.blue{background:#eff6ff;color:#2563eb;}
        .ent-tl-dot.amber{background:#fffbeb;color:#d97706;}
        .ent-tl-body{flex:1;}
        .ent-tl-date{font-size:12px;color:#94a3b8;margin-bottom:3px;}
        .ent-tl-title{font-size:14px;font-weight:700;color:#0f172a;}
        .ent-tl-desc{font-size:13px;color:#64748b;margin-top:2px;}

        /* ========== Sidebar ========== */
        .ent-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:72px;}
        .ent-side-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);overflow:hidden;}
        .ent-side-hd{padding:18px 22px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;}
        .ent-side-title{font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;}
        .ent-side-bd{padding:14px 22px;}

        /* News */
        .ent-news-item{padding:12px 0;border-bottom:1px solid #f8fafc;cursor:pointer;}
        .ent-news-item:last-child{border-bottom:none;}
        .ent-news-item:hover .ent-news-title{color:#2563eb;}
        .ent-news-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;line-height:1.5;}
        .ent-news-meta{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px;}
        .ent-news-meta .sep{width:3px;height:3px;border-radius:50%;background:#cbd5e1;}

        /* IP grid */
        .ent-ip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
        .ent-ip-item{text-align:center;padding:14px 10px;border-radius:8px;background:#fafbfc;transition:all .2s;cursor:pointer;}
        .ent-ip-item:hover{background:#eff6ff;}
        .ent-ip-num{font-size:22px;font-weight:800;color:#2563eb;}
        .ent-ip-label{font-size:12px;color:#94a3b8;margin-top:2px;}

        /* Similar */
        .ent-sim-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8fafc;cursor:pointer;transition:padding .2s;}
        .ent-sim-item:last-child{border-bottom:none;}
        .ent-sim-item:hover{padding-left:4px;}
        .ent-sim-dot{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
        .ent-sim-name{font-size:13px;font-weight:600;color:#1e293b;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .ent-sim-tag{font-size:11px;color:#94a3b8;flex-shrink:0;}

        /* Update card */
        .ent-update-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:12px;padding:28px 22px;text-align:center;}
        .ent-update-icon{font-size:28px;margin-bottom:8px;}
        .ent-update-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px;}
        .ent-update-date{font-size:13px;color:#475569;}
        .ent-update-views{font-size:12px;color:#94a3b8;margin-top:8px;}

        /* ========== Responsive ========== */
        @media(max-width:1100px){
            .ent-main-layout{grid-template-columns:1fr;gap:20px;}
            .ent-sidebar{position:static;}
            .ent-quick-grid{grid-template-columns:repeat(3,1fr);}
            .ent-personnel-grid{grid-template-columns:repeat(3,1fr);}
        }
        @media(max-width:768px){
            .page-banner{height:260px;}
            .ent-profile-wrap{padding:0 16px;margin-top:25px;}
            .ent-profile-header{padding:22px 20px 18px;flex-direction:column;gap:16px;}
            .ent-logo{width:56px;height:56px;border-radius:12px;}
            .ent-logo .ent-logo-text{font-size:24px;}
            .ent-name{font-size:18px;}
            .ent-hd-actions{flex-wrap:wrap;}
            .ent-key-section{padding:0 20px 22px;}
            .ent-key-grid{grid-template-columns:1fr;}
            .ent-key-cell{border-right:none !important;}
            .ent-quick-wrap{padding:0 16px;margin-top:14px;}
            .ent-quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
            .ent-quick-card{padding:16px;}
            .ent-risk-wrap{padding:0 16px;margin-top:14px;}
            .ent-risk-card{padding:20px 18px;}
            .ent-risk-items{flex-wrap:wrap;border:none;gap:8px;border-radius:0;}
            .ent-risk-item{flex:0 0 calc(33.33% - 6px);border:1px solid #f1f5f9;border-radius:10px;padding:14px 8px;}
            .ent-desc-wrap{padding:0 16px;margin-top:14px;}
            .ent-desc-card{padding:22px 20px;}
            .ent-main-wrap{padding:0 16px 40px;margin-top:16px;}
            .ent-tab-bar{padding:4px;gap:2px;top:64px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
            .ent-tab-item{padding:9px 14px;font-size:12px;flex-shrink:0;}
            .ent-card-hd{padding:18px 20px;}
            .ent-personnel-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 20px;}
            .ent-invest-row{padding:14px 20px;}
            .ent-timeline{padding:18px 20px;}
            .ent-info-tbl{display:block;}
            .ent-info-tbl tbody{display:block;}
            .ent-info-tbl tr{display:flex;flex-direction:column;border-bottom:1px solid #f8fafc;}
            .ent-info-tbl th,.ent-info-tbl td{display:block;width:100%;padding:6px 20px;}
            .ent-info-tbl th{padding-bottom:0;background:transparent;font-size:12px;}
            .ent-info-tbl td{padding-top:2px;padding-bottom:14px;}
        }

        /* animate helpers */
        .animate-delay-100{animation-delay:0.1s;}
        .animate-delay-200{animation-delay:0.2s;}
        .animate-delay-300{animation-delay:0.3s;}
        .animate-delay-400{animation-delay:0.4s;}
        .animate-delay-500{animation-delay:0.5s;}
        .animate-delay-600{animation-delay:0.6s;}
        .animate-delay-700{animation-delay:0.7s;}
        .animate-delay-800{animation-delay:0.8s;}
		
		
@media (max-width:768px) {
	.ent-main-wrap{max-width:100%;margin:24px auto 0;padding:0 22px 20px; }
        .ent-main-layout{display:block;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
	.page-banner-title {font-size:28px;}
.page-banner-subtitle {font-size:15px;}
.banner-tag {padding:6px 14px;font-size:12px;}
}

		
/* ===================== SEARCH HERO ===================== */
    .sq-hero{position:relative;background:linear-gradient(180deg,#0b3d91 0%,#1565c0 30%,#1e88e5 60%,#2196f3 100%);padding:0;overflow:hidden;}
    .sq-hero::before{content:'';position:absolute;inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;}
    .sq-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:40px;
      }
    .sq-hero-deco{position:absolute;width:500px;height:500px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 70%);pointer-events:none;}
    .sq-hero-deco.a{top:-200px;right:-100px;}
    .sq-hero-deco.b{bottom:-250px;left:-120px;}

    .sq-hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:128px 20px 56px;text-align:center;}
    .sq-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;
      background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.95);
      font-size:13px;font-weight:500;margin-bottom:18px;backdrop-filter:blur(4px);}
    .sq-hero-badge i{font-size:11px;color:#fbbf24;}
    .sq-hero-title{font-size:36px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:0.02em;
      text-shadow:0 2px 12px rgba(0,0,0,0.15);}
    .sq-hero-desc{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:28px;}

    /* search tabs */
    .sq-tabs{display:flex;justify-content:center;gap:0;margin-bottom:16px;}
    .sq-tab{padding:10px 28px;font-size:15px;font-weight:600;color:rgba(255,255,255,0.7);cursor:pointer;
      border-bottom:3px solid transparent;transition:all 0.25s;background:none;border-top:none;border-left:none;border-right:none;
      font-family:inherit;position:relative;}
    .sq-tab:hover{color:#fff;}
    .sq-tab.active{color:#fff;border-bottom-color:#fff;}
    .sq-tab.active::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);
      width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,0.5);}

    /* search bar */
    .sq-search-wrap{display:flex;align-items:stretch;max-width:720px;margin:0 auto 16px;border-radius:8px;overflow:hidden;
      box-shadow:0 8px 32px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.08);}
    .sq-search-input{flex:1;padding:0 24px;font-size:16px;border:none;outline:none;font-family:inherit;
      background:#fff;color:#1a1a1a;height:54px;}
    .sq-search-input::placeholder{color:#9ca3af;}
    .sq-search-btn{padding:0 36px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;
      font-size:17px;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:inherit;white-space:nowrap;
      display:flex;align-items:center;gap:8px;}
    .sq-search-btn:hover{background:linear-gradient(135deg,#fb923c,#f97316);}
    .sq-search-btn i{font-size:15px;}

    /* hot search */
    .sq-hot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
    .sq-hot-label{font-size:13px;color:rgba(255,255,255,0.6);font-weight:600;display:flex;align-items:center;gap:4px;}
    .sq-hot-label i{color:#fbbf24;}
    .sq-hot a{font-size:13px;color:rgba(255,255,255,0.75);text-decoration:none;padding:4px 12px;border-radius:4px;
      transition:all 0.2s;background:rgba(255,255,255,0.06);}
    .sq-hot a:hover{color:#fff;background:rgba(255,255,255,0.15);}
    .sq-hot-adv{margin-left:12px;font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;
      display:flex;align-items:center;gap:4px;transition:color 0.2s;}
    .sq-hot-adv:hover{color:rgba(255,255,255,0.9);}

    /* stat pills in hero */
    .sq-hero-stats{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap;}
    .sq-hero-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,0.8);}
    .sq-hero-stat strong{font-size:18px;font-weight:800;color:#fff;}

    /* ===================== CATEGORY CARDS ===================== */
    .sq-cats{background:#f5f7fa;padding:28px 0 0;}
    .sq-cats-inner{max-width:1240px;margin:0 auto;padding:0 20px;}
    .sq-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
    .sq-cat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:18px;
      border:1px solid #e5e7eb;cursor:pointer;transition:all 0.3s;text-decoration:none;color:inherit;position:relative;overflow:hidden;}
    .sq-cat-card:hover{border-color:transparent;box-shadow:0 8px 28px rgba(0,0,0,0.08);transform:translateY(-2px);}
    .sq-cat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;
      opacity:0;transition:opacity 0.3s;}
    .sq-cat-card:hover::after{opacity:1;}
    .sq-cat-card:nth-child(1)::after{background:linear-gradient(90deg,#3b82f6,#60a5fa);}
    .sq-cat-card:nth-child(2)::after{background:linear-gradient(90deg,#6366f1,#818cf8);}
    .sq-cat-card:nth-child(3)::after{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
    .sq-cat-card:nth-child(4)::after{background:linear-gradient(90deg,#10b981,#34d399);}
    .sq-cat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
      font-size:24px;flex-shrink:0;}
    .sq-cat-icon.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;}
    .sq-cat-icon.indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;}
    .sq-cat-icon.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;}
    .sq-cat-icon.green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;}
    .sq-cat-info{flex:1;min-width:0;}
    .sq-cat-name{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px;}
    .sq-cat-num{font-size:26px;font-weight:800;color:#1e293b;line-height:1;}
    .sq-cat-num span{font-size:13px;font-weight:500;color:#94a3b8;margin-left:4px;}
    .sq-cat-desc{font-size:13px;color:#94a3b8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .sq-cat-arrow{color:#cbd5e1;font-size:16px;transition:all 0.3s;}
    .sq-cat-card:hover .sq-cat-arrow{color:#3b82f6;transform:translateX(3px);}

    /* ===================== HOT TOOLS ===================== */
    .sq-tools{background:#f5f7fa;padding:24px 0 0;}
    .sq-tools-inner{max-width:1240px;margin:0 auto;padding:0 20px;}
    .sq-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
    .sq-section-title{font-size:18px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;}
    .sq-section-title::before{content:'';width:4px;height:20px;background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:2px;}
    .sq-section-more{font-size:14px;color:#6b7280;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color 0.2s;}
    .sq-section-more:hover{color:#2563eb;}
    .sq-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
    .sq-tool-card{background:#fff;border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:14px;
      border:1px solid #f0f0f0;transition:all 0.3s;cursor:pointer;text-decoration:none;color:inherit;}
    .sq-tool-card:hover{border-color:#d4d4d4;box-shadow:0 4px 16px rgba(0,0,0,0.05);transform:translateY(-1px);}
    .sq-tool-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
      font-size:18px;flex-shrink:0;}
    .sq-tool-icon.tc1{background:#eff6ff;color:#2563eb;}
    .sq-tool-icon.tc2{background:#f0fdf4;color:#16a34a;}
    .sq-tool-icon.tc3{background:#fef3c7;color:#d97706;}
    .sq-tool-icon.tc4{background:#fce7f3;color:#db2777;}
    .sq-tool-icon.tc5{background:#ede9fe;color:#7c3aed;}
    .sq-tool-icon.tc6{background:#ecfdf5;color:#059669;}
    .sq-tool-icon.tc7{background:#fff7ed;color:#ea580c;}
    .sq-tool-icon.tc8{background:#f0f9ff;color:#0284c7;}
    .sq-tool-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:2px;}
    .sq-tool-desc{font-size:12px;color:#94a3b8;}

    /* ===================== MAIN CONTENT ===================== */
    .sq-main{background:#f5f7fa;padding:24px 0 48px;}
    .sq-main-inner{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}

    /* Filter panel */
    .sq-filters{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:0;overflow:hidden;}
    .sq-filter-row{display:flex;align-items:flex-start;padding:14px 20px;border-bottom:1px solid #f3f4f6;}
    .sq-filter-row:last-child{border-bottom:none;}
    .sq-filter-label{width:80px;flex-shrink:0;font-size:14px;font-weight:600;color:#6b7280;padding-top:5px;text-align:right;padding-right:16px;}
    .sq-filter-opts{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
    .sq-filter-tag{padding:5px 14px;border-radius:4px;font-size:13px;color:#4b5563;cursor:pointer;
      transition:all 0.2s;border:1px solid transparent;background:#f9fafb;font-family:inherit;}
    .sq-filter-tag:hover{color:#2563eb;background:#eff6ff;}
    .sq-filter-tag.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600;}
    .sq-filter-expand{font-size:13px;color:#9ca3af;cursor:pointer;padding:5px 8px;transition:color 0.2s;
      background:none;border:none;font-family:inherit;display:flex;align-items:center;gap:2px;}
    .sq-filter-expand:hover{color:#2563eb;}

    /* sort bar */
    .sq-sort-bar{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:14px 20px;margin:16px 0;
      display:flex;align-items:center;justify-content:space-between;}
    .sq-sort-left{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280;}
    .sq-sort-left strong{color:#1e293b;font-size:15px;}
    .sq-sort-left .sq-count{color:#2563eb;font-weight:700;}
    .sq-sort-opts{display:flex;gap:0;}
    .sq-sort-btn{padding:6px 16px;font-size:13px;color:#6b7280;cursor:pointer;border:1px solid #e5e7eb;
      background:#fff;transition:all 0.2s;font-family:inherit;display:flex;align-items:center;gap:4px;}
    .sq-sort-btn:first-child{border-radius:6px 0 0 6px;}
    .sq-sort-btn:last-child{border-radius:0 6px 6px 0;}
    .sq-sort-btn:not(:last-child){border-right:none;}
    .sq-sort-btn:hover{color:#2563eb;background:#eff6ff;}
    .sq-sort-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;}
    .sq-sort-btn.active+.sq-sort-btn{border-left-color:#2563eb;}

    /* Enterprise list */
    .sq-list{display:flex;flex-direction:column;gap:12px;}
    .sq-ent{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;
      transition:all 0.3s;cursor:pointer;position:relative;}
    .sq-ent:hover{border-color:#93c5fd;box-shadow:0 4px 20px rgba(37,99,235,0.06);}
    .sq-ent-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;}
    .sq-ent-avatar{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;
      font-size:22px;font-weight:800;color:#fff;flex-shrink:0;}
    .sq-ent-avatar.av1{background:linear-gradient(135deg,#2563eb,#3b82f6);}
    .sq-ent-avatar.av2{background:linear-gradient(135deg,#7c3aed,#8b5cf6);}
    .sq-ent-avatar.av3{background:linear-gradient(135deg,#059669,#10b981);}
    .sq-ent-avatar.av4{background:linear-gradient(135deg,#d97706,#f59e0b);}
    .sq-ent-avatar.av5{background:linear-gradient(135deg,#dc2626,#ef4444);}
    .sq-ent-avatar.av6{background:linear-gradient(135deg,#0891b2,#06b6d4);}
    .sq-ent-hd{flex:1;min-width:0;}
    .sq-ent-name{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
    .sq-ent-name a{color:#1e293b;text-decoration:none;transition:color 0.2s;}
    .sq-ent-name a:hover{color:#2563eb;}
    .sq-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.6;}
    .sq-badge-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}
    .sq-badge-green{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}
    .sq-badge-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a;}
    .sq-badge-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}
    .sq-badge-purple{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe;}
    .sq-badge-cyan{background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc;}
    .sq-ent-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280;}
    .sq-ent-meta-item{display:flex;align-items:center;gap:5px;}
    .sq-ent-meta-item i{color:#9ca3af;font-size:12px;width:14px;text-align:center;}
    .sq-ent-meta-val{color:#374151;font-weight:500;}
    .sq-ent-scope{font-size:13px;color:#9ca3af;line-height:1.6;margin-bottom:14px;
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .sq-ent-bottom{display:flex;align-items:center;gap:20px;padding-top:14px;border-top:1px solid #f3f4f6;}
    .sq-ent-kpi{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;}
    .sq-ent-kpi i{font-size:14px;}
    .sq-ent-kpi strong{color:#1e293b;font-size:15px;}
    .sq-ent-kpi.kp-blue i{color:#3b82f6;}
    .sq-ent-kpi.kp-green i{color:#10b981;}
    .sq-ent-kpi.kp-amber i{color:#f59e0b;}
    .sq-ent-kpi.kp-purple i{color:#8b5cf6;}
    .sq-ent-chain{margin-left:auto;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;
      background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;}
    .sq-ent-chain i{margin-right:4px;font-size:11px;}

    /* rank badge */
    .sq-rank{position:absolute;top:0;left:24px;width:28px;height:34px;display:flex;align-items:center;justify-content:center;
      font-size:13px;font-weight:800;color:#fff;border-radius:0 0 6px 6px;}
    .sq-rank.r1{background:linear-gradient(180deg,#f59e0b,#d97706);}
    .sq-rank.r2{background:linear-gradient(180deg,#94a3b8,#64748b);}
    .sq-rank.r3{background:linear-gradient(180deg,#b45309,#92400e);}
    .sq-rank.rn{background:#e2e8f0;color:#64748b;}

    /* Pagination */
    .sq-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:28px;}
    .sq-page{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;
      font-size:14px;color:#6b7280;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all 0.2s;font-family:inherit;}
    .sq-page:hover{border-color:#93c5fd;color:#2563eb;}
    .sq-page.active{background:#2563eb;color:#fff;border-color:#2563eb;}
    .sq-page.disabled{opacity:0.4;cursor:not-allowed;}
    .sq-page-ellipsis{width:38px;height:38px;display:flex;align-items:center;justify-content:center;
      color:#9ca3af;font-size:14px;letter-spacing:2px;}
    .sq-page-info{margin-left:16px;font-size:13px;color:#9ca3af;}

    /* ===================== SIDEBAR ===================== */
    .sq-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;}
    .sq-side-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;}
    .sq-side-hd{padding:16px 18px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;}
    .sq-side-title{font-size:15px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px;}
    .sq-side-title i{color:#2563eb;font-size:14px;}
    .sq-side-more{font-size:13px;color:#9ca3af;text-decoration:none;transition:color 0.2s;}
    .sq-side-more:hover{color:#2563eb;}
    .sq-side-bd{padding:14px 18px;}

    .sq-trend-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f9fafb;
      cursor:pointer;transition:background 0.2s;}
    .sq-trend-item:last-child{border-bottom:none;}
    .sq-trend-item:hover{background:#fafbfd;margin:0 -18px;padding-left:18px;padding-right:18px;}
    .sq-trend-rank{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;
      font-size:12px;font-weight:800;flex-shrink:0;}
    .sq-trend-rank.tr1{background:#fef3c7;color:#d97706;}
    .sq-trend-rank.tr2{background:#f1f5f9;color:#64748b;}
    .sq-trend-rank.tr3{background:#fff7ed;color:#c2410c;}
    .sq-trend-rank.trn{background:#f9fafb;color:#94a3b8;}
    .sq-trend-name{flex:1;font-size:14px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .sq-trend-hot{font-size:12px;color:#ef4444;font-weight:600;}

    .sq-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;
      border-bottom:1px solid #f9fafb;}
    .sq-stat-row:last-child{border-bottom:none;}
    .sq-stat-label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;}
    .sq-stat-label i{width:14px;text-align:center;}
    .sq-stat-val{font-size:15px;font-weight:700;color:#1e293b;}

    .sq-side-ad{padding:20px;text-align:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;margin:4px;}
    .sq-side-ad-icon{font-size:40px;color:#2563eb;margin-bottom:10px;}
    .sq-side-ad-title{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px;}
    .sq-side-ad-desc{font-size:13px;color:#6b7280;margin-bottom:14px;}
    .sq-side-ad-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;border-radius:8px;
      background:#2563eb;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.3s;}
    .sq-side-ad-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.3);}

    .sq-news-item{padding:12px 0;border-bottom:1px solid #f9fafb;}
    .sq-news-item:last-child{border-bottom:none;}
    .sq-news-title{font-size:14px;color:#374151;line-height:1.5;margin-bottom:4px;cursor:pointer;transition:color 0.2s;
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .sq-news-title:hover{color:#2563eb;}
    .sq-news-meta{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:12px;}

    /* ===================== RESPONSIVE ===================== */
    @media(max-width:1024px){
      .sq-cat-grid{grid-template-columns:repeat(2,1fr);}
      .sq-tool-grid{grid-template-columns:repeat(2,1fr);}
      .sq-main-inner{grid-template-columns:1fr;}
      .sq-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
    }
    @media(max-width:768px){
    /* 防止全局溢出 */
    .sq-hero-inner, .sq-cats-inner, .sq-tools-inner, .sq-main-inner{ overflow-x:hidden; }
    .sq-main-inner > *{ min-width:0; }
    
    /* 搜索区 */
    .sq-hero-title{font-size:24px;}
    .sq-hero-desc{font-size:14px;}
    .sq-hero-badge{font-size:11px;padding:5px 12px;}
    .sq-tabs{flex-wrap:wrap;gap:0;}
    .sq-tab{padding:8px 14px;font-size:13px;}
    .sq-search-wrap{flex-direction:column;border-radius:8px;}
    .sq-search-input{height:48px;border-radius:8px 8px 0 0; padding: 12px;}
    .sq-search-btn{height:46px;border-radius:0 0 8px 8px;justify-content:center;}
    .sq-hero-stats{gap:8px 16px;}
    .sq-hero-stat{font-size:12px;}
    .sq-hero-stat strong{font-size:14px;}
    .sq-hot{gap:6px;}
    .sq-hot a{padding:3px 8px;font-size:12px;}
    
    /* 分类卡片 */
    .sq-cat-grid{grid-template-columns:1fr 1fr;gap:10px;}
    .sq-cat-card{padding:16px;gap:12px;}
    .sq-cat-icon{width:42px;height:42px;font-size:18px;border-radius:10px;}
    .sq-cat-num{font-size:20px;}
    .sq-cat-name{font-size:14px;}
    .sq-cat-desc{font-size:12px;}
    .sq-cat-arrow{display:none;}
    
    /* 工具格 */
    .sq-tool-grid{grid-template-columns:1fr 1fr;gap:8px;}
    .sq-tool-card{padding:14px 12px;gap:10px;}
    .sq-tool-icon{width:36px;height:36px;font-size:16px;}
    .sq-tool-name{font-size:13px;}
    .sq-tool-desc{font-size:11px;}
    
    /* 主内容区 */
    .sq-main-inner{grid-template-columns:1fr;gap:16px;}
    
    /* 筛选器 */
    .sq-filter-row{flex-direction:column;gap:6px;padding:10px 14px;}
    .sq-filter-label{width:auto;text-align:left;padding:0;font-size:13px;}
    .sq-filter-opts{gap:4px;}
    .sq-filter-tag{padding:4px 10px;font-size:12px;}
    
    /* 排序栏 */
    .sq-sort-bar{flex-direction:column;gap:10px;align-items:flex-start;padding:12px 14px;}
    .sq-sort-opts{flex-wrap:wrap;}
    .sq-sort-btn{padding:5px 12px;font-size:12px;}
    
    /* ★ 企业列表卡片 — 关键修复 */
    .sq-ent{padding:16px 14px;padding-top:20px;}
    .sq-rank{left:14px;width:24px;height:28px;font-size:11px;}
    .sq-ent-top{flex-direction:column;gap:10px;}
    .sq-ent-avatar{width:44px;height:44px;font-size:18px;border-radius:10px;}
    .sq-ent-name{font-size:15px;gap:6px;}
    .sq-ent-name a{display:block;width:100%;}
    .sq-badge{font-size:10px;padding:1px 6px;}
    .sq-ent-meta{gap:6px 12px;font-size:12px;}
    .sq-ent-meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
    .sq-ent-scope{font-size:12px;-webkit-line-clamp:2;}
    .sq-ent-bottom{flex-wrap:wrap;gap:8px 14px;padding-top:10px;}
    .sq-ent-kpi{font-size:12px;}
    .sq-ent-kpi strong{font-size:13px;}
    .sq-ent-chain{margin-left:0;font-size:11px;width:100%;text-align:center;margin-top:4px;}
    
    /* ★ 侧边栏 — 关键修复 */
    .sq-sidebar{position:static;display:flex;flex-direction:column;gap:12px;}
    .sq-side-card{width:100%;max-width:100%;}
    .sq-side-hd{padding:12px 14px;}
    .sq-side-bd{padding:10px 14px;}
    .sq-trend-item{padding:8px 0;gap:8px;}
    .sq-trend-item:hover{margin:0;padding-left:0;padding-right:0;}
    .sq-trend-name{font-size:13px;min-width:0;}
    .sq-stat-row{padding:8px 0;}
    .sq-stat-label{font-size:12px;}
    .sq-stat-val{font-size:14px;white-space:nowrap;}
    .sq-news-title{font-size:13px;}
    .sq-side-ad{padding:16px;}
    .sq-side-ad-icon{font-size:32px;}
    
    /* 分页 */
    .sq-pagination{flex-wrap:wrap;gap:4px;}
    .sq-page{width:34px;height:34px;font-size:13px;}
    .sq-page-info{width:100%;text-align:center;margin-left:0;margin-top:8px;}
}
		
#navbar.scrolled{
    background:rgba(255,255,255,0.95) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 2px 20px rgba(0,0,0,0.08);
}

.zhaoslist-banner {position:relative;width:100%;height:320px;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 40%,#1e40af 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:50px;}
.zhaoslist-banner::before {content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,0.3) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.zhaoslist-banner::after {content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,0.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.zhaoslist-banner-inner {position:relative;z-index:2;text-align:center;color:white;padding:0 2rem;}
.zhaoslist-banner-badge {display:inline-block;padding:0.3rem 1rem;border-radius:9999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(8px);font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:1.25rem;}
.zhaoslist-banner-title {font-size:2.75rem;font-weight:700;margin-bottom:0.75rem;letter-spacing:-0.025em;}
.zhaoslist-banner-subtitle {font-size:1.0625rem;color:#93c5fd;max-width:36rem;margin:0 auto;line-height:1.6;}
.zhaoslist-banner-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
@media (max-width:767px) {.zhaoslist-banner {height:240px;}
.zhaoslist-banner-title {font-size:1.75rem;}
.zhaoslist-banner-subtitle {font-size:0.9375rem;}
}
.zhaoslist-breadcrumb-wrap {background:#f9fafb;border-bottom:1px solid #f1f5f9;padding:0.875rem 0;}
.zhaoslist-breadcrumb {display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#9ca3af;flex-wrap:wrap;}
.zhaoslist-breadcrumb a {color:#6b7280;text-decoration:none;transition:color 0.3s;}
.zhaoslist-breadcrumb a:hover {color:#2563eb;}
.zhaoslist-breadcrumb-sep {color:#d1d5db;}
.zhaoslist-breadcrumb-current {color:#374151;font-weight:600;}
.zhaoslist-stats-bar {background:white;border-bottom:1px solid #f1f5f9;padding:1.25rem 0;}
.zhaoslist-stats-row {display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;}
.zhaoslist-stat-chip {display:flex;align-items:center;gap:0.625rem;}
.zhaoslist-stat-chip-icon {width:2.25rem;height:2.25rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.zhaoslist-stat-chip-icon.blue {background:#dbeafe;color:#2563eb;}
.zhaoslist-stat-chip-icon.amber {background:#fef3c7;color:#d97706;}
.zhaoslist-stat-chip-icon.emerald {background:#d1fae5;color:#059669;}
.zhaoslist-stat-chip-icon.indigo {background:#e0e7ff;color:#4f46e5;}
.zhaoslist-stat-chip-num {font-size:1.25rem;font-weight:700;color:#111827;}
.zhaoslist-stat-chip-label {font-size:0.8125rem;color:#9ca3af;}
@media (max-width:767px) {.zhaoslist-stats-row {gap:1.25rem;}
.zhaoslist-stat-chip-num {font-size:1.125rem;}
}
.zhaoslist-main {padding:2.5rem 0 4rem;background:#f9fafb;min-height:60vh;}
.zhaoslist-layout {display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start;}
@media (max-width:1200px) {.zhaoslist-layout {grid-template-columns:1fr 280px;gap:2rem;}
}
@media (max-width:989px) {.zhaoslist-layout {grid-template-columns:1fr;}
}
.zhaoslist-filter-card {background:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.06);border:1px solid #f1f5f9;margin-bottom:1.5rem;}
.zhaoslist-filter-row {display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid #f8fafc;}
.zhaoslist-filter-row:last-child {border-bottom:none;}
.zhaoslist-filter-label {font-size:0.875rem;font-weight:600;color:#374151;min-width:4.5rem;flex-shrink:0;padding-top:0.375rem;}
.zhaoslist-filter-options {display:flex;flex-wrap:wrap;gap:0.5rem;flex:1;}
.zhaoslist-filter-tag {padding:0.375rem 0.875rem;border-radius:0.375rem;font-size:0.8125rem;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;transition:all 0.25s;text-decoration:none;display:inline-block;}
.zhaoslist-filter-tag:hover {background:#eff6ff;border-color:#bfdbfe;color:#2563eb;}
.zhaoslist-filter-tag.active {background:#2563eb;border-color:#2563eb;color:white;}
.zhaoslist-search-row {display:flex;align-items:center;gap:0.75rem;padding-top:0.75rem;}
.zhaoslist-search-input-wrap {flex:1;position:relative;}
.zhaoslist-search-input {width:100%;padding:0.625rem 1rem 0.625rem 2.5rem;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;color:#1e293b;background:#f9fafb;outline:none;transition:border-color 0.3s,box-shadow 0.3s;}
.zhaoslist-search-input:focus {border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,0.1);background:white;}
.zhaoslist-search-input::placeholder {color:#9ca3af;}
.zhaoslist-search-icon {position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:0.875rem;pointer-events:none;}
.zhaoslist-search-btn {padding:0.625rem 1.5rem;background:#2563eb;color:white;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background 0.3s;white-space:nowrap;}
.zhaoslist-search-btn:hover {background:#1d4ed8;}
.zhaoslist-search-reset {padding:0.625rem 1rem;background:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;cursor:pointer;transition:all 0.3s;white-space:nowrap;}
.zhaoslist-search-reset:hover {border-color:#d1d5db;color:#374151;}
.zhaoslist-toolbar {display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:0.75rem;}
.zhaoslist-toolbar-left {display:flex;align-items:center;gap:0.25rem;}
.zhaoslist-sort-btn {padding:0.5rem 1rem;font-size:0.8125rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:0.375rem;cursor:pointer;transition:all 0.25s;}
.zhaoslist-sort-btn:hover {color:#374151;background:#f3f4f6;}
.zhaoslist-sort-btn.active {color:#2563eb;background:#eff6ff;font-weight:600;}
.zhaoslist-toolbar-right {font-size:0.8125rem;color:#9ca3af;}
.zhaoslist-toolbar-right span {color:#2563eb;font-weight:700;}
.zhaoslist-list {display:flex;flex-direction:column;gap:1rem;}
.zhaoslist-item {background:white;border-radius:0.875rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.3s;cursor:pointer;text-decoration:none;color:inherit;display:block;}
.zhaoslist-item:hover {box-shadow:0 8px 25px rgba(0,0,0,0.08);border-color:#dbeafe;transform:translateY(-2px);}
.zhaoslist-item-top {display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;}
.zhaoslist-item-icon-wrap {width:3.25rem;height:3.25rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;}
.zhaoslist-item-icon-wrap.blue {background:#dbeafe;color:#2563eb;}
.zhaoslist-item-icon-wrap.amber {background:#fef3c7;color:#d97706;}
.zhaoslist-item-icon-wrap.emerald {background:#d1fae5;color:#059669;}
.zhaoslist-item-icon-wrap.indigo {background:#e0e7ff;color:#4f46e5;}
.zhaoslist-item-icon-wrap.rose {background:#ffe4e6;color:#e11d48;}
.zhaoslist-item-main {flex:1;min-width:0;}
.zhaoslist-item-title-row {display:flex;align-items:center;gap:0.625rem;margin-bottom:0.375rem;flex-wrap:wrap;}
.zhaoslist-item-title {font-size:1.0625rem;font-weight:700;color:#111827;transition:color 0.3s;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.zhaoslist-item:hover .zhaoslist-item-title {color:#2563eb;}
.zhaoslist-item-badge {padding:0.2rem 0.5rem;border-radius:0.25rem;font-size:0.6875rem;font-weight:600;flex-shrink:0;white-space:nowrap;}
.zhaoslist-item-badge.hot {background:#fef2f2;color:#dc2626;}
.zhaoslist-item-badge.new {background:#eff6ff;color:#2563eb;}
.zhaoslist-item-badge.top {background:#fef3c7;color:#d97706;}
.zhaoslist-item-badge.official {background:#d1fae5;color:#059669;}
.zhaoslist-item-desc {font-size:0.875rem;color:#6b7280;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;}
.zhaoslist-item-meta {display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.zhaoslist-item-meta-tag {display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#9ca3af;}
.zhaoslist-item-meta-tag i {font-size:0.8125rem;width:1rem;text-align:center;}
.zhaoslist-item-footer {display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f8fafc;margin-top:0;}
.zhaoslist-item-tags {display:flex;gap:0.375rem;flex-wrap:wrap;}
.zhaoslist-tag {padding:0.2rem 0.625rem;background:#f3f4f6;border-radius:0.25rem;font-size:0.75rem;color:#6b7280;}
.zhaoslist-item-action {font-size:0.8125rem;color:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;flex-shrink:0;}
.zhaoslist-item:hover .zhaoslist-item-action {gap:0.625rem;}
@media (max-width:767px) {.zhaoslist-item {padding:1.25rem;}
.zhaoslist-item-top {gap:1rem;}
.zhaoslist-item-title {font-size:0.9375rem;}
.zhaoslist-item-meta {gap:0.75rem;}
.zhaoslist-filter-label {min-width:3.5rem;font-size:0.8125rem;}
}
.zhaoslist-pagination {display:flex;align-items:center;justify-content:center;gap:0.375rem;margin-top:2.5rem;}
.zhaoslist-page-btn {min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:0.5rem;font-size:0.875rem;font-weight:500;color:#4b5563;background:white;border:1px solid #e5e7eb;cursor:pointer;transition:all 0.25s;padding:0 0.5rem;}
.zhaoslist-page-btn:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
.zhaoslist-page-btn.active {background:#2563eb;border-color:#2563eb;color:white;}
.zhaoslist-page-btn.disabled {opacity:0.4;cursor:not-allowed;pointer-events:none;}
.zhaoslist-page-ellipsis {color:#9ca3af;font-size:0.875rem;padding:0 0.25rem;}
.zhaoslist-sidebar {display:flex;flex-direction:column;gap:1.5rem;}
.zhaoslist-sidebar-card {background:white;border-radius:1rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.zhaoslist-sidebar-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.zhaoslist-sidebar-title i {color:#2563eb;}
.zhaoslist-hot-list {display:flex;flex-direction:column;gap:0.75rem;}
.zhaoslist-hot-item {display:flex;align-items:flex-start;gap:0.75rem;padding:0.625rem;border-radius:0.5rem;transition:background 0.3s;cursor:pointer;text-decoration:none;color:inherit;}
.zhaoslist-hot-item:hover {background:#f9fafb;}
.zhaoslist-hot-rank {width:1.5rem;height:1.5rem;border-radius:0.25rem;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;flex-shrink:0;background:#f3f4f6;color:#9ca3af;}
.zhaoslist-hot-rank.top1 {background:#fef2f2;color:#dc2626;}
.zhaoslist-hot-rank.top2 {background:#fff7ed;color:#ea580c;}
.zhaoslist-hot-rank.top3 {background:#fefce8;color:#ca8a04;}
.zhaoslist-hot-item-info {flex:1;min-width:0;}
.zhaoslist-hot-item-title {font-size:0.8125rem;font-weight:600;color:#374151;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;transition:color 0.3s;}
.zhaoslist-hot-item:hover .zhaoslist-hot-item-title {color:#2563eb;}
.zhaoslist-hot-item-date {font-size:0.75rem;color:#9ca3af;margin-top:0.25rem;}
.zhaoslist-region-grid {display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;}
.zhaoslist-region-chip {display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.75rem;background:#f9fafb;border-radius:0.375rem;font-size:0.8125rem;color:#374151;cursor:pointer;transition:all 0.25s;border:1px solid transparent;}
.zhaoslist-region-chip:hover {background:#eff6ff;border-color:#bfdbfe;color:#2563eb;}
.zhaoslist-region-count {font-size:0.75rem;color:#9ca3af;font-weight:600;}
.zhaoslist-region-chip:hover .zhaoslist-region-count {color:#60a5fa;}
.zhaoslist-subscribe-card {background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:1rem;padding:1.5rem;color:white;text-align:center;}
.zhaoslist-subscribe-icon {width:3rem;height:3rem;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 1rem;}
.zhaoslist-subscribe-title {font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.zhaoslist-subscribe-desc {font-size:0.8125rem;color:#bfdbfe;line-height:1.5;margin-bottom:1.25rem;}
.zhaoslist-subscribe-input-wrap {display:flex;gap:0.5rem;}
.zhaoslist-subscribe-input {flex:1;padding:0.5rem 0.75rem;border-radius:0.375rem;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:white;font-size:0.8125rem;outline:none;}
.zhaoslist-subscribe-input::placeholder {color:rgba(255,255,255,0.5);}
.zhaoslist-subscribe-input:focus {border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.15);}
.zhaoslist-subscribe-btn {padding:0.5rem 1rem;background:white;color:#2563eb;border:none;border-radius:0.375rem;font-size:0.8125rem;font-weight:700;cursor:pointer;transition:all 0.3s;white-space:nowrap;}
.zhaoslist-subscribe-btn:hover {background:#f0f9ff;}
.zhaoslist-type-tags {display:flex;flex-wrap:wrap;gap:0.5rem;}
.zhaoslist-type-tag {padding:0.375rem 0.75rem;background:#f3f4f6;border-radius:9999px;font-size:0.8125rem;color:#4b5563;cursor:pointer;transition:all 0.25s;text-decoration:none;}
.zhaoslist-type-tag:hover {background:#dbeafe;color:#2563eb;}
.zhaoslist-empty {text-align:center;padding:4rem 2rem;color:#9ca3af;}
.zhaoslist-empty i {font-size:3rem;margin-bottom:1rem;display:block;color:#d1d5db;}
.zhaoslist-empty-text {font-size:1rem;margin-bottom:0.5rem;}
@media (max-width:989px) {.zhaoslist-sidebar {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
}
@media (max-width:767px) {.zhaoslist-sidebar {grid-template-columns:1fr;}
.zhaoslist-search-row {flex-wrap:wrap;}
.zhaoslist-search-input-wrap {min-width:100%;}
.zhaoslist-filter-row {flex-direction:column;gap:0.5rem;}
.zhaoslist-filter-label {min-width:auto;padding-top:0;}
}



.zhaoslist-detail-banner {position:relative;width:100%;height:200px;background:linear-gradient(-135deg,#0f172a 0%,#1e3a5f 40%,#1e40af 100%);overflow:hidden;display:flex;align-items:flex-end;}
.zhaoslist-detail-banner-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.zhaoslist-detail-banner::before {content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,0.25) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.zhaoslist-detail-banner-inner {position:relative;z-index:2;width:100%;padding-bottom:2rem;}
@media (max-width:767px) {.zhaoslist-detail-banner {height:160px;}
.zhaoslist-detail-banner-inner {padding-bottom:1.5rem;}
}
.zhaoslist-detail-breadcrumb-wrap {background:#f9fafb;border-bottom:1px solid #f1f5f9;padding:0.875rem 0;}
.zhaoslist-detail-breadcrumb {display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#9ca3af;flex-wrap:wrap;}
.zhaoslist-detail-breadcrumb a {color:#6b7280;text-decoration:none;transition:color 0.3s;}
.zhaoslist-detail-breadcrumb a:hover {color:#2563eb;}
.zhaoslist-detail-breadcrumb-sep {color:#d1d5db;}
.zhaoslist-detail-breadcrumb-current {color:#374151;font-weight:600;}
.zhaoslist-detail-main {padding:2.5rem 0 4rem;background:#f9fafb;min-height:60vh;}
.zhaoslist-detail-layout {display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;}
@media (max-width:1200px) {.zhaoslist-detail-layout {grid-template-columns:1fr 300px;gap:2rem;}
}
@media (max-width:989px) {.zhaoslist-detail-layout {grid-template-columns:1fr;}
}
.zhaoslist-detail-article {background:white;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.06);border:1px solid #f1f5f9;overflow:hidden;}
.zhaoslist-detail-header {padding:2rem 2rem 1.75rem;border-bottom:1px solid #f1f5f9;}
.zhaoslist-detail-badges {display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap;}
.zhaoslist-detail-badge {padding:0.25rem 0.625rem;border-radius:0.25rem;font-size:0.75rem;font-weight:600;display:inline-flex;align-items:center;gap:0.25rem;}
.zhaoslist-detail-badge.type {background:#dbeafe;color:#1d4ed8;}
.zhaoslist-detail-badge.hot {background:#fef2f2;color:#dc2626;}
.zhaoslist-detail-badge.official {background:#d1fae5;color:#059669;}
.zhaoslist-detail-badge.status-open {background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;}
.zhaoslist-detail-badge.status-closing {background:#fffbeb;color:#d97706;border:1px solid #fde68a;}
.zhaoslist-detail-title {font-size:1.75rem;font-weight:700;color:#111827;line-height:1.4;margin-bottom:1.25rem;}
@media (max-width:767px) {.zhaoslist-detail-header {padding:1.5rem;}
.zhaoslist-detail-title {font-size:1.375rem;}
}
.zhaoslist-detail-meta-row {display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.zhaoslist-detail-meta-item {display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:#6b7280;}
.zhaoslist-detail-meta-item i {font-size:0.875rem;color:#9ca3af;width:1rem;text-align:center;}
@media (max-width:767px) {.zhaoslist-detail-meta-row {gap:0.75rem;}
.zhaoslist-detail-meta-item {font-size:0.8125rem;}
}
.zhaoslist-detail-summary {display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #f1f5f9;}
.zhaoslist-detail-summary-item {padding:1.25rem 1.5rem;text-align:center;border-right:1px solid #f1f5f9;}
.zhaoslist-detail-summary-item:last-child {border-right:none;}
.zhaoslist-detail-summary-label {font-size:0.75rem;color:#9ca3af;margin-bottom:0.375rem;}
.zhaoslist-detail-summary-value {font-size:1.125rem;font-weight:700;color:#111827;}
.zhaoslist-detail-summary-value.highlight {color:#2563eb;}
.zhaoslist-detail-summary-value.amount {color:#dc2626;}
@media (max-width:767px) {.zhaoslist-detail-summary {grid-template-columns:repeat(2,1fr);}
.zhaoslist-detail-summary-item {padding:1rem;}
.zhaoslist-detail-summary-item:nth-child(2) {border-right:none;}
.zhaoslist-detail-summary-item:nth-child(1),.zhaoslist-detail-summary-item:nth-child(2) {border-bottom:1px solid #f1f5f9;}
.zhaoslist-detail-summary-value {font-size:1rem;}
}
.zhaoslist-detail-body {padding:2rem;}
@media (max-width:767px) {.zhaoslist-detail-body {padding:1.5rem;}
}
.zhaoslist-detail-body h2 {font-size:1.375rem;font-weight:700;color:#111827;margin:2.25rem 0 1rem;padding-left:0.875rem;border-left:4px solid #2563eb;line-height:1.4;}
.zhaoslist-detail-body h2:first-child {margin-top:0;}
.zhaoslist-detail-body h3 {font-size:1.125rem;font-weight:700;color:#1f2937;margin:1.75rem 0 0.75rem;}
.zhaoslist-detail-body p {font-size:0.9375rem;color:#4b5563;line-height:1.85;margin-bottom:1rem;}
.zhaoslist-detail-body ul,.zhaoslist-detail-body ol {padding-left:1.5rem;margin-bottom:1rem;}
.zhaoslist-detail-body li {font-size:0.9375rem;color:#4b5563;line-height:1.85;margin-bottom:0.5rem;}
@media (max-width:767px) {.zhaoslist-detail-body h2 {font-size:1.25rem;}
.zhaoslist-detail-body h3 {font-size:1.0625rem;}
}
.zhaoslist-detail-highlight-box {background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:0.75rem;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #2563eb;}
.zhaoslist-detail-highlight-box.warning {background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b;}
.zhaoslist-detail-highlight-box.success {background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left-color:#10b981;}
.zhaoslist-detail-highlight-title {font-size:0.9375rem;font-weight:700;color:#1e40af;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}
.zhaoslist-detail-highlight-box.warning .zhaoslist-detail-highlight-title {color:#92400e;}
.zhaoslist-detail-highlight-box.success .zhaoslist-detail-highlight-title {color:#065f46;}
.zhaoslist-detail-highlight-text {font-size:0.875rem;color:#3730a3;line-height:1.7;}
.zhaoslist-detail-highlight-box.warning .zhaoslist-detail-highlight-text {color:#78350f;}
.zhaoslist-detail-highlight-box.success .zhaoslist-detail-highlight-text {color:#064e3b;}
.zhaoslist-detail-table-wrap {overflow-x:auto;margin:1.5rem 0;border-radius:0.75rem;border:1px solid #e5e7eb;}
.zhaoslist-detail-table {width:100%;border-collapse:collapse;font-size:0.875rem;min-width:500px;}
.zhaoslist-detail-table thead th {background:#f8fafc;color:#374151;font-weight:700;padding:0.875rem 1rem;text-align:left;border-bottom:2px solid #e5e7eb;white-space:nowrap;}
.zhaoslist-detail-table tbody td {padding:0.875rem 1rem;color:#4b5563;border-bottom:1px solid #f1f5f9;line-height:1.5;}
.zhaoslist-detail-table tbody tr:last-child td {border-bottom:none;}
.zhaoslist-detail-table tbody tr:hover {background:#f9fafb;}
.zhaoslist-detail-table .amount-cell {color:#dc2626;font-weight:700;}
.zhaoslist-detail-attachments {margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;}
.zhaoslist-detail-attachments-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.zhaoslist-detail-attachments-title i {color:#2563eb;}
.zhaoslist-detail-file {display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1rem;background:#f9fafb;border-radius:0.5rem;margin-bottom:0.5rem;transition:all 0.3s;cursor:pointer;border:1px solid #f1f5f9;}
.zhaoslist-detail-file:hover {background:#eff6ff;border-color:#bfdbfe;}
.zhaoslist-detail-file-icon {width:2.5rem;height:2.5rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;}
.zhaoslist-detail-file-icon.pdf {background:#fef2f2;color:#dc2626;}
.zhaoslist-detail-file-icon.doc {background:#dbeafe;color:#2563eb;}
.zhaoslist-detail-file-icon.xls {background:#d1fae5;color:#059669;}
.zhaoslist-detail-file-info {flex:1;min-width:0;}
.zhaoslist-detail-file-name {font-size:0.875rem;font-weight:600;color:#374151;margin-bottom:0.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zhaoslist-detail-file-size {font-size:0.75rem;color:#9ca3af;}
.zhaoslist-detail-file-btn {font-size:0.8125rem;color:#2563eb;font-weight:600;display:flex;align-items:center;gap:0.25rem;flex-shrink:0;}
.zhaoslist-detail-actions {display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-top:1px solid #f1f5f9;background:#fafbfc;border-radius:0 0 1rem 1rem;flex-wrap:wrap;gap:1rem;}
.zhaoslist-detail-actions-left {display:flex;gap:0.75rem;flex-wrap:wrap;}
.zhaoslist-detail-action-btn {padding:0.625rem 1.25rem;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;border:1px solid #e5e7eb;background:white;color:#374151;}
.zhaoslist-detail-action-btn:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
.zhaoslist-detail-action-btn.primary {background:#2563eb;color:white;border-color:#2563eb;}
.zhaoslist-detail-action-btn.primary:hover {background:#1d4ed8;}
.zhaoslist-detail-actions-right {display:flex;gap:0.5rem;align-items:center;}
.zhaoslist-detail-share-btn {width:2.25rem;height:2.25rem;border-radius:0.5rem;border:1px solid #e5e7eb;background:white;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;font-size:0.875rem;}
.zhaoslist-detail-share-btn:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
@media (max-width:767px) {.zhaoslist-detail-actions {padding:1.25rem 1.5rem;}
}
.zhaoslist-detail-sidebar {display:flex;flex-direction:column;gap:1.5rem;}
.zhaoslist-detail-sidebar-card {background:white;border-radius:1rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.zhaoslist-detail-sidebar-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.zhaoslist-detail-sidebar-title i {color:#2563eb;}
.zhaoslist-detail-org {display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;}
.zhaoslist-detail-org-avatar {width:3.5rem;height:3.5rem;border-radius:0.75rem;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;flex-shrink:0;}
.zhaoslist-detail-org-name {font-size:0.9375rem;font-weight:700;color:#111827;margin-bottom:0.25rem;}
.zhaoslist-detail-org-type {font-size:0.8125rem;color:#9ca3af;}
.zhaoslist-detail-org-info {display:flex;flex-direction:column;gap:0.625rem;}
.zhaoslist-detail-org-info-item {display:flex;align-items:flex-start;gap:0.625rem;font-size:0.8125rem;color:#4b5563;line-height:1.5;}
.zhaoslist-detail-org-info-item i {color:#9ca3af;font-size:0.8125rem;width:1rem;text-align:center;margin-top:0.2rem;flex-shrink:0;}
.zhaoslist-detail-org-contact-btn {display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem;margin-top:1.25rem;background:#2563eb;color:white;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:700;cursor:pointer;transition:background 0.3s;}
.zhaoslist-detail-org-contact-btn:hover {background:#1d4ed8;}
.zhaoslist-detail-key-info {display:flex;flex-direction:column;gap:0.75rem;}
.zhaoslist-detail-key-row {display:flex;align-items:flex-start;gap:0.75rem;padding:0.625rem 0;border-bottom:1px dashed #f1f5f9;}
.zhaoslist-detail-key-row:last-child {border-bottom:none;}
.zhaoslist-detail-key-label {font-size:0.8125rem;color:#9ca3af;min-width:4.5rem;flex-shrink:0;}
.zhaoslist-detail-key-value {font-size:0.8125rem;color:#374151;font-weight:600;line-height:1.5;}
.zhaoslist-detail-key-value.red {color:#dc2626;}
.zhaoslist-detail-key-value.blue {color:#2563eb;}
.zhaoslist-detail-key-value.green {color:#059669;}
.zhaoslist-detail-related-list {display:flex;flex-direction:column;gap:0.75rem;}
.zhaoslist-detail-related-item {display:flex;gap:0.75rem;padding:0.75rem;border-radius:0.5rem;transition:background 0.3s;cursor:pointer;text-decoration:none;color:inherit;border:1px solid transparent;}
.zhaoslist-detail-related-item:hover {background:#f9fafb;border-color:#f1f5f9;}
.zhaoslist-detail-related-icon {width:2.25rem;height:2.25rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:0.9375rem;flex-shrink:0;}
.zhaoslist-detail-related-icon.blue {background:#dbeafe;color:#2563eb;}
.zhaoslist-detail-related-icon.amber {background:#fef3c7;color:#d97706;}
.zhaoslist-detail-related-icon.emerald {background:#d1fae5;color:#059669;}
.zhaoslist-detail-related-icon.indigo {background:#e0e7ff;color:#4f46e5;}
.zhaoslist-detail-related-info {flex:1;min-width:0;}
.zhaoslist-detail-related-title {font-size:0.8125rem;font-weight:600;color:#374151;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;transition:color 0.3s;}
.zhaoslist-detail-related-item:hover .zhaoslist-detail-related-title {color:#2563eb;}
.zhaoslist-detail-related-date {font-size:0.75rem;color:#9ca3af;margin-top:0.25rem;}
.zhaoslist-detail-flow {display:flex;flex-direction:column;gap:0;}
.zhaoslist-detail-flow-step {display:flex;gap:0.875rem;position:relative;padding-bottom:1.25rem;}
.zhaoslist-detail-flow-step:last-child {padding-bottom:0;}
.zhaoslist-detail-flow-dot-wrap {display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.5rem;}
.zhaoslist-detail-flow-dot {width:1.5rem;height:1.5rem;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:700;flex-shrink:0;position:relative;z-index:2;}
.zhaoslist-detail-flow-dot.active {background:#2563eb;color:white;}
.zhaoslist-detail-flow-line {width:2px;flex:1;background:#e5e7eb;margin-top:0.25rem;}
.zhaoslist-detail-flow-step:last-child .zhaoslist-detail-flow-line {display:none;}
.zhaoslist-detail-flow-content {flex:1;padding-top:0.125rem;}
.zhaoslist-detail-flow-title {font-size:0.8125rem;font-weight:700;color:#374151;margin-bottom:0.25rem;}
.zhaoslist-detail-flow-desc {font-size:0.75rem;color:#9ca3af;line-height:1.5;}
.zhaoslist-detail-recommend {padding:3rem 0;background:white;}
.zhaoslist-detail-recommend-title {font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:2rem;}
@media (max-width:767px) {.zhaoslist-detail-recommend {padding:2rem 0;}
.zhaoslist-detail-recommend-title {font-size:1.25rem;margin-bottom:1.5rem;}
}
.zhaoslist-detail-recommend-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media (max-width:989px) {.zhaoslist-detail-recommend-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px) {.zhaoslist-detail-recommend-grid {grid-template-columns:1fr;gap:1rem;}
}
.zhaoslist-detail-rec-card {display:block;text-decoration:none;color:inherit;padding:1.5rem;border:1px solid #f1f5f9;border-radius:0.875rem;transition:all 0.3s;background:#fafbfc;}
.zhaoslist-detail-rec-card:hover {border-color:#dbeafe;box-shadow:0 8px 20px rgba(0,0,0,0.06);transform:translateY(-2px);}
.zhaoslist-detail-rec-top {display:flex;align-items:flex-start;gap:0.875rem;margin-bottom:0.875rem;}
.zhaoslist-detail-rec-icon {width:2.5rem;height:2.5rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;}
.zhaoslist-detail-rec-icon.blue {background:#dbeafe;color:#2563eb;}
.zhaoslist-detail-rec-icon.amber {background:#fef3c7;color:#d97706;}
.zhaoslist-detail-rec-icon.emerald {background:#d1fae5;color:#059669;}
.zhaoslist-detail-rec-title {font-size:0.9375rem;font-weight:700;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;transition:color 0.3s;}
.zhaoslist-detail-rec-card:hover .zhaoslist-detail-rec-title {color:#2563eb;}
.zhaoslist-detail-rec-desc {font-size:0.8125rem;color:#6b7280;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.875rem;}
.zhaoslist-detail-rec-meta {display:flex;align-items:center;gap:1rem;font-size:0.75rem;color:#9ca3af;}
.zhaoslist-detail-rec-meta span {display:flex;align-items:center;gap:0.25rem;}
@media (max-width:989px) {.zhaoslist-detail-sidebar {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
}
@media (max-width:767px) {.zhaoslist-detail-sidebar {grid-template-columns:1fr;}
}
.zhaoslist-detail-back-top {position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#2563eb;color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,0.4);transition:all 0.3s;z-index:40;opacity:0;visibility:hidden;}
.zhaoslist-detail-back-top.visible {opacity:1;visibility:visible;}
.zhaoslist-detail-back-top:hover {background:#1d4ed8;transform:translateY(-2px);}


/* ===================== zhengceku SEARCH HERO ===================== */
    .zhengceku-hero{position:relative;background:linear-gradient(180deg,#0b3d91 0%,#1565c0 30%,#1e88e5 60%,#2196f3 100%);padding:0;overflow:hidden;}
    .zhengceku-hero::before{content:'';position:absolute;inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;}
    .zhengceku-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:40px;}
    .zhengceku-hero-deco{position:absolute;width:500px;height:500px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 70%);pointer-events:none;}
    .zhengceku-hero-deco.a{top:-200px;right:-100px;}
    .zhengceku-hero-deco.b{bottom:-250px;left:-120px;}

    .zhengceku-hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:128px 20px 56px;text-align:center;}
    .zhengceku-hero-title{font-size:36px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:0.02em;
      text-shadow:0 2px 12px rgba(0,0,0,0.15);}
    .zhengceku-hero-desc{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:28px;}

    /* zhengceku search bar */
    .zhengceku-search-wrap{display:flex;align-items:stretch;max-width:720px;margin:0 auto 16px;border-radius:8px;overflow:hidden;
      box-shadow:0 8px 32px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.08);}
    .zhengceku-search-input{flex:1;padding:0 24px;font-size:16px;border:none;outline:none;font-family:inherit;
      background:#fff;color:#1a1a1a;height:54px;}
    .zhengceku-search-input::placeholder{color:#9ca3af;}
    .zhengceku-search-btn{padding:0 36px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;
      font-size:17px;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:inherit;white-space:nowrap;
      display:flex;align-items:center;gap:8px;}
    .zhengceku-search-btn:hover{background:linear-gradient(135deg,#fb923c,#f97316);}
    .zhengceku-search-btn i{font-size:15px;}

    /* zhengceku hot search */
    .zhengceku-hot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
    .zhengceku-hot-label{font-size:13px;color:rgba(255,255,255,0.6);font-weight:600;display:flex;align-items:center;gap:4px;}
    .zhengceku-hot-label i{color:#fbbf24;}
    .zhengceku-hot a{font-size:13px;color:rgba(255,255,255,0.75);text-decoration:none;padding:4px 12px;border-radius:4px;
      transition:all 0.2s;background:rgba(255,255,255,0.06);}
    .zhengceku-hot a:hover{color:#fff;background:rgba(255,255,255,0.15);}

    /* zhengceku stat pills in hero */
    .zhengceku-hero-stats{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap;}
    .zhengceku-hero-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,0.8);}
    .zhengceku-hero-stat strong{font-size:18px;font-weight:800;color:#fff;}

    /* ===================== zhengceku CATEGORY CARDS ===================== */
    .zhengceku-cats{background:#f5f7fa;padding:28px 0 0;}
    .zhengceku-cats-inner{max-width:1240px;margin:0 auto;padding:0 20px;}
    .zhengceku-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
    .zhengceku-cat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:18px;
      border:1px solid #e5e7eb;cursor:pointer;transition:all 0.3s;text-decoration:none;color:inherit;position:relative;overflow:hidden;}
    .zhengceku-cat-card:hover{border-color:transparent;box-shadow:0 8px 28px rgba(0,0,0,0.08);transform:translateY(-2px);}
    .zhengceku-cat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;
      opacity:0;transition:opacity 0.3s;}
    .zhengceku-cat-card:hover::after{opacity:1;}
    .zhengceku-cat-card:nth-child(1)::after{background:linear-gradient(90deg,#3b82f6,#60a5fa);}
    .zhengceku-cat-card:nth-child(2)::after{background:linear-gradient(90deg,#6366f1,#818cf8);}
    .zhengceku-cat-card:nth-child(3)::after{background:linear-gradient(90deg,#10b981,#34d399);}
    .zhengceku-cat-card:nth-child(4)::after{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
    .zhengceku-cat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
      font-size:24px;flex-shrink:0;}
    .zhengceku-cat-icon.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;}
    .zhengceku-cat-icon.indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;}
    .zhengceku-cat-icon.green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;}
    .zhengceku-cat-icon.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;}
    .zhengceku-cat-info{flex:1;min-width:0;}
    .zhengceku-cat-name{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px;}
    .zhengceku-cat-num{font-size:26px;font-weight:800;color:#1e293b;line-height:1;}
    .zhengceku-cat-num span{font-size:13px;font-weight:500;color:#94a3b8;margin-left:4px;}
    .zhengceku-cat-desc{font-size:13px;color:#94a3b8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .zhengceku-cat-arrow{color:#cbd5e1;font-size:16px;transition:all 0.3s;}
    .zhengceku-cat-card:hover .zhengceku-cat-arrow{color:#3b82f6;transform:translateX(3px);}

    /* ===================== zhengceku MAIN CONTENT ===================== */
    .zhengceku-main{background:#f5f7fa;padding:24px 0 48px;}
    .zhengceku-main-inner{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}

    /* zhengceku Filter panel */
    .zhengceku-filters{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:0;overflow:hidden;}
    .zhengceku-filter-row{display:flex;align-items:flex-start;padding:14px 20px;border-bottom:1px solid #f3f4f6;}
    .zhengceku-filter-row:last-child{border-bottom:none;}
    .zhengceku-filter-label{width:80px;flex-shrink:0;font-size:14px;font-weight:600;color:#6b7280;padding-top:5px;text-align:right;padding-right:16px;}
    .zhengceku-filter-opts{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
    .zhengceku-filter-tag{padding:5px 14px;border-radius:4px;font-size:13px;color:#4b5563;cursor:pointer;
      transition:all 0.2s;border:1px solid transparent;background:#f9fafb;font-family:inherit;}
    .zhengceku-filter-tag:hover{color:#2563eb;background:#eff6ff;}
    .zhengceku-filter-tag.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600;}

    /* zhengceku sort bar */
    .zhengceku-sort-bar{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:14px 20px;margin:16px 0;
      display:flex;align-items:center;justify-content:space-between;}
    .zhengceku-sort-left{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280;}
    .zhengceku-sort-left strong{color:#1e293b;font-size:15px;}
    .zhengceku-sort-left .zhengceku-count{color:#2563eb;font-weight:700;}
    .zhengceku-sort-opts{display:flex;gap:0;}
    .zhengceku-sort-btn{padding:6px 16px;font-size:13px;color:#6b7280;cursor:pointer;border:1px solid #e5e7eb;
      background:#fff;transition:all 0.2s;font-family:inherit;display:flex;align-items:center;gap:4px;}
    .zhengceku-sort-btn:first-child{border-radius:6px 0 0 6px;}
    .zhengceku-sort-btn:last-child{border-radius:0 6px 6px 0;}
    .zhengceku-sort-btn:not(:last-child){border-right:none;}
    .zhengceku-sort-btn:hover{color:#2563eb;background:#eff6ff;}
    .zhengceku-sort-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;}
    .zhengceku-sort-btn.active+.zhengceku-sort-btn{border-left-color:#2563eb;}

    /* zhengceku Policy list */
    .zhengceku-list{display:flex;flex-direction:column;gap:12px;}
    .zhengceku-policy{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;
      transition:all 0.3s;cursor:pointer;}
    .zhengceku-policy:hover{border-color:#93c5fd;box-shadow:0 4px 20px rgba(37,99,235,0.06);}
    .zhengceku-policy-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
    .zhengceku-policy-title a{color:#1e293b;text-decoration:none;transition:color 0.2s;flex:1;min-width:0;}
    .zhengceku-policy-title a:hover{color:#2563eb;}
    .zhengceku-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.6;flex-shrink:0;}
    .zhengceku-badge-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}
    .zhengceku-badge-green{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}
    .zhengceku-badge-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a;}
    .zhengceku-badge-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}
    .zhengceku-badge-indigo{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;}
    .zhengceku-policy-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280;margin-bottom:12px;}
    .zhengceku-policy-meta-item{display:flex;align-items:center;gap:5px;}
    .zhengceku-policy-meta-item i{color:#9ca3af;font-size:12px;width:14px;text-align:center;}
    .zhengceku-policy-meta-val{color:#374151;font-weight:500;}
    .zhengceku-policy-summary{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:14px;}
    .zhengceku-policy-bottom{display:flex;align-items:center;gap:20px;padding-top:14px;border-top:1px solid #f3f4f6;flex-wrap:wrap;}
    .zhengceku-policy-tag{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;}
    .zhengceku-policy-tag i{font-size:14px;color:#9ca3af;}
    .zhengceku-policy-tag strong{color:#1e293b;font-weight:600;}
    .zhengceku-policy-actions{margin-left:auto;display:flex;gap:8px;}
    .zhengceku-policy-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;
      border:1px solid #e2e8f0;color:#64748b;background:#fff;transition:all 0.2s;cursor:pointer;display:flex;align-items:center;gap:4px;}
    .zhengceku-policy-btn:hover{border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
    .zhengceku-policy-btn i{font-size:12px;}

    /* zhengceku Pagination */
    .zhengceku-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:28px;flex-wrap:wrap;}
    .zhengceku-page{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;
      font-size:14px;color:#6b7280;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all 0.2s;font-family:inherit;}
    .zhengceku-page:hover{border-color:#93c5fd;color:#2563eb;}
    .zhengceku-page.active{background:#2563eb;color:#fff;border-color:#2563eb;}
    .zhengceku-page.disabled{opacity:0.4;cursor:not-allowed;}
    .zhengceku-page-ellipsis{width:38px;height:38px;display:flex;align-items:center;justify-content:center;
      color:#9ca3af;font-size:14px;letter-spacing:2px;}
    .zhengceku-page-info{margin-left:16px;font-size:13px;color:#9ca3af;}

    /* ===================== zhengceku SIDEBAR ===================== */
    .zhengceku-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;}
    .zhengceku-side-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;}
    .zhengceku-side-hd{padding:16px 18px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;}
    .zhengceku-side-title{font-size:15px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px;}
    .zhengceku-side-title i{color:#2563eb;font-size:14px;}
    .zhengceku-side-more{font-size:13px;color:#9ca3af;text-decoration:none;transition:color 0.2s;}
    .zhengceku-side-more:hover{color:#2563eb;}
    .zhengceku-side-bd{padding:14px 18px;}

    .zhengceku-trend-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f9fafb;
      cursor:pointer;transition:background 0.2s;}
    .zhengceku-trend-item:last-child{border-bottom:none;}
    .zhengceku-trend-item:hover{background:#fafbfd;margin:0 -18px;padding-left:18px;padding-right:18px;}
    .zhengceku-trend-name{flex:1;font-size:14px;color:#374151;line-height:1.5;min-width:0;}
    .zhengceku-trend-hot{font-size:11px;color:#ef4444;font-weight:600;background:#fef2f2;padding:2px 6px;border-radius:3px;flex-shrink:0;}

    .zhengceku-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;
      border-bottom:1px solid #f9fafb;}
    .zhengceku-stat-row:last-child{border-bottom:none;}
    .zhengceku-stat-label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;}
    .zhengceku-stat-label i{width:14px;text-align:center;}
    .zhengceku-stat-val{font-size:15px;font-weight:700;color:#1e293b;white-space:nowrap;}

    .zhengceku-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
    .zhengceku-tag-item{padding:6px 12px;border-radius:6px;font-size:12px;background:#f9fafb;
      color:#6b7280;border:1px solid #f3f4f6;cursor:pointer;transition:all 0.2s;}
    .zhengceku-tag-item:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;}

    /* ===================== zhengceku RESPONSIVE ===================== */
    @media(max-width:1024px){
      .zhengceku-cat-grid{grid-template-columns:repeat(2,1fr);}
      .zhengceku-main-inner{grid-template-columns:1fr;}
      .zhengceku-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
    }
    @media(max-width:768px){
      .zhengceku-hero-inner, .zhengceku-cats-inner, .zhengceku-main-inner{overflow-x:hidden;}
      .zhengceku-main-inner > *{min-width:0;}
      .zhengceku-hero-title{font-size:24px;}
      .zhengceku-hero-desc{font-size:14px;}
      .zhengceku-search-wrap{flex-direction:column;border-radius:8px;}
      .zhengceku-search-input{height:48px;border-radius:8px 8px 0 0;padding:12px;}
      .zhengceku-search-btn{height:46px;border-radius:0 0 8px 8px;justify-content:center;}
      .zhengceku-hero-stats{gap:8px 16px;}
      .zhengceku-hero-stat{font-size:12px;}
      .zhengceku-hero-stat strong{font-size:14px;}
      .zhengceku-hot{gap:6px;}
      .zhengceku-hot a{padding:3px 8px;font-size:12px;}
      .zhengceku-cat-grid{grid-template-columns:1fr;gap:10px;}
      .zhengceku-cat-card{padding:16px;gap:12px;}
      .zhengceku-cat-icon{width:42px;height:42px;font-size:18px;border-radius:10px;}
      .zhengceku-cat-num{font-size:20px;}
      .zhengceku-cat-name{font-size:14px;}
      .zhengceku-cat-desc{font-size:12px;}
      .zhengceku-cat-arrow{display:none;}
      .zhengceku-main-inner{grid-template-columns:1fr;gap:16px;}
      .zhengceku-filter-row{flex-direction:column;gap:6px;padding:10px 14px;}
      .zhengceku-filter-label{width:auto;text-align:left;padding:0;font-size:13px;}
      .zhengceku-filter-opts{gap:4px;}
      .zhengceku-filter-tag{padding:4px 10px;font-size:12px;}
      .zhengceku-sort-bar{flex-direction:column;gap:10px;align-items:flex-start;padding:12px 14px;}
      .zhengceku-sort-opts{flex-wrap:wrap;}
      .zhengceku-sort-btn{padding:5px 12px;font-size:12px;}
      .zhengceku-policy{padding:16px 14px;}
      .zhengceku-policy-title{font-size:15px;gap:6px;}
      .zhengceku-policy-title a{display:block;width:100%;}
      .zhengceku-badge{font-size:10px;padding:1px 6px;}
      .zhengceku-policy-meta{gap:6px 12px;font-size:12px;}
      .zhengceku-policy-meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
      .zhengceku-policy-summary{font-size:13px;}
      .zhengceku-policy-bottom{gap:8px 14px;padding-top:10px;}
      .zhengceku-policy-tag{font-size:12px;}
      .zhengceku-policy-actions{margin-left:0;width:100%;margin-top:4px;}
      .zhengceku-policy-btn{flex:1;justify-content:center;}
      .zhengceku-sidebar{position:static;display:flex;flex-direction:column;gap:12px;}
      .zhengceku-side-card{width:100%;max-width:100%;}
      .zhengceku-side-hd{padding:12px 14px;}
      .zhengceku-side-bd{padding:10px 14px;}
      .zhengceku-trend-item{padding:8px 0;gap:8px;}
      .zhengceku-trend-item:hover{margin:0;padding-left:0;padding-right:0;}
      .zhengceku-trend-name{font-size:13px;min-width:0;}
      .zhengceku-stat-row{padding:8px 0;}
      .zhengceku-stat-label{font-size:12px;}
      .zhengceku-stat-val{font-size:14px;}
      .zhengceku-pagination{gap:4px;}
      .zhengceku-page{width:34px;height:34px;font-size:13px;}
      .zhengceku-page-info{width:100%;text-align:center;margin-left:0;margin-top:8px;}
    }

    #navbar.scrolled{
        background:rgba(255,255,255,0.95) !important;
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        box-shadow:0 2px 20px rgba(0,0,0,0.08);
    }

.zhengcexq-container {max-width:1200px;margin:0 auto;padding:40px 20px;}
.zhengcexq-layout {display:grid;grid-template-columns:1fr 320px;gap:30px;margin-top:-80px;position:relative;z-index:10;}
.zhengcexq-main {background:white;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,0.08);overflow:hidden;}
.zhengcexq-header {padding:40px;border-bottom:1px solid #e8e8e8;}
.zhengcexq-title {font-size:32px;font-weight:700;color:#1a1a1a;line-height:1.4;margin-bottom:20px;}
.zhengcexq-meta {display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:#666;}
.zhengcexq-meta-item {display:flex;align-items:center;gap:6px;}
.zhengcexq-meta-item i {color:#3b82f6;font-size:16px;}
.zhengcexq-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0;}
.zhengcexq-tag {display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg, #3b82f6, #2563eb);color:white;border-radius:20px;font-size:12px;font-weight:500;}
.zhengcexq-tag.level {background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);}
.zhengcexq-tag.type {background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);}
.zhengcexq-content {padding:40px;}
.zhengcexq-summary {background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:24px;border-radius:8px;margin-bottom:30px;border-left:4px solid #3b82f6;}
.zhengcexq-summary-title {font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.zhengcexq-summary-title i {color:#3b82f6;}
.zhengcexq-summary-text {font-size:15px;line-height:1.8;color:#333;}
.zhengcexq-body {font-size:16px;line-height:1.9;color:#333;}
.zhengcexq-body h2 {font-size:24px;font-weight:600;color:#1a1a1a;margin:30px 0 20px;padding-bottom:12px;border-bottom:2px solid #e8e8e8;}
.zhengcexq-body h3 {font-size:20px;font-weight:600;color:#1a1a1a;margin:25px 0 15px;}
.zhengcexq-body p {margin-bottom:16px;text-align:justify;}
.zhengcexq-body ul,.zhengcexq-body ol {margin:16px 0;padding-left:24px;}
.zhengcexq-body li {margin-bottom:10px;}
.zhengcexq-body strong {color:#1a1a1a;font-weight:600;}
.zhengcexq-actions {display:flex;gap:16px;padding:24px 40px;border-top:1px solid #e8e8e8;background:#fafafa;}
.zhengcexq-action-btn {flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid #e0e0e0;border-radius:8px;background:white;color:#555;font-size:14px;cursor:pointer;transition:all 0.3s;}
.zhengcexq-action-btn:hover {border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,0.15);}
.zhengcexq-action-btn i {font-size:16px;}
.zhengcexq-action-btn.primary {background:linear-gradient(135deg, #3b82f6, #2563eb);color:white;border:none;}
.zhengcexq-action-btn.primary:hover {transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4);}
.zhengcexq-sidebar {display:flex;flex-direction:column;gap:20px;}
.zhengcexq-card {background:white;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,0.08);overflow:hidden;}
.zhengcexq-card-header {padding:20px;background:linear-gradient(135deg, #3b82f6, #2563eb);color:white;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;}
.zhengcexq-card-body {padding:20px;}
.zhengcexq-info-item {display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0;}
.zhengcexq-info-item:last-child {border-bottom:none;}
.zhengcexq-info-label {min-width:80px;font-size:14px;color:#666;font-weight:500;}
.zhengcexq-info-value {flex:1;font-size:14px;color:#1a1a1a;font-weight:500;}
.zhengcexq-stats {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.zhengcexq-stat-item {padding:16px;background:linear-gradient(135deg,#f5f7fa 0%,#e8eef5 100%);border-radius:8px;text-align:center;}
.zhengcexq-stat-value {font-size:24px;font-weight:700;color:#3b82f6;margin-bottom:4px;}
.zhengcexq-stat-label {font-size:12px;color:#666;}
.zhengcexq-related-list {display:flex;flex-direction:column;gap:12px;}
.zhengcexq-related-item {display:flex;gap:12px;padding:12px;border-radius:8px;background:#fafafa;transition:all 0.3s;cursor:pointer; text-decoration: none;}
.zhengcexq-related-item:hover {background:#f0f0f0;transform:translateX(4px);}
.zhengcexq-related-icon {width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg, #3b82f6, #2563eb);display:flex;align-items:center;justify-content:center;color:white;font-size:18px;flex-shrink:0;}
.zhengcexq-related-content {flex:1;min-width:0;}
.zhengcexq-related-title {font-size:14px;color:#1a1a1a;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.zhengcexq-related-date {font-size:12px;color:#999;}
@media (max-width:1024px) {.zhengcexq-layout {grid-template-columns:1fr;margin-top:0;}
.zhengcexq-sidebar {order:2;}
}
@media (max-width:768px) {.zhengcexq-container {padding:20px 15px;}
.zhengcexq-header {padding:24px 20px;}
.zhengcexq-title {font-size:24px;}
.zhengcexq-content {padding:24px 20px;}
.zhengcexq-actions {flex-direction:column;padding:20px;}
.zhengcexq-stats {grid-template-columns:1fr;}
}
.zhengcexq-toc {position:sticky;top:100px;}
.zhengcexq-toc-list {list-style:none;padding:0;margin:0;}
.zhengcexq-toc-item {margin-bottom:8px;}
.zhengcexq-toc-link {display:block;padding:8px 12px;color:#666;font-size:14px;text-decoration:none;border-left:2px solid transparent;transition:all 0.3s;}
.zhengcexq-toc-link:hover,.zhengcexq-toc-link.active {color:#3b82f6;background:#f0f7ff;border-left-color:#3b82f6;}
@media print {.zhengcexq-actions,.zhengcexq-sidebar {display:none;}
.zhengcexq-layout {grid-template-columns:1fr;}
}


.xinwen20260224list-news-section {padding:4rem 0;background-color:#f9fafb;min-height:600px;}
.xinwen20260224list-filter-bar {display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;padding:1.5rem;background-color:white;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);gap:1.5rem;flex-wrap:wrap;}
.xinwen20260224list-filter-left {display:flex;gap:0.75rem;flex-wrap:wrap;flex:1;}
.xinwen20260224list-filter-btn {padding:0.625rem 1.25rem;border:1px solid #e5e7eb;background-color:white;color:#6b7280;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;}
.xinwen20260224list-filter-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.xinwen20260224list-filter-btn.active {background-color:#2563eb;color:white;border-color:#2563eb;}
.xinwen20260224list-filter-right {display:flex;align-items:center;}
.xinwen20260224list-search-box {display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;border:1px solid #e5e7eb;border-radius:0.5rem;background-color:#f9fafb;transition:all 0.3s;}
.xinwen20260224list-search-box:focus-within {border-color:#2563eb;background-color:white;box-shadow:0 0 0 3px rgba(37,99,235,0.1);}
.xinwen20260224list-search-box i {color:#9ca3af;font-size:0.875rem;}
.xinwen20260224list-search-input {border:none;background:none;outline:none;font-size:0.875rem;color:#1f2937;width:200px;}
.xinwen20260224list-search-input::placeholder {color:#9ca3af;}
.xinwen20260224list-news-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;}
.xinwen20260224list-news-card {background-color:white;border-radius:1rem;padding:1.75rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);transition:all 0.3s;border:1px solid #f1f5f9;display:flex;flex-direction:column;}
.xinwen20260224list-news-card:hover {box-shadow:0 12px 24px rgba(0,0,0,0.1);transform:translateY(-4px);border-color:#e5e7eb;}
.xinwen20260224list-card-header {display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.xinwen20260224list-category {padding:0.375rem 0.875rem;border-radius:0.375rem;font-size:0.75rem;font-weight:600;letter-spacing:0.025em;}
.xinwen20260224list-category-policy {background-color:#dbeafe;color:#1e40af;}
.xinwen20260224list-category-industry {background-color:#d1fae5;color:#065f46;}
.xinwen20260224list-category-tech {background-color:#e0e7ff;color:#4338ca;}
.xinwen20260224list-category-market {background-color:#fef3c7;color:#92400e;}
.xinwen20260224list-date {font-size:0.75rem;color:#9ca3af;display:flex;align-items:center;gap:0.375rem;}
.xinwen20260224list-news-title {margin-bottom:0.875rem;line-height:1.5;}
.xinwen20260224list-news-title a {font-size:1.0625rem;font-weight:700;color:#111827;text-decoration:none;transition:color 0.3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xinwen20260224list-news-title a:hover {color:#2563eb;}
.xinwen20260224list-news-excerpt {font-size:0.875rem;color:#6b7280;line-height:1.7;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.xinwen20260224list-card-footer {display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9;}
.xinwen20260224list-tags {display:flex;gap:0.5rem;flex-wrap:wrap;flex:1;}
.xinwen20260224list-tag {padding:0.25rem 0.625rem;background-color:#f3f4f6;color:#6b7280;border-radius:0.25rem;font-size:0.6875rem;font-weight:500;}
.xinwen20260224list-read-more {font-size:0.8125rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.3s;white-space:nowrap;}
.xinwen20260224list-read-more:hover {gap:0.625rem;}
.xinwen20260224list-pagination {display:flex;align-items:center;justify-content:center;gap:1rem;}
.xinwen20260224list-page-btn {padding:0.75rem 1.5rem;border:1px solid #e5e7eb;background-color:white;color:#374151;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.xinwen20260224list-page-btn:hover:not(:disabled) {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.xinwen20260224list-page-btn:disabled {opacity:0.5;cursor:not-allowed;}
.xinwen20260224list-page-numbers {display:flex;align-items:center;gap:0.5rem;}
.xinwen20260224list-page-number {width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;background-color:white;color:#374151;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;}
.xinwen20260224list-page-number:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.xinwen20260224list-page-number.active {background-color:#2563eb;color:white;border-color:#2563eb;}
.xinwen20260224list-page-dots {color:#9ca3af;font-weight:700;padding:0 0.25rem;}
@media (max-width:1200px) {.xinwen20260224list-news-grid {grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.xinwen20260224list-news-section {padding:3rem 0;}
.xinwen20260224list-filter-bar {margin-bottom:2.5rem;}
}
@media (max-width:767px) {.xinwen20260224list-news-section {padding:2rem 0;}
.xinwen20260224list-filter-bar {flex-direction:column;align-items:stretch;padding:1rem;margin-bottom:2rem;gap:1rem;}
.xinwen20260224list-filter-left {justify-content:flex-start;gap:0.5rem;}
.xinwen20260224list-filter-btn {padding:0.5rem 0.875rem;font-size:0.8125rem;}
.xinwen20260224list-search-box {width:100%;}
.xinwen20260224list-search-input {width:100%;}
.xinwen20260224list-news-grid {grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;}
.xinwen20260224list-news-card {padding:1.25rem;}
.xinwen20260224list-news-title a {font-size:1rem;}
.xinwen20260224list-news-excerpt {font-size:0.8125rem;}
.xinwen20260224list-card-footer {flex-direction:column;align-items:flex-start;gap:0.75rem;}
.xinwen20260224list-tags {width:100%;}
.xinwen20260224list-pagination {flex-direction:column;gap:0.75rem;}
.xinwen20260224list-page-numbers {order:-1;}
.xinwen20260224list-page-btn {width:100%;justify-content:center;}
}


.xinwenxiangqing-article-section {padding:3rem 0 6rem;background-color:#f9fafb;min-height:100vh;}
.xinwenxiangqing-layout {display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;}
.xinwenxiangqing-main-content {background-color:white;border-radius:1rem;padding:3rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);}
.xinwenxiangqing-breadcrumb {display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-size:0.875rem;color:#9ca3af;}
.xinwenxiangqing-breadcrumb-link {color:#6b7280;text-decoration:none;transition:color 0.3s;display:flex;align-items:center;gap:0.375rem;}
.xinwenxiangqing-breadcrumb-link:hover {color:#2563eb;}
.xinwenxiangqing-breadcrumb i.fa-chevron-right {font-size:0.625rem;opacity:0.5;}
.xinwenxiangqing-breadcrumb-current {color:#1f2937;font-weight:500;}
.xinwenxiangqing-article-header {margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9;}
.xinwenxiangqing-meta-top {display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;}
.xinwenxiangqing-category {padding:0.5rem 1rem;border-radius:0.5rem;font-size:0.875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;}
.xinwenxiangqing-category-policy {background-color:#dbeafe;color:#1e40af;}
.xinwenxiangqing-badge-hot {padding:0.5rem 1rem;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:white;border-radius:0.5rem;font-size:0.875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.375rem;}
.xinwenxiangqing-title {font-size:2.25rem;font-weight:800;color:#111827;line-height:1.3;margin-bottom:1.5rem;}
.xinwenxiangqing-meta-info {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.xinwenxiangqing-meta-left {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.xinwenxiangqing-author {display:flex;align-items:center;gap:0.75rem;}
.xinwenxiangqing-author-avatar {width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:white;font-size:1rem;}
.xinwenxiangqing-author-info {display:flex;flex-direction:column;}
.xinwenxiangqing-author-name {font-weight:600;color:#1f2937;font-size:0.9375rem;}
.xinwenxiangqing-author-role {font-size:0.75rem;color:#9ca3af;}
.xinwenxiangqing-meta-divider {color:#e5e7eb;}
.xinwenxiangqing-meta-item {font-size:0.875rem;color:#6b7280;display:flex;align-items:center;gap:0.375rem;}
.xinwenxiangqing-meta-right {display:flex;gap:0.75rem;}
.xinwenxiangqing-action-btn {padding:0.625rem 1.25rem;border:1px solid #e5e7eb;background-color:white;color:#6b7280;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem;}
.xinwenxiangqing-action-btn:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.xinwenxiangqing-summary {background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-left:4px solid #2563eb;border-radius:0.75rem;padding:1.75rem;margin-bottom:2.5rem;position:relative;}
.xinwenxiangqing-summary-icon {position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:#bfdbfe;opacity:0.5;}
.xinwenxiangqing-summary-text {font-size:1.0625rem;line-height:1.8;color:#1e40af;font-weight:500;}
.xinwenxiangqing-content {line-height:1.8;color:#374151;}
.xinwenxiangqing-heading {font-size:1.75rem;font-weight:700;color:#111827;margin:2.5rem 0 1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #f1f5f9;}
.xinwenxiangqing-subheading {font-size:1.375rem;font-weight:600;color:#1f2937;margin:2rem 0 1rem;}
.xinwenxiangqing-paragraph {font-size:1.0625rem;line-height:1.9;margin-bottom:1.25rem;color:#4b5563;}
.xinwenxiangqing-list {list-style:none;margin:1.5rem 0;padding-left:0;}
.xinwenxiangqing-list li {position:relative;padding-left:1.75rem;margin-bottom:1rem;font-size:1.0625rem;line-height:1.8;color:#4b5563;}
.xinwenxiangqing-list li::before {content:'';position:absolute;left:0;top:0.625rem;width:0.5rem;height:0.5rem;background-color:#2563eb;border-radius:50%;}
.xinwenxiangqing-highlight-box {background-color:#fffbeb;border:2px solid #fbbf24;border-radius:0.75rem;padding:1.75rem;margin:2rem 0;}
.xinwenxiangqing-highlight-header {display:flex;align-items:center;gap:0.625rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;color:#92400e;}
.xinwenxiangqing-highlight-header i {color:#f59e0b;}
.xinwenxiangqing-highlight-content p {margin-bottom:1rem;font-size:1rem;line-height:1.8;color:#78350f;}
.xinwenxiangqing-highlight-content p:last-child {margin-bottom:0;}
.xinwenxiangqing-info-box {display:flex;gap:1.25rem;padding:1.75rem;border-radius:0.75rem;margin:2rem 0;}
.xinwenxiangqing-info-box-blue {background-color:#eff6ff;border:1px solid #bfdbfe;}
.xinwenxiangqing-info-icon {width:3rem;height:3rem;border-radius:0.75rem;background-color:#2563eb;color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.xinwenxiangqing-info-content {flex:1;}
.xinwenxiangqing-info-content h4 {font-size:1.125rem;font-weight:700;color:#1e40af;margin-bottom:0.625rem;}
.xinwenxiangqing-info-content p {font-size:1rem;line-height:1.7;color:#1e40af;margin:0;}
.xinwenxiangqing-table-wrapper {overflow-x:auto;margin:2rem 0;border-radius:0.75rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);}
.xinwenxiangqing-table {width:100%;border-collapse:collapse;background-color:white;}
.xinwenxiangqing-table thead {background-color:#f9fafb;}
.xinwenxiangqing-table th {padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:0.9375rem;}
.xinwenxiangqing-table td {padding:1rem;border-bottom:1px solid #f1f5f9;font-size:0.9375rem;color:#6b7280;}
.xinwenxiangqing-table tbody tr:last-child td {border-bottom:none;}
.xinwenxiangqing-table tbody tr:hover {background-color:#f9fafb;}
.xinwenxiangqing-cities-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem 0;}
.xinwenxiangqing-city-card {background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:0.75rem;padding:1.5rem;text-align:center;transition:all 0.3s;}
.xinwenxiangqing-city-card:hover {background-color:white;box-shadow:0 4px 6px rgba(0,0,0,0.05);transform:translateY(-2px);}
.xinwenxiangqing-city-icon {width:3rem;height:3rem;margin:0 auto 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;}
.xinwenxiangqing-city-card h4 {font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem;}
.xinwenxiangqing-city-card p {font-size:0.875rem;color:#6b7280;line-height:1.6;margin:0;}
.xinwenxiangqing-warning-box {display:flex;gap:1.25rem;background-color:#fef2f2;border:2px solid #fecaca;border-radius:0.75rem;padding:1.75rem;margin:2rem 0;}
.xinwenxiangqing-warning-icon {width:3rem;height:3rem;border-radius:0.75rem;background-color:#dc2626;color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.xinwenxiangqing-warning-content {flex:1;}
.xinwenxiangqing-warning-content h4 {font-size:1.125rem;font-weight:700;color:#991b1b;margin-bottom:0.875rem;}
.xinwenxiangqing-warning-content ul {list-style:none;padding:0;margin:0;}
.xinwenxiangqing-warning-content ul li {position:relative;padding-left:1.5rem;margin-bottom:0.75rem;font-size:0.9375rem;line-height:1.7;color:#991b1b;}
.xinwenxiangqing-warning-content ul li::before {content:'•';position:absolute;left:0;color:#dc2626;font-weight:700;}
.xinwenxiangqing-warning-content ul li:last-child {margin-bottom:0;}
.xinwenxiangqing-quote-box {background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #6b7280;border-radius:0.75rem;padding:2rem;margin:2.5rem 0;position:relative;}
.xinwenxiangqing-quote-mark {position:absolute;top:1rem;right:1.5rem;font-size:4rem;color:#d1d5db;font-family:Georgia,serif;line-height:1;opacity:0.3;}
.xinwenxiangqing-quote-text {font-size:1.125rem;line-height:1.8;color:#374151;font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1;}
.xinwenxiangqing-quote-author {display:flex;align-items:center;gap:1rem;position:relative;z-index:1;}
.xinwenxiangqing-quote-avatar {width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;}
.xinwenxiangqing-quote-info {display:flex;flex-direction:column;}
.xinwenxiangqing-quote-name {font-weight:700;color:#111827;font-size:1rem;}
.xinwenxiangqing-quote-title {font-size:0.875rem;color:#6b7280;}
.xinwenxiangqing-conclusion-box {background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:0.75rem;padding:2rem;margin:2.5rem 0;}
.xinwenxiangqing-conclusion-box h4 {display:flex;align-items:center;gap:0.625rem;font-size:1.25rem;font-weight:700;color:#1e40af;margin-bottom:1rem;}
.xinwenxiangqing-conclusion-box h4 i {color:#3b82f6;}
.xinwenxiangqing-conclusion-box p {font-size:1.0625rem;line-height:1.8;color:#1e40af;margin:0;}
.xinwenxiangqing-tags-section {padding:1.75rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin:2.5rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.xinwenxiangqing-tags-label {font-size:0.9375rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:0.5rem;}
.xinwenxiangqing-tags-list {display:flex;gap:0.75rem;flex-wrap:wrap;flex:1;}
.xinwenxiangqing-tag-item {padding:0.5rem 1rem;background-color:#f3f4f6;color:#4b5563;border-radius:0.5rem;font-size:0.875rem;font-weight:500;text-decoration:none;transition:all 0.3s;}
.xinwenxiangqing-tag-item:hover {background-color:#2563eb;color:white;}
.xinwenxiangqing-actions-bar {display:flex;align-items:center;justify-content:space-between;padding:2rem;background-color:#f9fafb;border-radius:0.75rem;margin:2.5rem 0;gap:1.5rem;flex-wrap:wrap;}
.xinwenxiangqing-actions-left {display:flex;gap:1rem;flex-wrap:wrap;}
.xinwenxiangqing-action-btn-large {padding:0.875rem 1.5rem;border:1px solid #e5e7eb;background-color:white;color:#6b7280;border-radius:0.5rem;font-size:0.9375rem;font-weight:500;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.625rem;}
.xinwenxiangqing-action-btn-large:hover {border-color:#2563eb;color:#2563eb;background-color:#eff6ff;}
.xinwenxiangqing-btn-like:hover {background-color:#fef2f2;border-color:#ef4444;color:#ef4444;}
.xinwenxiangqing-count {font-weight:600;}
.xinwenxiangqing-share-btn {padding:0.875rem 1.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;border:none;border-radius:0.5rem;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.625rem;}
.xinwenxiangqing-share-btn:hover {transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3);}
.xinwenxiangqing-pagination-nav {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0;}
.xinwenxiangqing-nav-link {display:flex;flex-direction:column;padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:0.75rem;text-decoration:none;transition:all 0.3s;}
.xinwenxiangqing-nav-link:hover {background-color:white;border-color:#2563eb;box-shadow:0 4px 6px rgba(0,0,0,0.05);}
.xinwenxiangqing-nav-label {font-size:0.875rem;color:#9ca3af;margin-bottom:0.625rem;display:flex;align-items:center;gap:0.375rem;}
.xinwenxiangqing-nav-next .xinwenxiangqing-nav-label {justify-content:flex-end;}
.xinwenxiangqing-nav-title {font-size:1rem;font-weight:600;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xinwenxiangqing-nav-next .xinwenxiangqing-nav-title {text-align:right;}
.xinwenxiangqing-related-section {margin:3rem 0 0;padding:2.5rem;background-color:#f9fafb;border-radius:0.75rem;}
.xinwenxiangqing-related-title {font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.75rem;display:flex;align-items:center;gap:0.625rem;}
.xinwenxiangqing-related-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.xinwenxiangqing-related-item {background-color:white;border-radius:0.75rem;overflow:hidden;text-decoration:none;border:1px solid #e5e7eb;transition:all 0.3s;display:flex;flex-direction:column;}
.xinwenxiangqing-related-item:hover {box-shadow:0 8px 16px rgba(0,0,0,0.1);transform:translateY(-4px);}
.xinwenxiangqing-related-thumb {width:100%;height:140px;overflow:hidden;}
.xinwenxiangqing-related-thumb img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.xinwenxiangqing-related-item:hover .xinwenxiangqing-related-thumb img {transform:scale(1.1);}
.xinwenxiangqing-related-content {padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.xinwenxiangqing-related-content h4 {font-size:0.9375rem;font-weight:600;color:#1f2937;line-height:1.5;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.xinwenxiangqing-related-meta {display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;}
.xinwenxiangqing-related-category {padding:0.25rem 0.625rem;background-color:#eff6ff;color:#2563eb;border-radius:0.25rem;font-weight:600;}
.xinwenxiangqing-related-date {color:#9ca3af;}
.xinwenxiangqing-sidebar {position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem;}
.xinwenxiangqing-sidebar-card {background-color:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);}
.xinwenxiangqing-sidebar-title {font-size:1.0625rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.xinwenxiangqing-toc-nav {display:flex;flex-direction:column;gap:0.375rem;}
.xinwenxiangqing-toc-link {padding:0.625rem 1rem;border-left:3px solid transparent;color:#6b7280;font-size:0.875rem;text-decoration:none;transition:all 0.3s;border-radius:0 0.375rem 0.375rem 0;}
.xinwenxiangqing-toc-link:hover {background-color:#f9fafb;color:#2563eb;border-left-color:#2563eb;}
.xinwenxiangqing-toc-link.active {background-color:#eff6ff;color:#2563eb;font-weight:600;border-left-color:#2563eb;}
.xinwenxiangqing-toc-sub {padding-left:2rem;font-size:0.8125rem;}
.xinwenxiangqing-hot-list {display:flex;flex-direction:column;gap:1rem;}
.xinwenxiangqing-hot-item {display:flex;gap:0.875rem;text-decoration:none;transition:all 0.3s;}
.xinwenxiangqing-hot-item:hover {transform:translateX(4px);}
.xinwenxiangqing-hot-rank {width:1.75rem;height:1.75rem;border-radius:0.375rem;background-color:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;flex-shrink:0;}
.xinwenxiangqing-hot-rank-1 {background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;}
.xinwenxiangqing-hot-rank-2 {background:linear-gradient(135deg,#9ca3af,#6b7280);color:white;}
.xinwenxiangqing-hot-rank-3 {background:linear-gradient(135deg,#f97316,#ea580c);color:white;}
.xinwenxiangqing-hot-content {flex:1;}
.xinwenxiangqing-hot-content h4 {font-size:0.875rem;font-weight:600;color:#374151;line-height:1.5;margin-bottom:0.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xinwenxiangqing-hot-item:hover h4 {color:#2563eb;}
.xinwenxiangqing-hot-meta {font-size:0.75rem;color:#9ca3af;display:flex;align-items:center;gap:0.25rem;}
.xinwenxiangqing-subscribe-card {background:linear-gradient(135deg,#3b82f6,#2563eb);text-align:center;color:white;}
.xinwenxiangqing-subscribe-icon {width:3.5rem;height:3.5rem;margin:0 auto 1rem;background-color:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;}
.xinwenxiangqing-subscribe-title {font-size:1.125rem;font-weight:700;margin-bottom:0.5rem;color:white;}
.xinwenxiangqing-subscribe-desc {font-size:0.875rem;color:rgba(255,255,255,0.9);margin-bottom:1.25rem;}
.xinwenxiangqing-subscribe-form {display:flex;gap:0.5rem;}
.xinwenxiangqing-subscribe-input {flex:1;padding:0.75rem 1rem;border:1px solid rgba(255,255,255,0.3);background-color:rgba(255,255,255,0.15);color:white;border-radius:0.5rem;font-size:0.875rem;outline:none;transition:all 0.3s;}
.xinwenxiangqing-subscribe-input::placeholder {color:rgba(255,255,255,0.6);}
.xinwenxiangqing-subscribe-input:focus {background-color:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5);}
.xinwenxiangqing-subscribe-btn {width:2.75rem;height:2.75rem;border:none;background-color:white;color:#667eea;border-radius:0.5rem;font-size:1rem;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;}
.xinwenxiangqing-subscribe-btn:hover {transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2);}
@media (max-width:1200px) {.xinwenxiangqing-layout {grid-template-columns:1fr;}
.xinwenxiangqing-sidebar {position:static;margin-top:3rem;}
.xinwenxiangqing-main-content {padding:2.5rem;}
.xinwenxiangqing-title {font-size:2rem;}
.xinwenxiangqing-heading {font-size:1.5rem;}
.xinwenxiangqing-related-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px) {.xinwenxiangqing-article-section {padding:2rem 0 4rem;}
.xinwenxiangqing-main-content {padding:1.5rem;border-radius:0.75rem;}
.xinwenxiangqing-breadcrumb {font-size:0.75rem;margin-bottom:1.5rem;}
.xinwenxiangqing-title {font-size:1.5rem;margin-bottom:1.25rem;}
.xinwenxiangqing-meta-info {flex-direction:column;align-items:flex-start;}
.xinwenxiangqing-meta-left {flex-direction:column;align-items:flex-start;gap:0.75rem;}
.xinwenxiangqing-meta-divider {display:none;}
.xinwenxiangqing-meta-right {width:100%;justify-content:stretch;}
.xinwenxiangqing-meta-right .xinwenxiangqing-action-btn {flex:1;}
.xinwenxiangqing-summary {padding:1.25rem;}
.xinwenxiangqing-summary-icon {font-size:1.5rem;top:1rem;right:1rem;}
.xinwenxiangqing-summary-text {font-size:0.9375rem;}
.xinwenxiangqing-heading {font-size:1.25rem;margin:2rem 0 1rem;}
.xinwenxiangqing-subheading {font-size:1.125rem;}
.xinwenxiangqing-paragraph {font-size:0.9375rem;}
.xinwenxiangqing-list li {font-size:0.9375rem;}
.xinwenxiangqing-cities-grid {grid-template-columns:1fr;}
.xinwenxiangqing-table-wrapper {overflow-x:scroll;}
.xinwenxiangqing-table th,.xinwenxiangqing-table td {padding:0.75rem;font-size:0.8125rem;}
.xinwenxiangqing-quote-text {font-size:1rem;}
.xinwenxiangqing-actions-bar {flex-direction:column;align-items:stretch;padding:1.5rem;}
.xinwenxiangqing-actions-left {width:100%;flex-direction:column;}
.xinwenxiangqing-action-btn-large {width:100%;justify-content:center;}
.xinwenxiangqing-share-btn {width:100%;justify-content:center;}
.xinwenxiangqing-pagination-nav {grid-template-columns:1fr;}
.xinwenxiangqing-nav-next .xinwenxiangqing-nav-label,.xinwenxiangqing-nav-next .xinwenxiangqing-nav-title {justify-content:flex-start;text-align:left;}
.xinwenxiangqing-related-section {padding:1.5rem;}
.xinwenxiangqing-related-title {font-size:1.25rem;}
.xinwenxiangqing-related-grid {grid-template-columns:1fr;}
.xinwenxiangqing-sidebar {margin-top:2rem;}
.xinwenxiangqing-sidebar-card {padding:1.25rem;}
}


.govbid-banner {position:relative;width:100%;min-height:340px;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 40%,#1e40af 100%);overflow:hidden;display:flex;align-items:center;padding:6rem 0 3rem;}
.govbid-banner-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.govbid-banner::before {content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,0.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.govbid-banner::after {content:'';position:absolute;bottom:-60px;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.govbid-banner-inner {position:relative;z-index:2;width:100%;}
.govbid-banner-breadcrumb {display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;font-size:0.875rem;}
.govbid-banner-breadcrumb a {color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.3s;}
.govbid-banner-breadcrumb a:hover {color:white;}
.govbid-banner-breadcrumb-sep {color:rgba(255,255,255,0.25);font-size:0.625rem;}
.govbid-banner-breadcrumb-current {color:white;font-weight:600;}
.govbid-banner-title {font-size:2.25rem;font-weight:800;color:white;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.75rem;}
.govbid-banner-title-icon {width:3rem;height:3rem;background:rgba(255,255,255,0.1);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:#93c5fd;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);flex-shrink:0;}
.govbid-banner-desc {font-size:1.0625rem;color:rgba(255,255,255,0.65);line-height:1.7;max-width:680px;}
@media (max-width:767px) {.govbid-banner {min-height:280px;padding:5rem 0 2rem;}
.govbid-banner-title {font-size:1.5rem;}
.govbid-banner-title-icon {width:2.5rem;height:2.5rem;font-size:1.125rem;}
.govbid-banner-desc {font-size:0.9375rem;}
}
.govbid-stats-wrap {position:relative;z-index:10;margin-top:-2.5rem;padding-bottom:0;}
.govbid-stats-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
@media (max-width:1200px) {.govbid-stats-grid {grid-template-columns:repeat(3,1fr);}
}
@media (max-width:767px) {.govbid-stats-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:480px) {.govbid-stats-grid {grid-template-columns:1fr 1fr;gap:0.625rem;}
}
.govbid-stat-card {background:white;border-radius:0.875rem;padding:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,0.06);border:1px solid #f1f5f9;display:flex;align-items:center;gap:0.875rem;transition:all 0.3s;}
.govbid-stat-card:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.govbid-stat-icon {width:2.75rem;height:2.75rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;}
.govbid-stat-icon.blue {background:#dbeafe;color:#2563eb;}
.govbid-stat-icon.emerald {background:#d1fae5;color:#059669;}
.govbid-stat-icon.amber {background:#fef3c7;color:#d97706;}
.govbid-stat-icon.red {background:#fee2e2;color:#dc2626;}
.govbid-stat-icon.indigo {background:#e0e7ff;color:#4f46e5;}
.govbid-stat-num {font-size:1.375rem;font-weight:800;color:#111827;line-height:1;}
.govbid-stat-label {font-size:0.75rem;color:#9ca3af;margin-top:0.25rem;}
@media (max-width:767px) {.govbid-stat-card {padding:1rem 0.875rem;}
.govbid-stat-icon {width:2.25rem;height:2.25rem;font-size:1rem;}
.govbid-stat-num {font-size:1.125rem;}
}
.govbid-main {padding:2rem 0 4rem;background:#f9fafb;}
.govbid-layout {display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start;}
@media (max-width:989px) {.govbid-layout {grid-template-columns:1fr;}
}
.govbid-filter-panel {background:white;border-radius:1rem;padding:1.5rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);position:sticky;top:5rem;}
@media (max-width:989px) {.govbid-filter-panel {position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;}
}
@media (max-width:600px) {.govbid-filter-panel {grid-template-columns:1fr;}
}
.govbid-filter-title {font-size:1rem;font-weight:700;color:#111827;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.govbid-filter-title i {color:#2563eb;font-size:0.875rem;}
@media (max-width:989px) {.govbid-filter-title {grid-column:1 / -1;}
}
.govbid-filter-section {margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;}
.govbid-filter-section:last-child {margin-bottom:0;border-bottom:none;}
.govbid-filter-label {font-size:0.8125rem;font-weight:700;color:#374151;margin-bottom:0.625rem;}
.govbid-filter-tags {display:flex;flex-wrap:wrap;gap:0.375rem;}
.govbid-filter-tag {padding:0.3125rem 0.625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.75rem;color:#6b7280;cursor:pointer;transition:all 0.2s;white-space:nowrap;}
.govbid-filter-tag:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
.govbid-filter-tag.active {background:#2563eb;color:white;border-color:#2563eb;}
.govbid-budget-row {display:flex;align-items:center;gap:0.5rem;margin-bottom:0.625rem;}
.govbid-budget-input {flex:1;padding:0.4375rem 0.5rem;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.75rem;color:#374151;background:#f9fafb;text-align:center;outline:none;transition:border-color 0.3s;}
.govbid-budget-input:focus {border-color:#93c5fd;background:white;}
.govbid-budget-sep {color:#d1d5db;font-size:0.75rem;}
.govbid-budget-unit {font-size:0.75rem;color:#9ca3af;}
.govbid-date-input {width:100%;padding:0.4375rem 0.625rem;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.75rem;color:#374151;background:#f9fafb;outline:none;transition:border-color 0.3s;margin-bottom:0.375rem;}
.govbid-date-input:focus {border-color:#93c5fd;background:white;}
.govbid-filter-reset {width:100%;padding:0.625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem;color:#6b7280;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:all 0.3s;margin-top:0.25rem;}
.govbid-filter-reset:hover {background:#fee2e2;color:#dc2626;border-color:#fca5a5;}
@media (max-width:989px) {.govbid-filter-reset {grid-column:1 / -1;}
}
.govbid-content {min-width:0;}
.govbid-toolbar {display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.govbid-search-box {flex:1;min-width:240px;display:flex;align-items:center;background:white;border:1px solid #e5e7eb;border-radius:0.75rem;padding:0 0.25rem 0 1rem;transition:all 0.3s;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.govbid-search-box:focus-within {border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,0.08);}
.govbid-search-box i {color:#9ca3af;font-size:0.875rem;}
.govbid-search-input {flex:1;border:none;outline:none;padding:0.75rem 0.75rem;font-size:0.875rem;color:#111827;background:transparent;}
.govbid-search-input::placeholder {color:#d1d5db;}
.govbid-search-btn {padding:0.5rem 1.25rem;background:#2563eb;color:white;border:none;border-radius:0.5rem;font-size:0.8125rem;font-weight:700;cursor:pointer;transition:background 0.3s;white-space:nowrap;}
.govbid-search-btn:hover {background:#1d4ed8;}
.govbid-sort-group {display:flex;align-items:center;gap:0.25rem;background:white;border-radius:0.5rem;border:1px solid #e5e7eb;padding:0.1875rem;flex-shrink:0;}
.govbid-sort-btn {padding:0.4375rem 0.75rem;border:none;background:transparent;font-size:0.8125rem;color:#6b7280;cursor:pointer;border-radius:0.375rem;transition:all 0.2s;white-space:nowrap;font-weight:500;}
.govbid-sort-btn:hover {color:#374151;}
.govbid-sort-btn.active {background:#2563eb;color:white;font-weight:700;}
.govbid-view-toggle {display:flex;gap:0.25rem;background:white;border-radius:0.5rem;border:1px solid #e5e7eb;padding:0.1875rem;flex-shrink:0;}
.govbid-view-btn {width:2.125rem;height:2.125rem;border:none;background:transparent;border-radius:0.375rem;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-size:0.875rem;}
.govbid-view-btn:hover {color:#374151;}
.govbid-view-btn.active {background:#2563eb;color:white;}
.govbid-tabs-bar {display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem;}
.govbid-tabs {display:flex;gap:0;background:white;border-radius:0.75rem;border:1px solid #e5e7eb;overflow:hidden;}
.govbid-tab {padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all 0.2s;border-right:1px solid #e5e7eb;display:flex;align-items:center;gap:0.375rem;white-space:nowrap;background:white;border:none;}
.govbid-tab:last-child {border-right:none;}
.govbid-tab:hover {color:#2563eb;background:#f9fafb;}
.govbid-tab.active {background:#2563eb;color:white;}
.govbid-tab-count {background:rgba(0,0,0,0.06);padding:0.0625rem 0.375rem;border-radius:0.25rem;font-size:0.6875rem;font-weight:700;}
.govbid-tab.active .govbid-tab-count {background:rgba(255,255,255,0.2);}
@media (max-width:767px) {.govbid-tab {padding:0.5rem 0.875rem;font-size:0.8125rem;}
}
.govbid-result-info {font-size:0.8125rem;color:#9ca3af;display:flex;align-items:center;gap:0.375rem;}
.govbid-result-info strong {color:#2563eb;font-weight:700;}
.govbid-list {display:flex;flex-direction:column;gap:1rem;}
.govbid-card {display:block;text-decoration:none;color:inherit;background:white;border-radius:0.875rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.3s;overflow:hidden;}
.govbid-card:hover {border-color:#dbeafe;box-shadow:0 8px 24px rgba(37,99,235,0.08);transform:translateY(-1px);}
.govbid-card-inner {padding:1.5rem;display:flex;gap:1.25rem;}
@media (max-width:767px) {.govbid-card-inner {flex-direction:column;padding:1.25rem;gap:0.875rem;}
}
.govbid-card-status-col {display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:4.5rem;}
.govbid-card-status-badge {width:4.5rem;padding:0.5rem 0;border-radius:0.5rem;text-align:center;font-size:0.75rem;font-weight:700;margin-bottom:0.5rem;}
.govbid-card-status-badge.bidding {background:#dbeafe;color:#1d4ed8;}
.govbid-card-status-badge.result {background:#d1fae5;color:#059669;}
.govbid-card-status-badge.correction {background:#fef3c7;color:#d97706;}
.govbid-card-status-badge.pre {background:#e0e7ff;color:#4f46e5;}
.govbid-card-status-badge.closed {background:#f3f4f6;color:#9ca3af;}
.govbid-card-status-badge.urgent {background:#fee2e2;color:#dc2626;animation:govbidPulse 2s infinite;}
@keyframes govbidPulse {0%,100% {opacity:1;}
50% {opacity:0.7;}
}
.govbid-card-type-tag {font-size:0.6875rem;color:#9ca3af;text-align:center;line-height:1.4;}
@media (max-width:767px) {.govbid-card-status-col {flex-direction:row;gap:0.5rem;align-items:center;min-width:unset;}
.govbid-card-status-badge {margin-bottom:0;}
}
.govbid-card-body {flex:1;min-width:0;}
.govbid-card-header {display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.625rem;}
.govbid-card-title {font-size:1.0625rem;font-weight:700;color:#111827;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s;}
.govbid-card:hover .govbid-card-title {color:#2563eb;}
.govbid-card-badges {display:flex;gap:0.375rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.govbid-card-badge {padding:0.1875rem 0.5rem;border-radius:0.25rem;font-size:0.6875rem;font-weight:600;white-space:nowrap;}
.govbid-card-badge.method {background:#eff6ff;color:#1d4ed8;}
.govbid-card-badge.hot {background:#fef2f2;color:#dc2626;}
.govbid-card-badge.new {background:#ecfdf5;color:#059669;}
.govbid-card-badge.lowalt {background:#fdf4ff;color:#9333ea;}
.govbid-card-ref {font-size:0.8125rem;color:#9ca3af;margin-bottom:0.625rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.govbid-card-ref-item {display:flex;align-items:center;gap:0.25rem;}
.govbid-card-ref-item i {font-size:0.75rem;width:0.875rem;text-align:center;}
.govbid-card-ref-item span.code {font-family:'Courier New',monospace;color:#6b7280;font-weight:600;}
.govbid-card-desc {font-size:0.875rem;color:#6b7280;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.875rem;}
.govbid-card-data-row {display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.875rem;}
.govbid-card-data-item {display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;background:#f9fafb;border-radius:0.375rem;border:1px solid #f1f5f9;}
.govbid-card-data-label {font-size:0.75rem;color:#9ca3af;}
.govbid-card-data-value {font-size:0.8125rem;font-weight:700;color:#374151;}
.govbid-card-data-value.amount {color:#dc2626;}
.govbid-card-data-value.date {color:#2563eb;}
.govbid-card-data-value.winner {color:#059669;}
.govbid-card-footer {display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;}
.govbid-card-meta {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.govbid-card-meta-item {display:flex;align-items:center;gap:0.25rem;font-size:0.8125rem;color:#9ca3af;}
.govbid-card-meta-item i {font-size:0.75rem;width:0.875rem;text-align:center;}
.govbid-card-countdown {display:flex;align-items:center;gap:0.375rem;padding:0.3125rem 0.625rem;background:#fef2f2;border-radius:0.375rem;font-size:0.75rem;font-weight:700;color:#dc2626;flex-shrink:0;}
.govbid-card-countdown i {font-size:0.6875rem;}
.govbid-card-countdown.safe {background:#ecfdf5;color:#059669;}
.govbid-card-countdown.ended {background:#f3f4f6;color:#9ca3af;}
.govbid-card-result-bar {margin-top:0.5rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:0.5rem;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;}
.govbid-card-result-item {display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;}
.govbid-card-result-label {color:#065f46;}
.govbid-card-result-value {font-weight:700;color:#059669;}
.govbid-pagination {display:flex;align-items:center;justify-content:center;gap:0.375rem;margin-top:2.5rem;}
.govbid-page-btn {min-width:2.25rem;height:2.25rem;padding:0 0.5rem;border:1px solid #e5e7eb;background:white;border-radius:0.5rem;font-size:0.875rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.govbid-page-btn:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
.govbid-page-btn.active {background:#2563eb;color:white;border-color:#2563eb;}
.govbid-page-btn.disabled {opacity:0.4;cursor:not-allowed;pointer-events:none;}
.govbid-page-ellipsis {min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:0.875rem;color:#9ca3af;}
.govbid-back-top {position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#2563eb;color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,0.4);transition:all 0.3s;z-index:40;opacity:0;visibility:hidden;}
.govbid-back-top.visible {opacity:1;visibility:visible;}
.govbid-back-top:hover {background:#1d4ed8;transform:translateY(-2px);}
.govbid-budget-row {display:flex;align-items:center;gap:0.5rem;margin-bottom:0.625rem;flex-wrap:wrap;}
.govbid-budget-input {flex:1;min-width:60px;max-width:calc(50% - 1rem);padding:0.4375rem 0.5rem;border:1px solid #e5e7eb;border-radius:0.375rem;font-size:0.75rem;color:#374151;background:#f9fafb;text-align:center;outline:none;transition:border-color 0.3s;}
.govbid-budget-sep {color:#d1d5db;font-size:0.75rem;flex-shrink:0;}
.govbid-budget-unit {font-size:0.75rem;color:#9ca3af;flex-shrink:0;}
@media (max-width:480px) {.govbid-budget-row {gap:0.25rem;}
.govbid-budget-input {padding:0.375rem 0.25rem;font-size:0.7rem;}
}

.govdet-banner {position:relative;width:100%;min-height:200px;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 40%,#1e40af 100%);overflow:hidden;display:flex;align-items:flex-end;padding:6rem 0 0;}
.govdet-banner-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.govdet-banner::before {content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,0.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.govdet-banner::after {content:'';position:absolute;bottom:-60px;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.govdet-banner-inner {position:relative;z-index:2;width:100%;padding-bottom:2rem;}
.govdet-breadcrumb {display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:0.875rem;}
.govdet-breadcrumb a {color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.3s;}
.govdet-breadcrumb a:hover {color:white;}
.govdet-breadcrumb-sep {color:rgba(255,255,255,0.25);font-size:0.625rem;}
.govdet-breadcrumb-current {color:rgba(255,255,255,0.9);font-weight:600;}
.govdet-hero-wrap {position:relative;z-index:10;margin-top:-1rem;padding-bottom:0;}
.govdet-hero {background:white;border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,0.08);border:1px solid #f1f5f9;overflow:hidden;}
.govdet-hero-top {padding:2rem 2rem 0;display:flex;align-items:flex-start;gap:1.5rem;}
@media(max-width:767px) {.govdet-hero-top {flex-direction:column;padding:1.25rem 1.25rem 0;gap:0.875rem;}
}
.govdet-hero-status-col {display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.govdet-hero-status {width:5rem;padding:0.625rem 0;border-radius:0.625rem;text-align:center;font-size:0.875rem;font-weight:800;}
.govdet-hero-status.bidding {background:#dbeafe;color:#1d4ed8;}
.govdet-hero-status.urgent {background:#fee2e2;color:#dc2626;animation:govdetPulse 2s infinite;}
.govdet-hero-status.result {background:#d1fae5;color:#059669;}
.govdet-hero-status.pre {background:#e0e7ff;color:#4f46e5;}
.govdet-hero-status.correction {background:#fef3c7;color:#d97706;}
@keyframes govdetPulse {0%,100% {opacity:1;}
50% {opacity:0.7;}
}
.govdet-hero-status-sub {margin-top:0.5rem;font-size:0.75rem;color:#9ca3af;text-align:center;}
@media(max-width:767px) {.govdet-hero-status-col {flex-direction:row;gap:0.625rem;}
.govdet-hero-status-sub {margin-top:0;}
}
.govdet-hero-body {flex:1;min-width:0;}
.govdet-hero-badges {display:flex;gap:0.375rem;flex-wrap:wrap;margin-bottom:0.75rem;}
.govdet-badge {padding:0.1875rem 0.5rem;border-radius:0.25rem;font-size:0.6875rem;font-weight:600;white-space:nowrap;}
.govdet-badge.method {background:#eff6ff;color:#1d4ed8;}
.govdet-badge.hot {background:#fef2f2;color:#dc2626;}
.govdet-badge.lowalt {background:#fdf4ff;color:#9333ea;}
.govdet-badge.field {background:#ecfdf5;color:#059669;}
.govdet-hero-title {font-size:1.5rem;font-weight:800;color:#111827;line-height:1.5;margin-bottom:0.875rem;}
@media(max-width:767px) {.govdet-hero-title {font-size:1.1875rem;}
}
.govdet-hero-ref {display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:0.25rem;}
.govdet-hero-ref-item {display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#6b7280;}
.govdet-hero-ref-item i {font-size:0.75rem;width:0.875rem;text-align:center;color:#9ca3af;}
.govdet-hero-ref-item .code {font-family:'Courier New',monospace;color:#374151;font-weight:700;}
.govdet-hero-metrics {display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1.5rem;border-top:1px solid #f1f5f9;}
@media(max-width:989px) {.govdet-hero-metrics {grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px) {.govdet-hero-metrics {grid-template-columns:1fr 1fr;}
}
.govdet-metric {padding:1.25rem 1.5rem;border-right:1px solid #f1f5f9;text-align:center;}
.govdet-metric:last-child {border-right:none;}
@media(max-width:989px) {.govdet-metric:nth-child(2) {border-right:none;}
.govdet-metric:nth-child(1),.govdet-metric:nth-child(2) {border-bottom:1px solid #f1f5f9;}
}
.govdet-metric-value {font-size:1.375rem;font-weight:800;color:#111827;line-height:1;margin-bottom:0.375rem;}
.govdet-metric-value.amount {color:#dc2626;}
.govdet-metric-value.date {color:#2563eb;}
.govdet-metric-value.green {color:#059669;}
.govdet-metric-label {font-size:0.75rem;color:#9ca3af;}
.govdet-main {padding:2rem 0 4rem;background:#f9fafb;}
.govdet-layout {display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
@media(max-width:989px) {.govdet-layout {grid-template-columns:1fr;}
}
.govdet-panel {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);margin-bottom:1.5rem;overflow:hidden;}
.govdet-panel-head {padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:0.625rem;}
.govdet-panel-icon {width:2rem;height:2rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0;}
.govdet-panel-icon.blue {background:#dbeafe;color:#2563eb;}
.govdet-panel-icon.emerald {background:#d1fae5;color:#059669;}
.govdet-panel-icon.amber {background:#fef3c7;color:#d97706;}
.govdet-panel-icon.indigo {background:#e0e7ff;color:#4f46e5;}
.govdet-panel-icon.red {background:#fee2e2;color:#dc2626;}
.govdet-panel-icon.purple {background:#f3e8ff;color:#7c3aed;}
.govdet-panel-title {font-size:1.0625rem;font-weight:700;color:#111827;}
.govdet-panel-body {padding:1.5rem;}
.govdet-info-grid {display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media(max-width:600px) {.govdet-info-grid {grid-template-columns:1fr;}
}
.govdet-info-row {display:flex;padding:0.875rem 0;border-bottom:1px solid #f8fafc;}
.govdet-info-row:last-child {border-bottom:none;}
.govdet-info-label {width:6rem;flex-shrink:0;font-size:0.8125rem;color:#9ca3af;padding-right:0.5rem;}
.govdet-info-value {font-size:0.875rem;color:#374151;font-weight:500;flex:1;}
.govdet-info-value.highlight {color:#dc2626;font-weight:700;}
.govdet-richtext {font-size:0.9375rem;color:#374151;line-height:1.9;}
.govdet-richtext p {margin-bottom:1rem;}
.govdet-richtext p:last-child {margin-bottom:0;}
.govdet-richtext h4 {font-size:1rem;font-weight:700;color:#111827;margin:1.25rem 0 0.625rem;padding-left:0.75rem;border-left:3px solid #2563eb;}
.govdet-richtext ul {margin:0.5rem 0 1rem 1rem;padding:0;}
.govdet-richtext ul li {position:relative;padding:0.25rem 0 0.25rem 1.25rem;font-size:0.875rem;color:#4b5563;line-height:1.8;}
.govdet-richtext ul li::before {content:'';position:absolute;left:0;top:0.75rem;width:6px;height:6px;border-radius:50%;background:#93c5fd;}
.govdet-richtext .emphasis {background:#fffbeb;padding:0.75rem 1rem;border-radius:0.5rem;border-left:3px solid #f59e0b;margin:1rem 0;font-size:0.875rem;color:#92400e;}
.govdet-lots-table {width:100%;border-collapse:collapse;}
.govdet-lots-table thead th {background:#f8fafc;padding:0.75rem 1rem;font-size:0.75rem;font-weight:700;color:#6b7280;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap;}
.govdet-lots-table tbody td {padding:0.875rem 1rem;font-size:0.875rem;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:top;}
.govdet-lots-table tbody tr:hover {background:#f8fafc;}
.govdet-lot-name {font-weight:700;color:#111827;}
.govdet-lot-amount {font-weight:700;color:#dc2626;}
.govdet-lot-badge {display:inline-block;padding:0.125rem 0.375rem;border-radius:0.25rem;font-size:0.6875rem;font-weight:600;}
.govdet-lot-badge.required {background:#fef2f2;color:#dc2626;}
.govdet-lot-badge.optional {background:#ecfdf5;color:#059669;}
@media(max-width:767px) {.govdet-lots-table-wrap {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.govdet-lots-table {min-width:640px;}
}
.govdet-req-list {display:flex;flex-direction:column;gap:0.75rem;}
.govdet-req-item {display:flex;gap:0.875rem;padding:1rem;background:#f9fafb;border-radius:0.625rem;border:1px solid #f1f5f9;transition:all 0.2s;}
.govdet-req-item:hover {border-color:#dbeafe;background:#fafcff;}
.govdet-req-num {width:1.75rem;height:1.75rem;border-radius:50%;background:#2563eb;color:white;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.125rem;}
.govdet-req-text {font-size:0.875rem;color:#374151;line-height:1.7;flex:1;}
.govdet-req-text strong {color:#111827;}
.govdet-file-list {display:flex;flex-direction:column;gap:0.625rem;}
.govdet-file-item {display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1rem;background:#f9fafb;border-radius:0.625rem;border:1px solid #f1f5f9;transition:all 0.2s;cursor:pointer;text-decoration:none;color:inherit;}
.govdet-file-item:hover {border-color:#93c5fd;background:#eff6ff;}
.govdet-file-icon {width:2.5rem;height:2.5rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.govdet-file-icon.pdf {background:#fee2e2;color:#dc2626;}
.govdet-file-icon.doc {background:#dbeafe;color:#2563eb;}
.govdet-file-icon.xls {background:#d1fae5;color:#059669;}
.govdet-file-icon.zip {background:#fef3c7;color:#d97706;}
.govdet-file-info {flex:1;min-width:0;}
.govdet-file-name {font-size:0.875rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.govdet-file-meta {font-size:0.75rem;color:#9ca3af;margin-top:0.125rem;}
.govdet-file-dl {width:2rem;height:2rem;border-radius:0.5rem;background:#2563eb;color:white;border:none;display:flex;align-items:center;justify-content:center;font-size:0.75rem;cursor:pointer;flex-shrink:0;transition:background 0.2s;}
.govdet-file-dl:hover {background:#1d4ed8;}
.govdet-timeline {position:relative;padding-left:2rem;}
.govdet-timeline::before {content:'';position:absolute;left:0.6875rem;top:0.5rem;bottom:0.5rem;width:2px;background:#e5e7eb;}
.govdet-timeline-item {position:relative;padding-bottom:1.75rem;}
.govdet-timeline-item:last-child {padding-bottom:0;}
.govdet-timeline-dot {position:absolute;left:-2rem;top:0.25rem;width:1.375rem;height:1.375rem;border-radius:50%;border:2px solid #e5e7eb;background:white;display:flex;align-items:center;justify-content:center;z-index:2;}
.govdet-timeline-dot i {font-size:0.5rem;color:#9ca3af;}
.govdet-timeline-dot.active {border-color:#2563eb;background:#2563eb;}
.govdet-timeline-dot.active i {color:white;}
.govdet-timeline-dot.done {border-color:#059669;background:#059669;}
.govdet-timeline-dot.done i {color:white;}
.govdet-timeline-dot.current {border-color:#2563eb;background:white;box-shadow:0 0 0 4px rgba(37,99,235,0.15);}
.govdet-timeline-dot.current i {color:#2563eb;}
.govdet-timeline-content {}
.govdet-timeline-title {font-size:0.9375rem;font-weight:700;color:#111827;margin-bottom:0.25rem;}
.govdet-timeline-title.done {color:#059669;}
.govdet-timeline-date {font-size:0.8125rem;color:#9ca3af;margin-bottom:0.25rem;}
.govdet-timeline-desc {font-size:0.8125rem;color:#6b7280;line-height:1.6;}
.govdet-sidebar {min-width:0;}
.govdet-countdown-card {background:linear-gradient(135deg,#1e3a5f 0%,#1e40af 100%);border-radius:1rem;padding:1.5rem;color:white;margin-bottom:1.5rem;overflow:hidden;position:relative;}
.govdet-countdown-card::before {content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);border-radius:50%;}
.govdet-countdown-label {font-size:0.8125rem;color:rgba(255,255,255,0.65);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.375rem;}
.govdet-countdown-label i {font-size:0.75rem;}
.govdet-countdown-nums {display:flex;gap:0.5rem;margin-bottom:1rem;}
.govdet-cd-block {flex:1;text-align:center;background:rgba(255,255,255,0.1);border-radius:0.5rem;padding:0.625rem 0.25rem;backdrop-filter:blur(4px);}
.govdet-cd-num {font-size:1.5rem;font-weight:800;line-height:1;}
.govdet-cd-unit {font-size:0.625rem;color:rgba(255,255,255,0.6);margin-top:0.25rem;}
.govdet-countdown-deadline {font-size:0.8125rem;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:0.375rem;}
.govdet-countdown-deadline i {font-size:0.75rem;}
.govdet-cd-actions {margin-top:1rem;display:flex;flex-direction:column;gap:0.5rem;}
.govdet-cd-btn {display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem;border-radius:0.625rem;font-size:0.875rem;font-weight:700;cursor:pointer;transition:all 0.3s;border:none;text-decoration:none;}
.govdet-cd-btn.primary {background:white;color:#1e40af;}
.govdet-cd-btn.primary:hover {background:#dbeafe;}
.govdet-cd-btn.secondary {background:rgba(255,255,255,0.12);color:white;border:1px solid rgba(255,255,255,0.2);}
.govdet-cd-btn.secondary:hover {background:rgba(255,255,255,0.2);}
.govdet-purchaser {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.5rem;margin-bottom:1.5rem;}
.govdet-purchaser-head {display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
.govdet-purchaser-avatar {width:3rem;height:3rem;border-radius:0.75rem;background:linear-gradient(135deg,#2563eb,#4f46e5);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;font-weight:800;flex-shrink:0;}
.govdet-purchaser-name {font-size:1rem;font-weight:700;color:#111827;line-height:1.4;}
.govdet-purchaser-type {font-size:0.75rem;color:#9ca3af;margin-top:0.125rem;}
.govdet-purchaser-info {display:flex;flex-direction:column;gap:0.625rem;}
.govdet-purchaser-row {display:flex;align-items:flex-start;gap:0.5rem;font-size:0.8125rem;}
.govdet-purchaser-row i {width:0.875rem;text-align:center;color:#9ca3af;font-size:0.75rem;margin-top:0.1875rem;flex-shrink:0;}
.govdet-purchaser-row-label {color:#9ca3af;white-space:nowrap;flex-shrink:0;}
.govdet-purchaser-row-value {color:#374151;font-weight:500;}
.govdet-agency {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.5rem;margin-bottom:1.5rem;}
.govdet-agency-title {font-size:0.9375rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.govdet-agency-title i {color:#6366f1;font-size:0.875rem;}
.govdet-dates {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.5rem;margin-bottom:1.5rem;}
.govdet-dates-title {font-size:0.9375rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.govdet-dates-title i {color:#2563eb;font-size:0.875rem;}
.govdet-dates-list {display:flex;flex-direction:column;gap:0;}
.govdet-dates-item {display:flex;align-items:center;justify-content:space-between;padding:0.625rem 0;border-bottom:1px solid #f8fafc;}
.govdet-dates-item:last-child {border-bottom:none;}
.govdet-dates-label {font-size:0.8125rem;color:#9ca3af;}
.govdet-dates-value {font-size:0.8125rem;font-weight:600;color:#374151;}
.govdet-dates-value.passed {color:#9ca3af;text-decoration:line-through;}
.govdet-dates-value.upcoming {color:#2563eb;}
.govdet-dates-value.urgent {color:#dc2626;}
.govdet-related {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.5rem;margin-bottom:1.5rem;}
.govdet-related-title {font-size:0.9375rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.govdet-related-title i {color:#f59e0b;font-size:0.875rem;}
.govdet-related-list {display:flex;flex-direction:column;gap:0.625rem;}
.govdet-related-item {display:block;text-decoration:none;padding:0.75rem;background:#f9fafb;border-radius:0.5rem;border:1px solid #f1f5f9;transition:all 0.2s;}
.govdet-related-item:hover {border-color:#dbeafe;background:#fafcff;}
.govdet-related-item-title {font-size:0.8125rem;font-weight:600;color:#374151;line-height:1.5;margin-bottom:0.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.govdet-related-item:hover .govdet-related-item-title {color:#2563eb;}
.govdet-related-item-meta {display:flex;align-items:center;gap:0.625rem;font-size:0.75rem;color:#9ca3af;}
.govdet-related-item-badge {padding:0.0625rem 0.375rem;border-radius:0.25rem;font-size:0.625rem;font-weight:600;}
.govdet-related-item-badge.bidding {background:#dbeafe;color:#1d4ed8;}
.govdet-related-item-badge.result {background:#d1fae5;color:#059669;}
.govdet-share {background:white;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.25rem;}
.govdet-share-title {font-size:0.8125rem;font-weight:700;color:#6b7280;margin-bottom:0.75rem;}
.govdet-share-btns {display:flex;gap:0.5rem;}
.govdet-share-btn {width:2.5rem;height:2.5rem;border-radius:0.5rem;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:0.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.govdet-share-btn:hover {border-color:#93c5fd;color:#2563eb;background:#eff6ff;}
.govdet-bottom-nav {position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(0,0,0,0.06);z-index:50;padding:0.75rem 1rem;display:none;}
@media(max-width:767px) {.govdet-bottom-nav {display:flex;gap:0.625rem;}
}
.govdet-bottom-btn {flex:1;padding:0.75rem;border-radius:0.625rem;border:none;font-size:0.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.375rem;transition:all 0.3s;text-decoration:none;}
.govdet-bottom-btn.primary {background:#2563eb;color:white;}
.govdet-bottom-btn.primary:hover {background:#1d4ed8;}
.govdet-bottom-btn.ghost {background:#f9fafb;color:#374151;border:1px solid #e5e7eb;}
.govdet-bottom-btn.ghost:hover {background:#eff6ff;border-color:#93c5fd;}
.govdet-back-top {position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#2563eb;color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,0.4);transition:all 0.3s;z-index:40;opacity:0;visibility:hidden;}
.govdet-back-top.visible {opacity:1;visibility:visible;}
.govdet-back-top:hover {background:#1d4ed8;transform:translateY(-2px);}
@media(max-width:767px) {.govdet-back-top {bottom:5rem;right:1rem;}
}
.govdet-anchor-nav {position:sticky;top:4.5rem;z-index:20;background:white;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;border-radius:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.govdet-anchor-inner {display:flex;gap:0;padding:0 0.5rem;white-space:nowrap;}
.govdet-anchor-link {padding:0.875rem 1.25rem;font-size:0.875rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s;flex-shrink:0;text-decoration:none;display:block;}
.govdet-anchor-link:hover {color:#2563eb;}
.govdet-anchor-link.active {color:#2563eb;border-bottom-color:#2563eb;}
.govdet-eval-grid {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:600px) {.govdet-eval-grid {grid-template-columns:1fr;}
}
.govdet-eval-card {padding:1rem;background:#f9fafb;border-radius:0.625rem;border:1px solid #f1f5f9;}
.govdet-eval-card-title {font-size:0.8125rem;font-weight:700;color:#374151;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.375rem;}
.govdet-eval-card-title i {color:#2563eb;font-size:0.75rem;}
.govdet-eval-card-value {font-size:1.25rem;font-weight:800;color:#111827;}
.govdet-eval-card-desc {font-size:0.75rem;color:#9ca3af;margin-top:0.25rem;}
.govdet-progress-bar {width:100%;height:0.5rem;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:0.625rem;}
.govdet-progress-fill {height:100%;border-radius:9999px;transition:width 0.6s ease;}
.govdet-progress-fill.blue {background:linear-gradient(90deg,#3b82f6,#2563eb);}
.govdet-progress-fill.amber {background:linear-gradient(90deg,#fbbf24,#f59e0b);}
.govdet-tab-group {display:flex;gap:0;border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;}
.govdet-tab-btn {padding:0.75rem 1.25rem;font-size:0.875rem;font-weight:600;color:#9ca3af;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:all 0.2s;}
.govdet-tab-btn:hover {color:#374151;}
.govdet-tab-btn.active {color:#2563eb;border-bottom-color:#2563eb;}
.govdet-tab-content {display:none;}
.govdet-tab-content.active {display:block;}

.xinwenxiangqing-article-content p{ text-indent: 2em; margin: 10px 0;}