/*
 * 产品、解决方案和项目详情页的共同视觉补充。
 * 原有 theme.css 已经负责参数表、卡片和表单，这里只增加工作线方向需要的导航线、
 * 详情页关联入口和移动端间距，避免把同一套规则复制到多个模板。
 */
.inner-breadcrumb-wrap {
    width: min(calc(100% - 48px), var(--site-width));
    margin-inline: auto;
}

.inner-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 18px 0 0;
    color: var(--color-muted);
    font-size: 12px;
}

.inner-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.inner-breadcrumb a:hover {
    color: var(--color-accent-dark);
}

.inner-breadcrumb [aria-current="page"] {
    overflow: hidden;
    max-width: min(520px, 75vw);
    color: var(--color-ink);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 详情页首屏下方的关联入口，把“看完一台机器”自然引导到方案和案例。 */
.product-next-links {
    padding: 56px 0;
    border-top: 1px solid var(--color-line);
    background: var(--color-paper);
}

.product-next-links__inner {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: end;
    gap: 60px;
}

.product-next-links h2 {
    max-width: 500px;
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.12;
}

.product-next-links__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--color-ink);
}

.product-next-links__list a {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px 16px 0;
    border-bottom: 1px solid var(--color-line);
    font-weight: 800;
    text-decoration: none;
}

.product-next-links__list a + a {
    padding-left: 18px;
    border-left: 1px solid var(--color-line);
}

.product-next-links__list a span {
    color: var(--color-accent-dark);
    transition: transform 160ms ease;
}

.product-next-links__list a:hover span {
    transform: translateX(4px);
}

/* 方案和案例保留原有字段结构，但首屏使用相同的“内容 + 证据 + 询盘”节奏。 */
.solution-page .product-hero,
.project-page .product-hero {
    padding-top: 42px;
}

.solution-page .product-hero__media,
.project-page .product-hero__media {
    background: var(--color-surface);
}

.solution-page .product-hero__media img,
.project-page .product-hero__media img {
    object-fit: contain;
}

.solution-page .product-inquiry,
.project-page .product-inquiry {
    background: var(--color-teal, #006865);
    color: var(--color-paper);
}

.solution-page .product-inquiry .eyebrow,
.project-page .product-inquiry .eyebrow {
    color: #9ee1dc;
}

.solution-page .product-inquiry p:last-child,
.project-page .product-inquiry p:last-child {
    color: #cce3e0;
}

.solution-page .product-inquiry .button--dark,
.project-page .product-inquiry .button--dark {
    background: var(--color-accent);
    color: var(--color-ink);
}

.solution-page .product-inquiry .button--dark:hover,
.project-page .product-inquiry .button--dark:hover {
    background: var(--color-paper);
}

@media (max-width: 900px) {
    .product-next-links__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 640px) {
    .inner-breadcrumb-wrap {
        width: min(calc(100% - 32px), var(--site-width));
    }

    .inner-breadcrumb {
        padding-top: 14px;
        font-size: 11px;
    }

    .product-next-links {
        padding: 42px 0;
    }

    .product-next-links h2 {
        font-size: 28px;
    }

    .product-next-links__list {
        grid-template-columns: 1fr;
    }

    .product-next-links__list a + a {
        padding-left: 0;
        border-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-next-links__list a span {
        transition: none;
    }
}
