
    /* --- 0. 全局变量与重置 --- */
    :root {
        --hz-orange: #ec682e;
        --hz-black: #1a1a1a;
        --hz-gray: #666666;
        --hz-border: #E5E5E5;
        --hz-bg: #ffffff;
    }
    
    * { box-sizing: border-box; }
    
    body { 
        margin: 0; 
        font-family: 'Inter', sans-serif; 
        background: var(--hz-bg); 
        color: var(--hz-black); 
        line-height: 1.6; 
        -webkit-font-smoothing: antialiased;
    }
    
    /* 强制去除所有链接下划线 */
    a { text-decoration: none !important; color: inherit; }
    h1, h2, h3, p { margin: 0; }
    img { display: block; width: 100%; height: auto; }

    /* --- 布局容器 --- */
    .hz-container {
        max-width: 1600px; /* 旗舰级宽幅 */
        margin: 0 auto;
        padding: 0 40px;
    }

    /* --- 头部区域 (居中·宏大) --- */
    .hz-page-header {
        padding: 140px 0 100px 0;
        text-align: center;
        max-width: 900px;
        margin: 0 auto;
    }
    
    .hz-label {
        font-family: 'Inter', sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--hz-orange);
        margin-bottom: 20px;
        display: block;
    }

    .hz-main-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 300;
        font-size: 64px;
        line-height: 1.1;
        color: var(--hz-black);
        letter-spacing: -2px;
        margin-bottom: 30px;
    }

    .hz-sub-text {
        font-size: 18px;
        font-weight: 300;
        color: var(--hz-gray);
        margin: 0 auto;
        max-width: 700px;
        line-height: 1.8;
    }

    /* --- 解决方案网格 (3列·无边框极简风) --- */
    .hz-sol-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
        padding-bottom: 140px;
    }

    /* --- 单个解决方案卡片 --- */
    .hz-sol-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        border-bottom: 1px solid transparent;
        text-decoration: none; /* 再次确保无下划线 */
    }

    /* 悬停效果：轻微上浮 */
    .hz-sol-card:hover {
        transform: translateY(-10px);
    }

    /* 图片容器 (16:9) */
    .hz-img-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: #f4f4f4;
        margin-bottom: 30px;
        border-radius: 2px;
    }
    
    .hz-img-wrap img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform 0.8s ease, filter 0.8s ease;
        filter: grayscale(100%) contrast(95%); /* 默认黑白质感 */
    }
    
    .hz-sol-card:hover .hz-img-wrap img {
        transform: scale(1.05);
        filter: grayscale(0%) contrast(100%); /* 悬停还原色彩 */
    }

    /* 内容区域 */
    .hz-card-content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        padding-right: 10px;
    }

    /* 顶部编号与线条 */
    .hz-card-meta {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
    }
    .hz-card-num {
        font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #ccc;
    }
    .hz-meta-line {
        height: 1px; flex-grow: 1; background-color: var(--hz-border);
        transition: background-color 0.4s;
    }
    .hz-sol-card:hover .hz-meta-line { background-color: var(--hz-orange); }
    .hz-sol-card:hover .hz-card-num { color: var(--hz-orange); }

    /* 标题 */
    .hz-card-title {
        font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 28px; color: var(--hz-black); 
        margin-bottom: 15px; letter-spacing: -0.5px;
        transition: color 0.3s;
    }
    /* 悬停标题变色可选，目前保持黑色更稳重，或改为： */
    /* .hz-sol-card:hover .hz-card-title { color: var(--hz-orange); } */
    
    /* 描述 */
    .hz-card-desc {
        font-size: 16px; color: var(--hz-gray); line-height: 1.7; margin-bottom: 30px; font-weight: 300; flex-grow: 1;
    }

    /* 底部箭头交互 */
    .hz-card-action {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: var(--hz-black);
        opacity: 0.6; transition: all 0.3s;
        margin-top: auto;
    }
    .hz-sol-card:hover .hz-card-action { opacity: 1; color: var(--hz-orange); }
    
    .hz-arrow-svg { 
        width: 20px; height: 20px; stroke-width: 1.5; transition: transform 0.3s; 
    }
    .hz-sol-card:hover .hz-arrow-svg { transform: translateX(8px); }


    /* --- 响应式 --- */
    @media (max-width: 1200px) {
        .hz-sol-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
        .hz-main-title { font-size: 52px; }
    }
    @media (max-width: 768px) {
        .hz-sol-grid { grid-template-columns: 1fr; }
        .hz-main-title { font-size: 42px; }
        .hz-page-header { padding: 100px 0 60px 0; }
    }
