.product-overview-hero {
    position: relative;
    display: flex;
    min-height: clamp(230px, 18vw, 330px);
    margin-top: 80px;
    overflow: hidden;
    align-items: center;
    color: #fff;
    background: linear-gradient(105deg, rgba(4, 24, 42, .94), rgba(6, 69, 111, .7)), url('/images/product-overview-sprite.png') center 35% / cover no-repeat;
}

.product-overview-hero-inner {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: 48px;
    box-sizing: border-box;
}

.product-overview-kicker,
.product-overview-heading > span {
    display: block;
    color: #0070c0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
}

.product-overview-kicker { color: #9ed5ff; }

.product-overview-hero h1 {
    margin: 10px 0 10px;
    color: #fff;
    font-size: clamp(34px, 3.1vw, 56px);
    line-height: 1.1;
}

.product-overview-hero p {
    max-width: 580px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
}

.product-overview-section {
    padding: clamp(48px, 5vw, 88px) 0 clamp(68px, 6vw, 108px);
    background: #f4f7fa;
}

.product-overview-layout {
    width: min(100% - 80px, 1440px);
    margin: 0 auto;
    gap: clamp(26px, 2.5vw, 44px);
    background: transparent;
}

.product-overview-main {
    flex: 1;
    min-width: 0;
}

.product-overview-heading {
    margin: 3px 0 26px;
}

.product-overview-heading h2 {
    margin: 8px 0 0;
    color: #1f2c38;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.25;
}

.product-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.6vw, 28px);
}

.product-category-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #1f2c38 !important;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e0e9f0;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(28, 54, 76, .06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-category-card:hover,
.product-category-card:focus-visible {
    color: #1f2c38 !important;
    border-color: rgba(0,112,192,.44);
    box-shadow: 0 14px 28px rgba(24, 69, 104, .14);
    transform: translateY(-5px);
}

.product-category-image {
    display: block;
    aspect-ratio: 1 / .78;
    background-image: url('/images/product-overview-sprite.png');
    background-size: 300% 200%;
    background-repeat: no-repeat;
    transition: transform .35s ease;
}

.product-category-card:hover .product-category-image { transform: scale(1.035); }
.product-category-image--drilling { background-position: 0% 0%; }
.product-category-image--milling { background-position: 50% 0%; }
.product-category-image--turning { background-position: 100% 0%; }
.product-category-image--threading { background-position: 0% 100%; }
.product-category-image--tooling { background-position: 50% 100%; }
.product-category-image--other { background-position: 100% 100%; }

.product-category-content {
    display: grid;
    grid-template-columns: 32px minmax(0,1fr);
    gap: 4px 10px;
    padding: 17px 18px 16px;
}

.product-category-number {
    grid-row: span 2;
    color: #0070c0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}

.product-category-content strong {
    color: #1f2c38;
    font-size: 16px;
    line-height: 1.35;
}

.product-category-arrow {
    color: #627382;
    font-size: 12px;
}

.product-category-arrow b { margin-left: 4px; color: #0070c0; font-size: 15px; }

@media (max-width: 1100px) {
    .product-overview-hero { margin-top: 60px; }
    .product-overview-layout { width: min(100% - 48px, 900px); }
    .product-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .product-overview-hero-inner { padding: 38px 24px; }
    .product-overview-section { padding-top: 32px; }
    .product-overview-layout { width: min(100% - 40px, 520px); }
    .product-overview-heading { margin-top: 4px; }
    .product-category-grid { grid-template-columns: 1fr; }
    .product-category-image { aspect-ratio: 1 / .58; }
}

/* 超宽屏沿用联系页面的满宽内容逻辑，只保留舒适的响应式边距 */
@media (min-width: 1101px) {
    .product-overview-hero-inner {
        width: 100%;
        max-width: none;
        padding-left: clamp(48px, 4.7vw, 100px);
        padding-right: clamp(48px, 4.7vw, 100px);
    }

    .product-overview-layout {
        width: 100%;
        max-width: none;
        padding-left: clamp(48px, 4.7vw, 100px);
        padding-right: clamp(48px, 4.7vw, 100px);
        box-sizing: border-box;
    }
}
