/* ============================================
   机器视觉专用样式
   含左侧导航 + 三级浮层(海康机器人风格)
   ============================================ */

/* ============= Vision Banner ============= */
.vision-banner {
    position: relative;
    padding: 120px 0 80px;
    overflow: hidden;
    color: #fff;
}

.vision-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}

.vision-tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 100px;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
}

.vision-banner h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

.vision-banner p {
    font-size: 1.1rem;
    opacity: 0.85;
    position: relative;
    z-index: 2;
}


/* ============= Vision Layout (Left + Right) ============= */
.vision-layout {
    padding: 10px 0;
    min-height: 100vh;
}

.vision-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);  /* 防子元素溢出,保证主区域占满宽度 */
    gap: 32px;
    width: 100%;
}

.vision-main {
    min-width: 0;
    width: 100%;
}
.vision-main-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

/* ============= Vision Sidebar (左导航 - 海康风格) ============= */
.vision-sidebar {
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    position: sticky;
    top: 180px;
    align-self: start;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.vision-sidebar h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.biz-nav-list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

/* ============= 顶部全宽横排分类导航 ============= */
.biz-nav-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    padding: 16px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(to bottom, var(--glass, rgba(255,255,255,0.02)), transparent);
}
.biz-nav-horizontal .biz-nav-root {
    padding: 10px 16px;
    border-radius: var(--radius-md, 8px);
    border: 1px solid transparent;
    transition: var(--transition-fast, 0.2s);
    white-space: nowrap;
}
.biz-nav-horizontal .biz-nav-root:hover {
    background: var(--glass-hover, rgba(255,255,255,0.06));
    border-color: var(--biz-color, var(--primary, #FF6B35));
    color: var(--text, #fff);
}
.biz-nav-horizontal .biz-nav-name {
    max-width: none;  /* 顶部 nav 文字不省略,完整显示 */
}

/* 顶级项 */
.biz-nav-section {
    position: relative;
    margin-bottom: 0;
}

.biz-nav-root {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 0.95rem;
    font-weight: 500;
    transition: var(--transition-fast);
    text-decoration: none;
    cursor: pointer;
}

.biz-nav-root:hover {
    background: var(--glass-hover);
    color: var(--text);
}

.biz-nav-icon {
    width: 28px;
    height: 28px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.biz-nav-name {
    flex: 1;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.biz-nav-arrow {
    display: none;  /* 隐藏箭头 - hover 已有视觉反馈 */
}

/* ============================================
   三级浮层 (海康机器人风格 - 从左导航右侧弹出)
   ============================================ */
.biz-nav-flyout {
    position: absolute;
    top: 0;
    left: calc(100% + 8px);
    min-width: 600px;
    max-width: 800px;
    background: rgba(19, 24, 41, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px);
    transition: var(--transition);
    z-index: 1000;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.biz-nav-section:hover .biz-nav-flyout {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.biz-flyout-col h5 {
    color: var(--primary-light);
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

.biz-flyout-col ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.biz-flyout-col li a {
    display: block;
    padding: 6px 10px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    border-radius: 6px;
    transition: var(--transition-fast);
    text-decoration: none;
}

.biz-flyout-col li a:hover {
    background: var(--glass-hover);
    color: var(--text);
    padding-left: 14px;
}

/* ============= Vision Main Content ============= */
.vision-main {
    min-width: 0;
}
.vision-main-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ============= Vision Card (海康 - 视觉产品分类块) ============= */
.vision-card {
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
}

.vision-card:hover {
    border-color: var(--primary);
}

.vision-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.vision-card-header h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
}

.vision-card-more {
    color: var(--primary-light);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition-fast);
}

.vision-card-more:hover {
    color: var(--primary);
}

.vision-card-body {
    padding: 28px 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

/* 二级分类 */
.vision-sub-cat h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 10px;
}

.vision-sub-cat h4 a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

.vision-sub-cat h4 a:hover {
    color: var(--primary-light);
}

/* 三级系列列表 */
.vision-series-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vision-series-list li a {
    display: block;
    padding: 7px 12px;
    color: var(--text-muted);
    font-size: 0.85rem;
    text-decoration: none;
    border-radius: 6px;
    border-left: 2px solid transparent;
    transition: var(--transition-fast);
}

.vision-series-list li a:hover {
    color: var(--primary-light);
    background: var(--glass-hover);
    border-left-color: var(--primary);
    padding-left: 14px;
}

/* ============= Vision Platform List ============= */
.vision-platform-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 60px 0;
}

.vision-platform-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px;
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: var(--transition);
    text-decoration: none;
}

.vision-platform-card:hover {
    border-color: var(--biz-color, var(--primary));
    transform: translateX(8px);
    background: var(--glass-hover);
}

.vision-platform-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #0052CC 0%, #0065FF 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    flex-shrink: 0;
}

.vision-platform-content {
    flex: 1;
}

.vision-platform-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.vision-platform-content p {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.vision-platform-arrow {
    font-size: 1.6rem;
    color: var(--primary-light);
    transition: var(--transition-fast);
}

.vision-platform-card:hover .vision-platform-arrow {
    transform: translateX(8px);
}

/* ============= Vision Industry Grid ============= */
.vision-industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    padding: 60px 0;
}

.vision-industry-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 36px 24px;
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    text-align: center;
    transition: var(--transition);
}

.vision-industry-card:hover {
    border-color: var(--biz-color, var(--primary));
    transform: translateY(-4px);
    box-shadow: 0 10px 30px var(--biz-color-shadow, rgba(0, 82, 204, 0.2));
}

.vision-industry-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--biz-color-glass, rgba(0, 82, 204, 0.2)) 0%, transparent 100%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
}

.vision-industry-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
}

.vision-industry-arrow {
    color: var(--biz-color-light, var(--primary-light));
    font-size: 1.2rem;
    transition: var(--transition-fast);
}

.vision-industry-card:hover .vision-industry-arrow {
    transform: translateX(6px);
}

/* ============= Vision Service Grid ============= */
.vision-service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    padding: 60px 0;
}

.vision-service-block {
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: var(--transition);
}

.vision-service-block:hover {
    border-color: var(--biz-color, var(--primary));
}

.vision-service-block h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.vision-service-block ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vision-service-block ul li a {
    display: block;
    padding: 10px 14px;
    color: var(--text-secondary);
    border-radius: 6px;
    transition: var(--transition-fast);
    text-decoration: none;
    font-size: 0.95rem;
}

.vision-service-block ul li a:hover {
    background: var(--glass-hover);
    color: var(--biz-color-light, var(--primary-light));
    padding-left: 18px;
}

/* ============= Series Detail ============= */
.series-detail {
    padding: 40px 0 80px;
}

.series-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 32px;
    transition: var(--transition);
}

.series-card:hover {
    border-color: var(--primary);
}

.series-image img {
    width: 100%;
    border-radius: var(--radius-md);
}

.series-info h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.series-tagline {
    color: var(--primary-light);
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.series-desc {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.series-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.series-features li {
    padding: 8px 12px;
    background: var(--glass);
    border-radius: 6px;
    border-left: 2px solid var(--primary);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.series-actions {
    display: flex;
    gap: 12px;
}

/* ============= Industry / Service Detail ============= */
.industry-banner, .service-banner {
    padding: 120px 0 80px;
    color: #fff;
    text-align: center;
}

.industry-banner h1, .service-banner h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.industry-banner p, .service-banner p {
    font-size: 1.1rem;
    opacity: 0.85;
}

.industry-detail, .service-detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 60px 0 80px;
    align-items: start;
}

.industry-image img {
    width: 100%;
    border-radius: var(--radius-lg);
}

.industry-content h2 {
    font-size: 1.8rem;
    margin-bottom: 16px;
}

.industry-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
}

.industry-content h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.1rem;
}

.industry-highlights {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.industry-highlights li {
    padding: 12px 16px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.industry-actions {
    margin-top: 24px;
}

.service-form-area {
    margin-top: 32px;
    padding: 28px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
}

.service-form-area h3 {
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.service-form-area p {
    color: var(--text-muted);
    margin-bottom: 20px;
}

/* ============= Universal Vision Product Box (for generic) ============= */
.vision-product-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 36px 24px;
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    text-align: center;
    transition: var(--transition);
}

.vision-product-box:hover {
    border-color: var(--biz-color, var(--primary));
    transform: translateY(-4px);
}

.vision-product-icon {
    font-size: 2.5rem;
    margin-bottom: 8px;
}

.vision-product-box h3 {
    font-size: 1.1rem;
    font-weight: 600;
}

.vision-product-arrow {
    color: var(--biz-color-light, var(--primary-light));
    transition: var(--transition-fast);
}

.vision-product-box:hover .vision-product-arrow {
    transform: translateX(6px);
}

/* ============= Responsive ============= */
@media (max-width: 1024px) {
    .vision-grid { grid-template-columns: 1fr; }
    .vision-sidebar {
        position: static;
        max-height: none;
        margin-bottom: 24px;
    }
    .biz-nav-flyout {
        position: static;
        min-width: auto;
        max-width: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: 8px;
    }
    .series-detail, .industry-detail, .service-detail {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .vision-banner h1 { font-size: 2rem; }
    .vision-card-header { flex-direction: column; gap: 8px; align-items: flex-start; }
}

/* ============= Vision Series/Product Card (业务线子页通用) ============= */
.vision-series-grid,
.vision-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.vision-series-card,
.vision-product-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    background: var(--dark-light);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--text);
    transition: var(--transition);
}

.vision-series-card:hover,
.vision-product-card:hover {
    border-color: var(--biz-color, var(--primary));
    transform: translateY(-4px);
    box-shadow: 0 10px 30px var(--biz-color-shadow, rgba(0, 82, 204, 0.2));
}

/* ============= 板块下推荐产品网格 ============= */
.biz-section-products-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text, #fff);
    margin-bottom: 16px;
    padding-left: 12px;
    border-left: 3px solid var(--biz-color, var(--primary, #FF6B35));
}
.biz-section-products .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
.biz-section-products .product-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    background: var(--dark-light, rgba(255,255,255,0.04));
    border: 1px solid var(--border, rgba(255,255,255,0.08));
    border-radius: var(--radius-md, 10px);
    text-decoration: none;
    color: var(--text, #fff);
    transition: var(--transition, all 0.25s);
}
.biz-section-products .product-card:hover {
    border-color: var(--biz-color, var(--primary));
    transform: translateY(-3px);
    box-shadow: 0 8px 24px var(--biz-color-shadow, rgba(0,82,204,0.2));
}
.biz-section-products .product-image {
    width: 100%;
    aspect-ratio: 1;
    background: var(--dark, rgba(0,0,0,0.3));
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.biz-section-products .product-image img {
    height: 100%;
    object-fit: cover;
}
.biz-section-products .product-image-placeholder {
    color: rgba(255,255,255,0.4);
    font-size: 2.5rem;
    font-weight: 900;
}
.biz-section-products .product-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
}
.biz-section-products .badge-new { background: var(--biz-color, #FF6B35); }
.biz-section-products .badge-hot { background: #EF4444; }
.biz-section-products .product-info h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text, #fff);
    margin: 4px 0;
}
.biz-section-products .product-card-desc {
    font-size: 0.78rem;
    color: var(--text-muted, #6B778C);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.biz-section-products .product-card-sku {
    font-size: 0.7rem;
    color: var(--text-muted, #6B778C);
    font-family: monospace;
}

/* ============= 推荐产品定制卡片(在 vision-card 容器内) ============= */
.biz-featured-block .biz-section-products {
    padding: 24px;
}
.biz-featured-block .product-card {
    flex-direction: column;
}
.biz-featured-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 3px 10px;
    border-radius: 4px;
    background: var(--biz-color-glass, rgba(255,107,53,0.12));
    color: var(--biz-color, #FF6B35);
    border: 1px solid var(--biz-color, #FF6B35);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 4px;
}
.biz-featured-block .product-info h4 {
    margin: 6px 0 4px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vision-series-card h3,
.vision-product-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.vision-series-arrow {
    margin-top: auto;
    color: var(--biz-color-light, var(--primary-light));
    font-size: 1.1rem;
    font-weight: 600;
    transition: transform 0.2s;
}

.vision-series-card:hover .vision-series-arrow {
    transform: translateX(4px);
}

.vision-category-header h2 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--text);
}

.vision-category-desc {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.generic-category-detail,
.generic-page {
    padding: 24px 0;
}

/* ============= Platform Detail (能源/无人机/机器人平台详情) ============= */
.platform-detail {
    max-width: 1100px;
    margin: 0 auto;
}

.platform-detail-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border, #e5e7eb);
}

.platform-detail-header h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text, #1a1a1a);
    margin-bottom: 12px;
}

.platform-detail-desc {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary, #555);
}

.platform-detail-body {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text, #1a1a1a);
}

.platform-rich-content {
    padding: 24px 0;
}

.platform-rich-content h2,
.platform-rich-content h3 {
    color: var(--text, #1a1a1a);
    margin: 24px 0 12px;
}

.platform-rich-content p {
    margin-bottom: 16px;
}

.platform-rich-content img {
    max-width: 100%;
    border-radius: var(--radius-md, 8px);
    margin: 16px 0;
}

/* ============= Service Detail ============= */
.service-detail {
    max-width: 1000px;
    margin: 0 auto;
}

.service-detail-desc {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary, #555);
    margin-bottom: 24px;
    padding: 16px 20px;
    background: var(--dark-light, #f9fafb);
    border-left: 3px solid var(--biz-color, #0052CC);
    border-radius: var(--radius-sm, 4px);
}

.service-form-area {
    margin-top: 32px;
    padding: 32px 24px;
    background: var(--dark-light, #f9fafb);
    border-radius: var(--radius-lg, 12px);
    text-align: center;
}

.service-form-area h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin-bottom: 8px;
}

.service-form-area p {
    color: var(--text-secondary, #555);
    margin-bottom: 20px;
}

/* ============= Vision Category Detail (vision 3 级分类页主体) ============= */
.vision-category-detail {
    padding: 8px 0;
}

/* ============= Vision Platform Info (平台详情补充信息) ============= */
.vision-platform-info {
    padding: 24px 0;
    color: var(--text, #1a1a1a);
    line-height: 1.7;
}

/* ============= Biz Solutions (业务线解决方案列表) ============= */
.biz-solutions {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding: 24px 0;
}

/* ============= Detail Hero (详情页头部区域,4 个详情页通用) ============= */
.industry-detail-hero,
.platform-detail-hero,
.service-detail-hero,
.series-detail-hero,
.generic-category-hero {
    padding: 32px 0 24px;
    border-bottom: 1px solid var(--border, #e5e7eb);
    margin-bottom: 32px;
}

.industry-detail-badge,
.platform-detail-badge,
.service-detail-badge,
.series-detail-badge,
.generic-category-badge {
    display: inline-block;
    padding: 4px 12px;
    background: var(--biz-color, #0052CC);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 3px;
    margin-bottom: 12px;
}

.industry-detail-title,
.platform-detail-title,
.service-detail-title,
.series-detail-title,
.generic-category-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--text, #1a1a1a);
    margin: 0 0 12px;
    line-height: 1.3;
}

.industry-detail-subtitle,
.platform-detail-lead,
.service-detail-lead,
.series-detail-lead,
.generic-category-lead {
    font-size: 1.05rem;
    color: var(--text-secondary, #555);
    line-height: 1.7;
    max-width: 800px;
}

/* ============= Detail Sections (详情页段落) ============= */
.industry-detail-section,
.platform-detail-section,
.service-detail-section {
    margin: 40px 0;
}

.industry-detail-h3,
.platform-detail-h3,
.service-detail-h3,
.generic-category-h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin-bottom: 20px;
    position: relative;
    padding-left: 14px;
}

.industry-detail-h3::before,
.platform-detail-h3::before,
.service-detail-h3::before,
.generic-category-h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: var(--biz-color, #0052CC);
    border-radius: 2px;
}

.industry-detail-text {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text, #1a1a1a);
}

.industry-empty-text {
    color: var(--text-secondary, #555);
    font-style: italic;
}

/* ============= Industry Highlights (行业亮点卡片) ============= */
.industry-highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.industry-highlight-card {
    padding: 24px;
    background: var(--dark-light, #f9fafb);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    transition: all 0.25s;
    position: relative;
}

.industry-highlight-card:hover {
    border-color: var(--biz-color, #0052CC);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--biz-color-shadow, rgba(0, 82, 204, 0.12));
}

.industry-highlight-num {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--biz-color, #0052CC);
    margin-bottom: 8px;
    font-family: 'Courier New', monospace;
}

.industry-highlight-card p {
    color: var(--text, #1a1a1a);
    line-height: 1.6;
    margin: 0;
}

/* ============= Industry Sub-Cards (行业细分场景) ============= */
.industry-sub-grid,
.platform-sub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.industry-sub-card,
.platform-sub-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    color: inherit;
    transition: all 0.25s;
    position: relative;
    min-height: 120px;
}

.industry-sub-card:hover,
.platform-sub-card:hover {
    border-color: var(--biz-color, #0052CC);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px var(--biz-color-shadow, rgba(0, 82, 204, 0.15));
}

.industry-sub-card h4,
.platform-sub-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 8px;
}

.industry-sub-card p,
.platform-sub-card p {
    color: var(--text-secondary, #555);
    line-height: 1.5;
    margin: 0 0 16px;
    font-size: 0.92rem;
}

.industry-sub-arrow,
.platform-sub-arrow {
    margin-top: auto;
    color: var(--biz-color-light, #FF8F4D);
    font-weight: 700;
    font-size: 1.1rem;
    transition: transform 0.2s;
}

.industry-sub-card:hover .industry-sub-arrow,
.platform-sub-card:hover .platform-sub-arrow {
    transform: translateX(4px);
}

/* ============= Platform Features (平台核心能力卡片) ============= */
.platform-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.platform-feature-card {
    padding: 28px 24px;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    transition: all 0.25s;
}

.platform-feature-card:hover {
    border-color: var(--biz-color, #0052CC);
    box-shadow: 0 8px 24px var(--biz-color-shadow, rgba(0, 82, 204, 0.12));
}

.platform-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--biz-color, #0052CC) 0%, var(--biz-color-light, #0065FF) 100%);
    border-radius: var(--radius-md, 8px);
    font-size: 1.8rem;
    margin-bottom: 16px;
}

.platform-feature-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 8px;
}

.platform-feature-card p {
    color: var(--text-secondary, #555);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* ============= Detail CTA (详情页底部 CTA) ============= */
.industry-detail-cta,
.platform-detail-cta,
.service-detail-cta,
.generic-category-cta {
    margin-top: 48px;
    padding: 32px;
    background: linear-gradient(135deg, var(--dark-light, #f9fafb) 0%, #fff 100%);
    border: 1px solid var(--border, #e5e7eb);
    border-left: 4px solid var(--biz-color, #0052CC);
    border-radius: var(--radius-md, 8px);
    text-align: center;
}

.industry-detail-cta h3,
.platform-detail-cta h3,
.service-detail-cta h3,
.generic-category-cta h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 12px;
}

.industry-detail-cta p,
.platform-detail-cta p,
.service-detail-cta p,
.generic-category-cta p {
    color: var(--text-secondary, #555);
    margin: 0 0 20px;
}

/* ============= Service: Tools (选型工具) ============= */
.service-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.service-tool-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    color: inherit;
    transition: all 0.25s;
}

.service-tool-card:hover {
    border-color: var(--biz-color, #0052CC);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--biz-color-shadow, rgba(0, 82, 204, 0.12));
}

.service-tool-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--biz-color, #0052CC) 0%, var(--biz-color-light, #0065FF) 100%);
    border-radius: var(--radius-md, 8px);
    font-size: 1.6rem;
}

.service-tool-info {
    flex: 1;
    min-width: 0;
}

.service-tool-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 4px;
}

.service-tool-info p {
    color: var(--text-secondary, #555);
    font-size: 0.88rem;
    margin: 0;
}

.service-tool-arrow {
    color: var(--biz-color-light, #FF8F4D);
    font-size: 1.3rem;
    font-weight: 700;
    transition: transform 0.2s;
}

.service-tool-card:hover .service-tool-arrow {
    transform: translateX(4px);
}

/* ============= Service: Downloads (资料下载列表) ============= */
.service-download-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.service-download-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
}

.service-download-row:hover {
    border-color: var(--biz-color, #0052CC);
    background: var(--dark-light, #f9fafb);
}

.service-download-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-light, #f9fafb);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-sm, 4px);
    font-size: 1.4rem;
}

.service-download-info {
    flex: 1;
    min-width: 0;
}

.service-download-info h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text, #1a1a1a);
    margin: 0 0 4px;
}

.service-download-meta {
    color: var(--text-secondary, #888);
    font-size: 0.82rem;
}

.service-download-btn {
    flex-shrink: 0;
    padding: 8px 16px;
    background: var(--biz-color, #0052CC);
    color: #fff;
    border-radius: var(--radius-sm, 4px);
    font-weight: 600;
    font-size: 0.88rem;
    transition: background 0.2s;
}

.service-download-row:hover .service-download-btn {
    background: var(--biz-color-dark, #003D99);
}

/* ============= Service: Process (售后服务流程) ============= */
.service-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.service-process-card {
    padding: 24px;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-top: 3px solid var(--biz-color, #0052CC);
    border-radius: var(--radius-md, 8px);
    transition: all 0.25s;
    position: relative;
}

.service-process-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px var(--biz-color-shadow, rgba(0, 82, 204, 0.15));
}

.service-process-num {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--biz-color, #0052CC);
    font-family: 'Courier New', monospace;
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.service-process-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 8px;
}

.service-process-card p {
    color: var(--text-secondary, #555);
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 0;
}

/* ============= Service: Contact (联系方式卡片) ============= */
.service-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.service-contact-card {
    padding: 24px;
    background: var(--dark-light, #f9fafb);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-md, 8px);
    text-align: center;
    transition: all 0.25s;
}

.service-contact-card:hover {
    background: #fff;
    border-color: var(--biz-color, #0052CC);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--biz-color-shadow, rgba(0, 82, 204, 0.12));
}

.service-contact-icon {
    display: inline-block;
    font-size: 2rem;
    margin-bottom: 8px;
}

.service-contact-label {
    display: block;
    font-size: 0.82rem;
    color: var(--text-secondary, #888);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.service-contact-value {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    word-break: break-all;
}

/* ============= Sidebar Children (左导航层级展开) ============= */
.biz-nav-children {
    padding: 4px 0 8px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.biz-nav-child {
    display: block;
    padding: 8px 12px;
    color: var(--text-secondary, #555);
    text-decoration: none;
    font-size: 0.88rem;
    border-radius: var(--radius-sm, 4px);
    transition: all 0.15s;
    border-left: 2px solid transparent;
}

.biz-nav-child:hover {
    background: var(--dark-light, #f9fafb);
    color: var(--biz-color, #0052CC);
}

.biz-nav-child.active {
    background: var(--biz-color, #0052CC);
    color: #fff;
    border-left-color: var(--biz-color-dark, #003D99);
    font-weight: 600;
}

/* ============= Generic Category Card Body (3 级分类页卡片内容) ============= */
.vision-series-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    margin: 0 0 8px;
}

.vision-series-card p {
    color: var(--text-secondary, #555);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* ============================================
   业务板块说明页(智慧平台/行业应用/服务支持)
   ============================================ */
.biz-topbar {
    background: #ffffff;
    border-bottom: 1px solid #eaeaea;
    padding: 12px 0;
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}
.biz-topbar-logo {
    color: var(--biz-color, #1abc9c);
    font-weight: 600;
    text-decoration: none;
}
.biz-topbar-divider {
    margin: 0 8px;
    color: #ccc;
}
.biz-topbar-section {
    color: var(--text-primary, #333);
    font-weight: 500;
}

.biz-tabs {
    background: var(--biz-color-light, #f5f5f5);
    border-bottom: 1px solid #eaeaea;
    padding: 0;
    overflow-x: auto;
}
.biz-tabs .container {
    display: flex;
    gap: 4px;
    padding: 0 16px;
}
.biz-tab {
    padding: 14px 24px;
    color: var(--text-secondary, #555);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    white-space: nowrap;
}
.biz-tab:hover {
    color: var(--biz-color, #1abc9c);
}
.biz-tab.active {
    color: var(--biz-color, #1abc9c);
    border-bottom-color: var(--biz-color, #1abc9c);
    background: #fff;
}

.section-hero {
    position: relative;
    padding: 80px 0 60px;
    color: #fff;
    overflow: hidden;
}
.section-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--biz-color, #1abc9c) 0%, var(--biz-color-dark, #16a085) 100%);
    z-index: 0;
}
.section-hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.15) 0%, transparent 50%);
}
.section-hero-content {
    position: relative;
    z-index: 1;
}
.section-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 16px;
    font-size: 0.875rem;
    backdrop-filter: blur(10px);
}
.section-hero-icon {
    font-size: 1.1rem;
}
.section-hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.2;
}
.section-hero-subtitle {
    font-size: 1.125rem;
    margin: 0;
    opacity: 0.95;
    max-width: 720px;
    line-height: 1.5;
}

.biz-breadcrumb {
    background: #fafbfc;
    padding: 12px 0;
    border-bottom: 1px solid #eaeaea12;
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}
.biz-breadcrumb .container {
    display: flex;
    align-items: center;
    gap: 8px;
}
.biz-breadcrumb a {
    color: var(--text-secondary, #666);
    text-decoration: none;
}
.biz-breadcrumb a:hover {
    color: var(--biz-color, #1abc9c);
}
.biz-breadcrumb-current {
    color: var(--text-primary, #333);
    font-weight: 500;
}

.biz-detail-main {
    padding: 48px 0 80px;
    background: #fafbfc;
}
.biz-detail-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
}

.biz-detail-sidebar {
    position: sticky;
    top: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.biz-sidebar-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.biz-sidebar-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 16px 0;
    color: var(--text-primary, #333);
    padding-bottom: 12px;
    border-bottom: 1px solid #eaeaea;
}
.biz-sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.biz-sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    color: var(--text-secondary, #555);
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.9rem;
    transition: all 0.2s;
}
.biz-sidebar-nav a:hover {
    background: var(--biz-color-light, #f5f5f5);
    color: var(--biz-color, #1abc9c);
}
.biz-sidebar-nav a.active {
    background: var(--biz-color, #1abc9c);
    color: #fff;
    font-weight: 600;
}
.biz-sidebar-dot {
    width: 6px;
    height: 6px;
    background: var(--biz-color, #1abc9c);
    border-radius: 50%;
    opacity: 0.6;
}
.biz-sidebar-nav a.active .biz-sidebar-dot {
    background: #fff;
    opacity: 1;
}
.biz-sidebar-cta {
    background: linear-gradient(135deg, var(--biz-color, #1abc9c), var(--biz-color-dark, #16a085));
    color: #fff;
}
.biz-sidebar-cta .biz-sidebar-title {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.2);
}
.biz-sidebar-cta-text {
    color: rgba(255,255,255,0.9);
    font-size: 0.875rem;
    margin: 0 0 16px 0;
    line-height: 1.5;
}
.biz-sidebar-cta-btn {
    display: inline-block;
    background: #fff;
    color: var(--biz-color, #1abc9c);
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    transition: transform 0.2s;
}
.biz-sidebar-cta-btn:hover {
    transform: translateX(2px);
}

.biz-detail-content {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.biz-features {
    margin-bottom: 40px;
}
.biz-section-h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 24px 0;
    color: var(--text-primary, #333);
    padding-bottom: 12px;
    border-bottom: 2px solid var(--biz-color, #1abc9c);
    display: inline-block;
}
.biz-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}
.biz-feature-card {
    background: linear-gradient(135deg, var(--biz-color-light, #f5f5f5) 0%, #fff 100%);
    border: 1px solid #eaeaea;
    border-radius: 10px;
    padding: 24px;
    transition: all 0.3s;
}
.biz-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    border-color: var(--biz-color, #1abc9c);
}
.biz-feature-icon {
    font-size: 2rem;
    margin-bottom: 12px;
}
.biz-feature-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: var(--text-primary, #333);
}
.biz-feature-desc {
    font-size: 0.875rem;
    color: var(--text-secondary, #555);
    margin: 0;
    line-height: 1.5;
}

.biz-content-block {
    margin-bottom: 40px;
}
.biz-content-html {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-primary, #333);
}
.biz-content-html p {
    margin: 0 0 16px 0;
}
.biz-content-html h2 {
    font-size: 1.5rem;
    margin: 32px 0 16px 0;
    color: var(--text-primary, #333);
}
.biz-content-html h3 {
    font-size: 1.25rem;
    margin: 24px 0 12px 0;
    color: var(--text-primary, #333);
}

/* 解决方案(solutions) */
.biz-solutions {
    margin-bottom: 40px;
}
.biz-solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.biz-solution-card {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 28px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.biz-solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--biz-color, #1abc9c);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s;
}
.biz-solution-card:hover::before {
    transform: scaleY(1);
}
.biz-solution-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
    border-color: var(--biz-color, #1abc9c);
}
.biz-solution-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
}
.biz-solution-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--text-primary, #333);
}
.biz-solution-subtitle {
    font-size: 0.8125rem;
    color: var(--biz-color, #1abc9c);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    font-weight: 600;
}
.biz-solution-desc {
    font-size: 0.9375rem;
    color: var(--text-secondary, #555);
    margin: 0 0 16px 0;
    line-height: 1.6;
}
.biz-solution-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--biz-color, #1abc9c);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    transition: gap 0.2s;
}
.biz-solution-link:hover {
    gap: 8px;
}

.biz-cta {
    background: linear-gradient(135deg, var(--biz-color-light, #f5f5f5) 0%, #fff 100%);
    border: 2px dashed var(--biz-color, #1abc9c);
    border-radius: 12px;
    padding: 40px;
    text-align: center;
}
.biz-cta-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: var(--text-primary, #333);
}
.biz-cta-text {
    font-size: 1rem;
    color: var(--text-secondary, #555);
    margin: 0 0 24px 0;
}
.biz-cta-btn {
    display: inline-block;
    background: var(--biz-color, #1abc9c);
    color: #fff;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
}
.biz-cta-btn:hover {
    background: var(--biz-color-dark, #16a085);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

.biz-footer {
    background: #1a1f2e;
    color: rgba(255,255,255,0.7);
    padding: 24px 0;
    text-align: center;
    font-size: 0.875rem;
}

@media (max-width: 960px) {
    .biz-detail-grid {
        grid-template-columns: 1fr;
    }
    .biz-detail-sidebar {
        position: static;
    }
    .section-hero-title {
        font-size: 1.75rem;
    }
    .biz-detail-content {
        padding: 24px;
    }
}
