/* =========================================================
   荣鑫中文站 · 01/V02 内页统一视觉
   ========================================================= */
:root {
    --rx-navy: #071a2f;
    --rx-navy-2: #0b2746;
    --rx-blue: #0c63a8;
    --rx-blue-2: #1688d4;
    --rx-orange: #e89a18;
    --rx-orange-dark: #cf7f06;
    --rx-text: #172333;
    --rx-muted: #677486;
    --rx-line: #e3e9ef;
    --rx-soft: #f4f7fa;
    --rx-white: #ffffff;
    --rx-shadow: 0 18px 55px rgba(5, 31, 58, .10);
    --rx-shadow-hover: 0 24px 65px rgba(5, 31, 58, .17);
}

body {
    color: var(--rx-text);
    background: #fff;
}

.wechat-header-trigger,
[data-wechat-trigger] {
    cursor: pointer;
}

/* 内页头部 Banner */
.inner-hero-01 {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    isolation: isolate;
}

.inner-hero-01::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 20, 38, .94) 0%, rgba(6, 31, 57, .86) 38%, rgba(7, 34, 60, .52) 68%, rgba(7, 34, 60, .24) 100%);
}

.inner-hero-01::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rx-orange) 0 26%, rgba(232, 154, 24, .18) 26% 100%);
}

.inner-hero-content {
    max-width: 760px;
    padding: 74px 0 70px;
    color: #fff;
}

.inner-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffd590;
}

.inner-hero-kicker::before {
    content: "";
    width: 42px;
    height: 2px;
    background: var(--rx-orange);
}

.inner-hero-01 h1 {
    margin: 0 0 18px;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 1px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .18);
}

.inner-hero-01 p {
    max-width: 680px;
    margin: 0;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255, 255, 255, .82);
}

.inner-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 28px;
    font-size: 14px;
    color: rgba(255, 255, 255, .66);
}

.inner-breadcrumb a {
    color: #fff;
}

.inner-breadcrumb a:hover {
    color: #ffd590;
}

.inner-breadcrumb i {
    font-size: 10px;
}

/* 公共内容区域 */
.inner-main-01 {
    position: relative;
    padding: 88px 0 96px;
    background:
        radial-gradient(circle at 8% 10%, rgba(12, 99, 168, .05), transparent 28%),
        linear-gradient(#fff, #fff);
}

.inner-main-soft {
    background: var(--rx-soft);
}

.inner-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 38px;
}

.inner-section-heading .heading-copy {
    max-width: 720px;
}

.inner-section-heading .eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rx-blue);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.inner-section-heading h2 {
    position: relative;
    margin: 0;
    padding-bottom: 18px;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 800;
    color: var(--rx-navy);
}

.inner-section-heading h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 68px;
    height: 4px;
    border-radius: 4px;
    background: var(--rx-orange);
}

.inner-section-heading p {
    margin: 16px 0 0;
    color: var(--rx-muted);
    font-size: 16px;
    line-height: 1.85;
}

.inner-section-heading .heading-note {
    max-width: 360px;
    padding: 15px 18px;
    border-left: 3px solid var(--rx-orange);
    background: #f7f9fb;
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* 分类导航 */
.inner-sort-nav,
.product-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 38px;
    padding: 16px;
    border: 1px solid var(--rx-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(7, 39, 70, .06);
}

.inner-sort-nav a,
.product-category-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 20px;
    border: 1px solid #dbe3eb;
    border-radius: 8px;
    background: #f8fafc;
    color: #344457;
    font-size: 14px;
    font-weight: 700;
    transition: all .28s ease;
}

.inner-sort-nav a span {
    min-width: 22px;
    padding: 1px 6px;
    border-radius: 20px;
    background: #e7edf3;
    text-align: center;
    font-size: 11px;
}

.inner-sort-nav a:hover,
.inner-sort-nav a.active,
.product-category-nav a:hover,
.product-category-nav a.active {
    border-color: var(--rx-blue);
    background: var(--rx-blue);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(12, 99, 168, .18);
}

.inner-sort-nav a:hover span,
.inner-sort-nav a.active span {
    background: rgba(255, 255, 255, .18);
}

/* 通用按钮 */
.rx-btn-primary,
.rx-btn-outline,
.rx-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 11px 24px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 800;
    transition: all .28s ease;
}

.rx-btn-primary {
    border: 1px solid var(--rx-orange);
    background: var(--rx-orange);
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(232, 154, 24, .22);
}

.rx-btn-primary:hover {
    border-color: var(--rx-orange-dark);
    background: var(--rx-orange-dark);
    transform: translateY(-2px);
}

.rx-btn-outline {
    border: 1px solid var(--rx-blue);
    background: transparent;
    color: var(--rx-blue) !important;
}

.rx-btn-outline:hover {
    background: var(--rx-blue);
    color: #fff !important;
}

.rx-card-link {
    min-height: auto;
    padding: 0;
    color: var(--rx-blue) !important;
}

.rx-card-link:hover {
    color: var(--rx-orange) !important;
}

/* 产品列表 */
.product-list-grid {
    margin-bottom: -28px;
}

.product-list-card {
    height: calc(100% - 28px);
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid var(--rx-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(7, 39, 70, .07);
    transition: all .32s ease;
}

.product-list-card:hover {
    transform: translateY(-8px);
    border-color: rgba(12, 99, 168, .32);
    box-shadow: var(--rx-shadow-hover);
}

.product-list-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 285px;
    padding: 28px;
    overflow: hidden;
    background:
        linear-gradient(145deg, #f8fafc, #edf2f6);
}

.product-list-image::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 1px;
    background: #dfe6ed;
}

.product-list-image img {
    max-width: 100%;
    max-height: 230px;
    object-fit: contain;
    transition: transform .42s ease;
}

.product-list-card:hover .product-list-image img {
    transform: scale(1.055);
}

.product-list-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 6px 11px;
    border-radius: 4px;
    background: rgba(7, 26, 47, .90);
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
}

.product-list-body {
    padding: 24px 25px 26px;
}

.product-list-body h3 {
    min-height: 56px;
    margin: 0 0 13px;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 800;
}

.product-list-body h3 a {
    color: var(--rx-navy);
}

.product-list-body p {
    min-height: 48px;
    margin: 0 0 20px;
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* 新闻列表 */
.news-list-01 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.news-list-card-01 {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 218px;
    overflow: hidden;
    border: 1px solid var(--rx-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(7, 39, 70, .06);
    transition: all .3s ease;
}

.news-list-card-01:hover {
    transform: translateY(-5px);
    border-color: rgba(12, 99, 168, .25);
    box-shadow: var(--rx-shadow-hover);
}

.news-list-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(155deg, var(--rx-navy), var(--rx-blue));
    color: #fff;
}

.news-list-date strong {
    font-size: 34px;
    line-height: 1;
}

.news-list-date span {
    margin-top: 8px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    letter-spacing: 1px;
}

.news-list-body {
    padding: 28px 27px;
}

.news-list-body .news-label {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--rx-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.news-list-body h3 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.48;
    font-weight: 800;
}

.news-list-body h3 a {
    color: var(--rx-navy);
}

.news-list-body p {
    margin: 0 0 15px;
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* 案例、发货、防骗列表 */
.visual-list-grid {
    margin-bottom: -28px;
}

.visual-list-card {
    height: calc(100% - 28px);
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid var(--rx-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(7, 39, 70, .07);
    transition: all .32s ease;
}

.visual-list-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--rx-shadow-hover);
}

.visual-list-image {
    position: relative;
    display: block;
    height: 245px;
    overflow: hidden;
    background: #eaf0f5;
}

.visual-list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.visual-list-card:hover .visual-list-image img {
    transform: scale(1.065);
}

.visual-list-image .visual-type {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 7px 12px;
    border-radius: 4px;
    background: rgba(7, 26, 47, .90);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.visual-list-body {
    padding: 22px 23px 24px;
}

.visual-list-body h3 {
    min-height: 54px;
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 800;
}

.visual-list-body h3 a {
    color: var(--rx-navy);
}

.visual-list-body p {
    min-height: 48px;
    margin: 0 0 15px;
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.7;
}

.visual-list-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid #edf1f4;
    color: #8a96a4;
    font-size: 12px;
}

/* 文章内容页 */
.article-shell-01 {
    max-width: 1040px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--rx-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.article-head-01 {
    padding: 44px 54px 32px;
    border-bottom: 1px solid var(--rx-line);
    background:
        radial-gradient(circle at 100% 0, rgba(12, 99, 168, .09), transparent 38%),
        #fff;
    text-align: center;
}

.article-head-01 .article-type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 7px 13px;
    border-radius: 30px;
    background: rgba(12, 99, 168, .08);
    color: var(--rx-blue);
    font-size: 12px;
    font-weight: 800;
}

.article-head-01 h1 {
    max-width: 860px;
    margin: 0 auto 20px;
    font-size: 34px;
    line-height: 1.45;
    font-weight: 800;
    color: var(--rx-navy);
}

.article-meta-01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    color: #8a96a4;
    font-size: 13px;
}

.article-meta-01 span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.article-content-01 {
    padding: 48px 56px 58px;
    color: #3d4a59;
    font-size: 16px;
    line-height: 1.95;
}

.article-content-01 p {
    margin: 0 0 20px;
}

.article-content-01 h2,
.article-content-01 h3,
.article-content-01 h4 {
    margin: 34px 0 16px;
    color: var(--rx-navy);
    font-weight: 800;
    line-height: 1.45;
}

.article-content-01 h2 {
    padding-left: 15px;
    border-left: 4px solid var(--rx-orange);
    font-size: 26px;
}

.article-content-01 h3 {
    font-size: 22px;
}

.article-content-01 img {
    max-width: 100% !important;
    height: auto !important;
    margin: 18px auto;
    border-radius: 8px;
}

.article-content-01 table {
    width: 100% !important;
    margin: 24px 0;
    border-collapse: collapse;
}

.article-content-01 th,
.article-content-01 td {
    padding: 13px 14px;
    border: 1px solid #dce3ea;
}

.article-content-01 th {
    background: #eef4f8;
    color: var(--rx-navy);
}

.article-content-01 blockquote {
    margin: 25px 0;
    padding: 20px 24px;
    border-left: 4px solid var(--rx-orange);
    background: #f7f9fb;
    color: #526171;
}

.article-prev-next {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 1040px;
    margin: 28px auto 0;
}

.article-prev-next > div {
    padding: 19px 22px;
    border: 1px solid var(--rx-line);
    border-radius: 11px;
    background: #fff;
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.65;
}

.article-prev-next > div:last-child {
    text-align: right;
}

.article-prev-next strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rx-navy);
    font-size: 13px;
}

/* 关于我们 */
.about-content-shell {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.about-side-card {
    position: sticky;
    top: 110px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--rx-navy);
    color: #fff;
    box-shadow: var(--rx-shadow);
}

.about-side-image {
    height: 240px;
    background: url('../images/about.jpg') center/cover no-repeat;
}

.about-side-copy {
    padding: 30px;
}

.about-side-copy span {
    color: #ffd590;
    font-size: 13px;
    letter-spacing: 2px;
}

.about-side-copy h3 {
    margin: 10px 0 14px;
    font-size: 25px;
    font-weight: 800;
}

.about-side-copy p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}

.about-article-card {
    padding: 45px 48px;
    border: 1px solid var(--rx-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.about-stat-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 38px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255,255,255,.18);
}

.about-stat-strip > div {
    padding: 24px 15px;
    background: var(--rx-navy-2);
    text-align: center;
    color: #fff;
}

.about-stat-strip strong {
    display: block;
    color: #ffd590;
    font-size: 25px;
}

.about-stat-strip span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.65);
    font-size: 12px;
}

/* 产品详情 */
.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 54px;
    align-items: stretch;
}

.product-gallery-card,
.product-summary-card {
    min-height: 560px;
    border: 1px solid var(--rx-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.product-gallery-card {
    padding: 30px;
}

.product-main-swiper {
    height: 420px;
    overflow: hidden;
    border-radius: 13px;
    background: linear-gradient(145deg, #f8fafc, #eaf0f5);
}

.product-main-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
}

.product-main-swiper img {
    max-width: 100%;
    max-height: 350px;
    object-fit: contain;
}

.product-thumb-swiper {
    margin-top: 18px;
}

.product-thumb-swiper .swiper-slide {
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
    border: 1px solid #dce4eb;
    border-radius: 8px;
    background: #f7f9fb;
    cursor: pointer;
}

.product-thumb-swiper .swiper-slide.active-nav {
    border-color: var(--rx-orange);
    box-shadow: inset 0 0 0 1px var(--rx-orange);
}

.product-thumb-swiper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-summary-card {
    display: flex;
    flex-direction: column;
    padding: 42px 43px;
}

.product-summary-card .product-label {
    color: var(--rx-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.product-summary-card h1 {
    margin: 12px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rx-line);
    font-size: 32px;
    line-height: 1.38;
    font-weight: 800;
    color: var(--rx-navy);
}

.product-summary-text-01 {
    flex: 1;
    color: #526171;
    font-size: 15px;
    line-height: 1.85;
}

.product-summary-text-01 p {
    margin-bottom: 11px;
}

.product-summary-text-01 .spec-title {
    margin-bottom: 10px;
    color: var(--rx-navy);
    font-size: 16px;
    font-weight: 800;
}

.product-summary-text-01 .spec-row {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px dashed #dfe5eb;
}

.product-summary-actions {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

.product-detail-section {
    margin-top: 55px;
    padding: 45px 48px 52px;
    border: 1px solid var(--rx-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.product-detail-title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 30px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--rx-line);
    color: var(--rx-navy);
    font-size: 27px;
    font-weight: 800;
}

.product-detail-title i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 9px;
    background: rgba(12, 99, 168, .09);
    color: var(--rx-blue);
}

.inquiry-panel-01 {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    margin-top: 55px;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.inquiry-panel-copy {
    position: relative;
    padding: 52px 45px;
    overflow: hidden;
    background: linear-gradient(155deg, var(--rx-navy), var(--rx-blue));
    color: #fff;
}

.inquiry-panel-copy::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 270px;
    height: 270px;
    border: 45px solid rgba(255,255,255,.06);
    border-radius: 50%;
}

.inquiry-panel-copy span {
    color: #ffd590;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.inquiry-panel-copy h3 {
    margin: 13px 0 18px;
    font-size: 31px;
    line-height: 1.35;
    font-weight: 800;
}

.inquiry-panel-copy p {
    color: rgba(255,255,255,.72);
    line-height: 1.85;
}

.inquiry-contact-list {
    margin-top: 28px;
}

.inquiry-contact-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    color: rgba(255,255,255,.88);
}

.inquiry-form-01 {
    padding: 45px 48px;
}

.inquiry-form-01 .form-row-01 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.inquiry-form-01 label,
.contact-form-card label {
    margin-bottom: 8px;
    color: #314052;
    font-size: 13px;
    font-weight: 800;
}

.inquiry-form-01 .required,
.contact-form-card .required {
    color: #db4b40;
}

.inquiry-form-01 .form-control,
.contact-form-card .form-control {
    min-height: 48px;
    border: 1px solid #d9e1e8;
    border-radius: 7px;
    background: #fbfcfd;
    box-shadow: none;
    color: #263547;
    font-size: 14px;
}

.inquiry-form-01 textarea.form-control,
.contact-form-card textarea.form-control {
    min-height: 128px;
    resize: vertical;
}

.inquiry-form-01 .form-control:focus,
.contact-form-card .form-control:focus {
    border-color: var(--rx-blue);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(12, 99, 168, .09);
}

.related-section-01 {
    padding: 82px 0;
}

.related-section-01:nth-of-type(even) {
    background: var(--rx-soft);
}

.related-heading-01 {
    margin-bottom: 34px;
    text-align: center;
}

.related-heading-01 span {
    color: var(--rx-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.related-heading-01 h2 {
    margin: 10px 0 12px;
    color: var(--rx-navy);
    font-size: 34px;
    font-weight: 800;
}

.related-heading-01 p {
    margin: 0;
    color: var(--rx-muted);
}

.related-card-01 {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--rx-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(7,39,70,.07);
    transition: all .3s ease;
}

.related-card-01:hover {
    transform: translateY(-6px);
    box-shadow: var(--rx-shadow-hover);
}

.related-card-01 img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.related-card-01 .related-body {
    padding: 21px 22px;
}

.related-card-01 h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
}

.related-card-01 h3 a {
    color: var(--rx-navy);
}

.related-card-01 p {
    color: var(--rx-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* 联系我们 */
.contact-layout-01 {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 32px;
    align-items: stretch;
}

.contact-info-card,
.contact-form-card {
    border: 1px solid var(--rx-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.contact-info-card {
    overflow: hidden;
    background: var(--rx-navy);
    color: #fff;
}

.contact-info-top {
    padding: 45px 42px 34px;
    background:
        linear-gradient(rgba(7,26,47,.70), rgba(7,26,47,.93)),
        url('../images/lianxi.jpg') center/cover no-repeat;
}

.contact-info-top span {
    color: #ffd590;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.contact-info-top h2 {
    margin: 12px 0 15px;
    font-size: 31px;
    font-weight: 800;
}

.contact-info-top p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.8;
}

.contact-info-list {
    padding: 24px 42px 42px;
}

.contact-info-list li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.contact-info-list li:last-child {
    border-bottom: 0;
}

.contact-info-list i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: rgba(255,255,255,.09);
    color: #ffd590;
    font-size: 19px;
}

.contact-info-list small {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.50);
}

.contact-info-list a,
.contact-info-list span {
    color: #fff;
    line-height: 1.6;
}

.contact-form-card {
    padding: 42px 45px;
}

.contact-form-card h2 {
    margin: 0 0 9px;
    color: var(--rx-navy);
    font-size: 29px;
    font-weight: 800;
}

.contact-form-card > p {
    margin: 0 0 27px;
    color: var(--rx-muted);
    line-height: 1.75;
}

.message-records-01 {
    margin-top: 55px;
    padding: 36px 40px;
    border: 1px solid var(--rx-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--rx-shadow);
}

.message-records-01 h3 {
    margin: 0 0 20px;
    color: var(--rx-navy);
    font-size: 23px;
    font-weight: 800;
}

.message-record-item {
    padding: 22px 0;
    border-top: 1px solid var(--rx-line);
}

.message-record-item:first-of-type {
    border-top: 0;
}

.message-record-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 10px;
}

.message-record-head strong {
    color: var(--rx-navy);
}

.message-record-head span {
    color: #97a2af;
    font-size: 12px;
}

.message-reply {
    margin-top: 15px;
    padding: 16px 18px;
    border-left: 3px solid var(--rx-orange);
    background: #f6f8fa;
    color: #536171;
}

/* 分页 */
.inner-pagination-wrap {
    margin: 50px 0 0;
}

.inner-pagination-wrap .pagination {
    flex-wrap: wrap;
    gap: 8px;
}

.inner-pagination-wrap .page-link,
.inner-pagination-wrap .page-num-current {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid #dce4eb;
    border-radius: 7px !important;
    background: #fff;
    color: #526171;
    font-size: 13px;
    font-weight: 700;
}

.inner-pagination-wrap .page-link:hover,
.inner-pagination-wrap .page-num-current {
    border-color: var(--rx-blue);
    background: var(--rx-blue);
    color: #fff;
}

.inner-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 220px;
    margin: 30px 0;
    border: 1px dashed #d4dde5;
    border-radius: 14px;
    background: #f8fafc;
    color: #8793a0;
}

.inner-empty-state i {
    font-size: 38px;
    color: #b4c0ca;
}

/* 微信弹窗 */
.wechat-contact-mask {
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(3, 16, 31, .68);
    backdrop-filter: blur(5px);
}

.wechat-contact-card {
    position: relative;
    width: min(390px, 100%);
    padding: 42px 36px 36px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.25);
    text-align: center;
}

.wechat-contact-close {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #f0f3f6;
    color: #667382;
    font-size: 23px;
    line-height: 1;
}

.wechat-contact-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: #09bb07;
    color: #fff;
    font-size: 38px;
    box-shadow: 0 15px 30px rgba(9,187,7,.20);
}

.wechat-contact-card > span {
    color: var(--rx-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.wechat-contact-card h3 {
    margin: 10px 0 9px;
    color: var(--rx-navy);
    font-size: 30px;
    font-weight: 800;
}

.wechat-contact-card p {
    margin: 0 0 23px;
    color: var(--rx-muted);
    font-size: 14px;
}

.wechat-copy-btn {
    width: 100%;
    height: 46px;
    border: 0;
    border-radius: 7px;
    background: #09bb07;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

/* 响应式 */
@media (max-width: 1199px) {
    .inner-hero-01 { min-height: 350px; }
    .inner-hero-01 h1 { font-size: 42px; }
    .product-detail-grid { gap: 32px; }
    .product-summary-card { padding: 36px 32px; }
    .about-content-shell { grid-template-columns: 300px minmax(0, 1fr); gap: 30px; }
}

@media (max-width: 991px) {
    .inner-main-01 { padding: 68px 0 76px; }
    .inner-section-heading { align-items: flex-start; flex-direction: column; }
    .inner-section-heading .heading-note { max-width: 100%; }
    .news-list-01 { grid-template-columns: 1fr; }
    .about-content-shell,
    .product-detail-grid,
    .inquiry-panel-01,
    .contact-layout-01 { grid-template-columns: 1fr; }
    .about-side-card { position: static; }
    .about-side-image { height: 310px; }
    .product-gallery-card,
    .product-summary-card { min-height: auto; }
    .article-head-01 { padding: 38px 35px 28px; }
    .article-content-01 { padding: 38px 38px 45px; }
    .about-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .inner-hero-01 {
        min-height: 320px;
        background-position: 62% center;
    }
    .inner-hero-01::before {
        background: linear-gradient(90deg, rgba(4,20,38,.95), rgba(5,27,50,.78));
    }
    .inner-hero-content { padding: 58px 0 54px; }
    .inner-hero-kicker { font-size: 12px; letter-spacing: 1px; }
    .inner-hero-01 h1 { font-size: 34px; }
    .inner-hero-01 p { font-size: 15px; line-height: 1.75; }
    .inner-main-01 { padding: 54px 0 62px; }
    .inner-section-heading { margin-bottom: 28px; }
    .inner-section-heading h2 { font-size: 30px; }
    .inner-sort-nav,
    .product-category-nav { padding: 12px; border-radius: 10px; }
    .inner-sort-nav a,
    .product-category-nav a { padding: 8px 14px; }
    .product-list-image { height: 250px; }
    .news-list-card-01 { grid-template-columns: 96px minmax(0, 1fr); min-height: 205px; }
    .news-list-date strong { font-size: 28px; }
    .news-list-body { padding: 22px 19px; }
    .news-list-body h3 { font-size: 18px; }
    .visual-list-image { height: 225px; }
    .article-shell-01 { border-radius: 12px; }
    .article-head-01 { padding: 31px 20px 24px; }
    .article-head-01 h1 { font-size: 26px; }
    .article-content-01 { padding: 30px 22px 36px; font-size: 15px; }
    .article-prev-next { grid-template-columns: 1fr; }
    .article-prev-next > div:last-child { text-align: left; }
    .about-article-card { padding: 30px 24px; }
    .product-gallery-card { padding: 18px; }
    .product-main-swiper { height: 330px; }
    .product-main-swiper .swiper-slide { padding: 20px; }
    .product-summary-card { padding: 30px 24px; }
    .product-summary-card h1 { font-size: 27px; }
    .product-summary-text-01 .spec-row { grid-template-columns: 1fr; gap: 2px; }
    .product-summary-actions { flex-direction: column; }
    .product-detail-section { padding: 30px 23px 38px; }
    .product-detail-title { font-size: 23px; }
    .inquiry-panel-copy,
    .inquiry-form-01,
    .contact-info-top,
    .contact-info-list,
    .contact-form-card { padding-left: 25px; padding-right: 25px; }
    .inquiry-form-01 .form-row-01 { grid-template-columns: 1fr; gap: 0; }
    .related-section-01 { padding: 58px 0; }
    .related-heading-01 h2 { font-size: 29px; }
    .contact-info-top h2 { font-size: 28px; }
    .message-records-01 { padding: 27px 22px; }
}

@media (max-width: 575px) {
    .inner-hero-01 { min-height: 300px; }
    .inner-hero-01 h1 { font-size: 30px; }
    .inner-breadcrumb { margin-top: 20px; }
    .news-list-card-01 { grid-template-columns: 1fr; }
    .news-list-date { min-height: 78px; flex-direction: row; gap: 9px; }
    .news-list-date strong { font-size: 25px; }
    .news-list-date span { margin-top: 0; }
    .about-stat-strip { grid-template-columns: 1fr 1fr; }
    .article-meta-01 { gap: 10px 16px; }
}


/* =========================================================
   V04 · 五套独立列表页
   ========================================================= */

/* 产品目录：深色核心产品区 + 横向产品目录 */
.product-catalog-page { background: #fff; }
.product-catalog-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:70px; align-items:end; margin-bottom:34px; }
.product-catalog-heading span,
.product-catalog-title span { display:block; margin-bottom:12px; color:var(--rx-blue); font-size:12px; font-weight:800; letter-spacing:2.4px; }
.product-catalog-heading h2 { margin:0; color:var(--rx-navy); font-size:42px; line-height:1.28; font-weight:850; }
.product-catalog-heading p { margin:0 0 4px; padding-left:24px; border-left:3px solid var(--rx-orange); color:var(--rx-muted); font-size:15px; line-height:1.9; }
.product-category-nav-refined { margin-bottom:42px; box-shadow:none; }
.paste-shape-showcase { display:grid; grid-template-columns:1.25fr repeat(3,1fr); min-height:390px; margin-bottom:76px; overflow:hidden; border-radius:22px; background:var(--rx-navy); box-shadow:0 28px 70px rgba(4,28,52,.18); }
.paste-shape-intro { display:flex; flex-direction:column; justify-content:center; padding:46px 40px; color:#fff; background:linear-gradient(145deg,#071a2f,#0d3a64); }
.paste-shape-intro > span { color:#ffc76e; font-size:12px; font-weight:800; letter-spacing:2px; }
.paste-shape-intro h2 { margin:12px 0 16px; font-size:33px; line-height:1.25; font-weight:850; }
.paste-shape-intro p { margin:0 0 26px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.85; }
.paste-shape-intro a { color:#fff; font-size:14px; font-weight:800; }
.paste-shape-card { position:relative; min-width:0; padding:28px 24px 30px; border-left:1px solid rgba(255,255,255,.1); color:#fff; background:rgba(255,255,255,.035); transition:.35s ease; }
.paste-shape-card:hover { color:#fff; background:rgba(255,255,255,.09); }
.paste-shape-card .shape-image { height:210px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.paste-shape-card img { max-width:100%; max-height:190px; object-fit:contain; transition:.4s ease; }
.paste-shape-card:hover img { transform:scale(1.06) translateY(-4px); }
.paste-shape-card > span { color:#ffc76e; font-size:12px; font-weight:800; letter-spacing:1.5px; }
.paste-shape-card h3 { margin:8px 0 10px; color:#fff; font-size:19px; font-weight:800; }
.paste-shape-card p { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.7; }
.product-catalog-title { margin-bottom:28px; }
.product-catalog-title h2 { margin:0; color:var(--rx-navy); font-size:34px; font-weight:850; }
.product-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-catalog-item { display:grid; grid-template-columns:210px minmax(0,1fr); min-height:250px; overflow:hidden; border:1px solid var(--rx-line); border-radius:18px; background:#fff; box-shadow:0 12px 38px rgba(7,39,70,.06); transition:.32s ease; }
.product-catalog-item:hover { transform:translateY(-6px); border-color:rgba(12,99,168,.30); box-shadow:var(--rx-shadow-hover); }
.catalog-product-image { display:flex; align-items:center; justify-content:center; padding:24px; background:linear-gradient(145deg,#f7f9fb,#edf2f6); }
.catalog-product-image img { max-width:100%; max-height:190px; object-fit:contain; transition:.4s ease; }
.product-catalog-item:hover .catalog-product-image img { transform:scale(1.055); }
.catalog-product-copy { position:relative; padding:32px 28px 28px; }
.catalog-product-no { position:absolute; top:20px; right:22px; color:#e8edf2; font-size:36px; line-height:1; font-weight:900; }
.catalog-product-copy > span { color:var(--rx-blue); font-size:11px; font-weight:800; letter-spacing:1.4px; }
.catalog-product-copy h3 { position:relative; z-index:1; margin:10px 0 11px; font-size:21px; line-height:1.42; font-weight:850; }
.catalog-product-copy h3 a { color:var(--rx-navy); }
.catalog-product-copy p { margin:0 0 20px; color:var(--rx-muted); font-size:13px; line-height:1.75; }
.catalog-product-link { color:var(--rx-blue); font-size:13px; font-weight:800; }

/* 新闻列表：紧凑资讯流 */
.compact-news-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:28px; }
.compact-news-head span { color:var(--rx-blue); font-size:12px; font-weight:800; letter-spacing:2px; }
.compact-news-head h2 { margin:9px 0 0; color:var(--rx-navy); font-size:36px; font-weight:850; }
.compact-news-head p { max-width:360px; margin:0 0 4px; color:var(--rx-muted); font-size:14px; line-height:1.75; }
.compact-news-list { border-top:1px solid #dfe6ec; }
.compact-news-item { display:grid; grid-template-columns:178px minmax(0,1fr) 48px; gap:24px; align-items:center; min-height:142px; padding:19px 18px 19px 0; border-bottom:1px solid #dfe6ec; transition:.28s ease; }
.compact-news-item:hover { padding-left:14px; background:#fff; box-shadow:0 12px 36px rgba(7,39,70,.07); }
.compact-news-thumb { width:178px; height:104px; overflow:hidden; border-radius:9px; background:#e8edf2; }
.compact-news-thumb img { width:100%; height:100%; object-fit:cover; transition:.4s ease; }
.compact-news-item:hover .compact-news-thumb img { transform:scale(1.06); }
.compact-news-meta { display:flex; align-items:center; gap:12px; margin-bottom:8px; color:#84909d; font-size:12px; }
.compact-news-meta em { padding:3px 8px; border-radius:3px; background:#eaf2f9; color:var(--rx-blue); font-style:normal; font-weight:700; }
.compact-news-copy h3 { margin:0 0 7px; font-size:19px; line-height:1.42; font-weight:800; }
.compact-news-copy h3 a { color:var(--rx-navy); }
.compact-news-copy p { display:-webkit-box; overflow:hidden; margin:0; color:var(--rx-muted); font-size:13px; line-height:1.65; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.compact-news-arrow { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #dce4eb; border-radius:50%; color:var(--rx-blue); background:#fff; font-size:18px; transition:.28s ease; }
.compact-news-item:hover .compact-news-arrow { border-color:var(--rx-blue); color:#fff; background:var(--rx-blue); }

/* 客户案例：交错式项目叙事 */
.case-story-heading { max-width:760px; margin:0 auto 46px; text-align:center; }
.case-story-heading > span { color:var(--rx-blue); font-size:12px; font-weight:800; letter-spacing:2.4px; }
.case-story-heading h2 { margin:11px 0 14px; color:var(--rx-navy); font-size:40px; font-weight:850; }
.case-story-heading p { margin:0; color:var(--rx-muted); font-size:15px; line-height:1.85; }
.case-story-list { display:flex; flex-direction:column; gap:34px; }
.case-story-item { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:350px; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 20px 55px rgba(7,39,70,.09); }
.case-story-item:nth-child(even) { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.case-story-item:nth-child(even) .case-story-image { order:2; }
.case-story-image { position:relative; min-height:350px; overflow:hidden; }
.case-story-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(5,23,42,.55)); }
.case-story-image img { width:100%; height:100%; object-fit:cover; transition:.55s ease; }
.case-story-item:hover .case-story-image img { transform:scale(1.055); }
.case-story-image span { position:absolute; z-index:2; left:25px; bottom:22px; color:#fff; font-size:12px; font-weight:800; letter-spacing:2px; }
.case-story-copy { display:flex; flex-direction:column; justify-content:center; padding:42px 44px; }
.case-story-meta { display:flex; justify-content:space-between; gap:16px; margin-bottom:18px; color:#8a96a4; font-size:12px; }
.case-story-meta span { color:var(--rx-orange); font-weight:800; letter-spacing:1px; }
.case-story-copy h3 { margin:0 0 16px; font-size:27px; line-height:1.4; font-weight:850; }
.case-story-copy h3 a { color:var(--rx-navy); }
.case-story-copy p { margin:0 0 25px; color:var(--rx-muted); font-size:14px; line-height:1.85; }
.case-story-link { align-self:flex-start; padding-bottom:5px; border-bottom:2px solid var(--rx-orange); color:var(--rx-navy); font-size:13px; font-weight:800; }

/* 发货现场：不规则图片画廊 */
.shipping-gallery-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.shipping-gallery-heading > div:first-child > span { color:var(--rx-blue); font-size:12px; font-weight:800; letter-spacing:2.3px; }
.shipping-gallery-heading h2 { margin:10px 0 0; color:var(--rx-navy); font-size:39px; font-weight:850; }
.shipping-process { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.shipping-process span { padding:8px 12px; border:1px solid #dce4eb; border-radius:5px; color:#586777; background:#fff; font-size:12px; font-weight:700; }
.shipping-mosaic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; gap:18px; }
.shipping-mosaic-item { min-width:0; aspect-ratio:4 / 3; overflow:hidden; border-radius:15px; box-shadow:0 15px 40px rgba(7,39,70,.10); }
.shipping-mosaic-item a { position:relative; display:block; width:100%; height:100%; overflow:hidden; }
.shipping-mosaic-item img { width:100%; height:100%; object-fit:cover; transition:.55s ease; }
.shipping-mosaic-item:hover img { transform:scale(1.075); }
.shipping-mosaic-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; color:#fff; background:linear-gradient(180deg,transparent 36%,rgba(3,20,38,.88)); transition:.3s ease; }
.shipping-mosaic-overlay span { margin-bottom:7px; color:#ffd18a; font-size:11px; letter-spacing:1px; }
.shipping-mosaic-overlay h3 { margin:0 0 9px; color:#fff; font-size:20px; line-height:1.4; font-weight:800; }
.shipping-mosaic-overlay em { opacity:0; transform:translateY(8px); color:rgba(255,255,255,.82); font-size:12px; font-style:normal; transition:.3s ease; }
.shipping-mosaic-item:hover .shipping-mosaic-overlay em { opacity:1; transform:none; }

/* 被骗记录：风险档案卡片 */
.fraud-hero-01::after { background:linear-gradient(90deg,#d64343 0 26%,rgba(214,67,67,.18) 26% 100%); }
.fraud-alert-panel { display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:25px; align-items:center; margin-bottom:42px; padding:30px 34px; border:1px solid #f0d7d7; border-radius:16px; background:linear-gradient(135deg,#fff,#fff7f7); box-shadow:0 15px 42px rgba(80,20,20,.06); }
.fraud-alert-icon { width:66px; height:66px; display:flex; align-items:center; justify-content:center; border-radius:16px; color:#fff; background:#c93e3e; font-size:30px; box-shadow:0 12px 28px rgba(201,62,62,.22); }
.fraud-alert-panel > div:nth-child(2) > span { color:#c93e3e; font-size:12px; font-weight:800; letter-spacing:1.8px; }
.fraud-alert-panel h2 { margin:7px 0 8px; color:var(--rx-navy); font-size:26px; font-weight:850; }
.fraud-alert-panel p { margin:0; color:var(--rx-muted); font-size:13px; line-height:1.75; }
.fraud-alert-panel ul { min-width:245px; margin:0; padding:0; list-style:none; }
.fraud-alert-panel li { padding:8px 0; border-bottom:1px solid #efdede; }
.fraud-alert-panel li:last-child { border-bottom:0; }
.fraud-alert-panel small { display:block; margin-bottom:2px; color:#9b7777; font-size:11px; }
.fraud-alert-panel strong { color:#5a2727; font-size:14px; }
.fraud-dossier-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.fraud-dossier-card { overflow:hidden; border:1px solid #eadede; border-radius:15px; background:#fff; box-shadow:0 13px 38px rgba(53,20,20,.07); transition:.32s ease; }
.fraud-dossier-card:hover { transform:translateY(-6px); box-shadow:0 23px 55px rgba(53,20,20,.13); }
.fraud-dossier-top { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; border-bottom:1px solid #f0e5e5; color:#9b8585; background:#fffafa; font-size:11px; }
.fraud-dossier-top span { color:#b73434; font-weight:800; letter-spacing:1px; }
.fraud-dossier-image { position:relative; display:block; height:245px; overflow:hidden; background:#eee; }
.fraud-dossier-image img { width:100%; height:100%; object-fit:cover; transition:.5s ease; }
.fraud-dossier-card:hover .fraud-dossier-image img { transform:scale(1.055); }
.fraud-dossier-image b { position:absolute; left:16px; bottom:15px; padding:7px 11px; border-radius:4px; color:#fff; background:rgba(176,42,42,.92); font-size:11px; letter-spacing:.8px; }
.fraud-dossier-copy { padding:22px 23px 24px; }
.fraud-dossier-copy h3 { margin:0 0 11px; font-size:20px; line-height:1.45; font-weight:850; }
.fraud-dossier-copy h3 a { color:var(--rx-navy); }
.fraud-dossier-copy p { margin:0 0 17px; color:var(--rx-muted); font-size:13px; line-height:1.72; }
.fraud-dossier-copy > a { color:#b73434; font-size:13px; font-weight:800; }

@media (max-width:1199px) {
    .paste-shape-showcase { grid-template-columns:1.15fr repeat(3,1fr); }
    .paste-shape-intro { padding:36px 30px; }
    .paste-shape-card { padding-left:18px; padding-right:18px; }
    .product-catalog-item { grid-template-columns:175px minmax(0,1fr); }
}
@media (max-width:991px) {
    .product-catalog-heading { grid-template-columns:1fr; gap:22px; }
    .product-catalog-heading p { max-width:700px; }
    .paste-shape-showcase { grid-template-columns:repeat(3,1fr); }
    .paste-shape-intro { grid-column:1/-1; }
    .product-catalog-grid { grid-template-columns:1fr; }
    .case-story-item,
    .case-story-item:nth-child(even) { grid-template-columns:1fr 1fr; }
    .fraud-alert-panel { grid-template-columns:66px minmax(0,1fr); }
    .fraud-alert-panel ul { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
}
@media (max-width:767px) {
    .product-catalog-heading h2 { font-size:34px; }
    .paste-shape-showcase { grid-template-columns:1fr; border-radius:15px; }
    .paste-shape-intro { grid-column:auto; }
    .paste-shape-card { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
    .paste-shape-card .shape-image { height:190px; }
    .product-catalog-item { grid-template-columns:145px minmax(0,1fr); }
    .catalog-product-copy { padding:26px 20px; }
    .compact-news-head,
    .shipping-gallery-heading { align-items:flex-start; flex-direction:column; }
    .compact-news-item { grid-template-columns:130px minmax(0,1fr) 38px; gap:15px; }
    .compact-news-thumb { width:130px; height:92px; }
    .compact-news-copy p { display:none; }
    .case-story-item,
    .case-story-item:nth-child(even) { grid-template-columns:1fr; }
    .case-story-item:nth-child(even) .case-story-image { order:0; }
    .case-story-image { min-height:280px; }
    .case-story-copy { padding:30px 26px 34px; }
    .shipping-mosaic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; }
    .fraud-dossier-grid { grid-template-columns:1fr; }
}
@media (max-width:575px) {
    .product-catalog-heading h2 { font-size:30px; }
    .product-catalog-item { grid-template-columns:1fr; }
    .catalog-product-image { height:220px; }
    .compact-news-item { grid-template-columns:96px minmax(0,1fr) 30px; padding-right:4px; }
    .compact-news-item:hover { padding-left:6px; }
    .compact-news-thumb { width:96px; height:78px; }
    .compact-news-copy h3 { font-size:16px; }
    .compact-news-meta em { display:none; }
    .compact-news-arrow { width:30px; height:30px; }
    .case-story-heading h2,
    .shipping-gallery-heading h2 { font-size:32px; }
    .shipping-mosaic-grid { grid-template-columns:1fr; grid-auto-rows:auto; }
    .fraud-alert-panel { grid-template-columns:1fr; padding:25px 22px; }
    .fraud-alert-panel ul { grid-template-columns:1fr; }
    .fraud-dossier-image { height:220px; }
}


/* =========================================================
   V06 · 联系页、发货详情与透明 PNG 产品展示修复
   ========================================================= */

/* 联系我们页只保留联系信息与提交表单，不再显示留言记录区 */
.contact-layout-01 { margin-bottom: 0; }

/* 新闻列表标题精简后保持整洁的单列标题结构 */
.compact-news-head {
    display: block;
    margin-bottom: 28px;
}

/* 发货详情：后台富文本中的图片统一整理为桌面端一行 3 张 */
.shipping-detail-content {
    padding: 34px 38px 44px;
}
.shipping-detail-source {
    margin-bottom: 24px;
    color: #526171;
    line-height: 1.9;
}
.shipping-detail-source:empty {
    display: none;
}
.shipping-detail-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}
.shipping-detail-item {
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #dbe4ec;
    border-radius: 14px;
    background: #edf2f6;
    box-shadow: 0 12px 32px rgba(7, 39, 70, .09);
}
.shipping-detail-item::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}
.shipping-detail-gallery img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    transition: transform .45s ease;
}
.shipping-detail-item:hover img {
    transform: scale(1.045);
}
@supports not (aspect-ratio: 4 / 3) {
    .shipping-detail-item { height: 250px; }
}

/* 产品页透明 PNG：增加浅色展示台、边缘对比和柔和投影 */
.paste-shape-showcase {
    min-height: 430px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(135deg, #071b30 0%, #102a43 100%);
    box-shadow: 0 30px 76px rgba(4, 28, 52, .20);
}
.paste-shape-intro {
    padding: 52px 42px;
    background: linear-gradient(145deg, #06182c 0%, #0c416f 100%);
}
.paste-shape-card {
    padding: 24px 22px 32px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.paste-shape-card:hover {
    background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
}
.paste-shape-card .shape-image {
    position: relative;
    height: 220px;
    margin-bottom: 23px;
    padding: 24px 18px 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 17px;
    background: radial-gradient(circle at 50% 38%, #ffffff 0%, #f7f9fb 44%, #e3eaf0 78%, #d5dee7 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 14px 30px rgba(1,15,28,.24);
}
.paste-shape-card .shape-image::before {
    content: "";
    position: absolute;
    left: 16%;
    right: 16%;
    bottom: 18px;
    height: 20px;
    border-radius: 50%;
    background: rgba(4, 22, 38, .18);
    filter: blur(10px);
}
.paste-shape-card img {
    position: relative;
    z-index: 1;
    max-width: 92%;
    max-height: 168px;
    image-rendering: auto;
    filter: drop-shadow(0 14px 12px rgba(5, 19, 31, .30)) contrast(1.08);
}
.paste-shape-card:hover img {
    transform: scale(1.045) translateY(-4px);
    filter: drop-shadow(0 17px 14px rgba(5, 19, 31, .34)) contrast(1.1);
}
.paste-shape-card h3 {
    margin-top: 9px;
    font-size: 20px;
}
.paste-shape-card p {
    color: rgba(255,255,255,.68);
    line-height: 1.78;
}
.catalog-product-image {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 42%, #ffffff 0%, #f5f8fa 48%, #e2e9ef 100%);
}
.catalog-product-image::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 25px;
    height: 18px;
    border-radius: 50%;
    background: rgba(10, 34, 54, .13);
    filter: blur(9px);
}
.catalog-product-image img {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 13px 12px rgba(7, 31, 51, .25)) contrast(1.05);
}
.product-catalog-item:hover .catalog-product-image img {
    filter: drop-shadow(0 16px 14px rgba(7, 31, 51, .29)) contrast(1.08);
}

@media (max-width: 991px) {
    .shipping-detail-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .paste-shape-intro { padding: 40px 34px; }
}
@media (max-width: 575px) {
    .shipping-detail-content { padding: 24px 16px 30px; }
    .shipping-detail-gallery { grid-template-columns: 1fr; gap: 14px; }
    .shipping-detail-item { aspect-ratio: 4 / 3; }
    .paste-shape-card .shape-image { height: 210px; }
}


/* =========================================================
   V07 · 发货现场固定网格与新闻列表重设计
   ========================================================= */

/* 发货现场：桌面端严格每行 3 个，不再出现跨两列的大卡片 */
.shipping-mosaic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: auto;
    align-items: stretch;
}
.shipping-mosaic-item,
.shipping-mosaic-item:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    aspect-ratio: 4 / 3;
}
.shipping-mosaic-item a,
.shipping-mosaic-item img {
    width: 100%;
    height: 100%;
}
.shipping-mosaic-item img {
    display: block;
    max-width: none;
    object-fit: cover;
}

/* 新闻资讯：三列轻量卡片，信息清晰但不过度放大 */
.news-head-v07 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}
.news-head-v07 > div:first-child > span {
    color: var(--rx-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.2px;
}
.news-head-v07 h2 {
    margin: 9px 0 0;
    color: var(--rx-navy);
    font-size: 38px;
    line-height: 1.25;
    font-weight: 850;
}
.news-head-line-v07 {
    flex: 1;
    max-width: 420px;
    height: 1px;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #d5e0e9, transparent);
}
.news-card-grid-v07 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.news-card-v07 {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(7, 39, 70, .065);
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.news-card-v07:hover {
    transform: translateY(-7px);
    border-color: rgba(12, 99, 168, .34);
    box-shadow: 0 24px 58px rgba(7, 39, 70, .13);
}
.news-card-image-v07 {
    position: relative;
    display: block;
    height: 166px;
    overflow: hidden;
    background: #e8eef3;
}
.news-card-image-v07::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 48%, rgba(3, 24, 44, .48));
}
.news-card-image-v07 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .48s ease;
}
.news-card-v07:hover .news-card-image-v07 img {
    transform: scale(1.055);
}
.news-card-date-v07 {
    position: absolute;
    z-index: 2;
    left: 17px;
    bottom: 14px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 5px;
    color: #fff;
    background: rgba(5, 33, 58, .78);
    backdrop-filter: blur(6px);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
}
.news-card-copy-v07 {
    padding: 22px 22px 23px;
}
.news-card-meta-v07 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;
    color: var(--rx-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}
.news-card-meta-v07 i {
    width: 18px;
    height: 1px;
    background: var(--rx-orange);
}
.news-card-meta-v07 small {
    color: #9aa6b2;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
}
.news-card-copy-v07 h3 {
    display: -webkit-box;
    min-height: 54px;
    overflow: hidden;
    margin: 0 0 10px;
    color: var(--rx-navy);
    font-size: 19px;
    line-height: 1.45;
    font-weight: 850;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news-card-copy-v07 h3 a {
    color: inherit;
}
.news-card-copy-v07 p {
    display: -webkit-box;
    min-height: 43px;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--rx-muted);
    font-size: 13px;
    line-height: 1.7;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news-card-link-v07 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--rx-navy);
    font-size: 12px;
    font-weight: 800;
    transition: color .25s ease, gap .25s ease;
}
.news-card-link-v07 i {
    color: var(--rx-orange);
}
.news-card-v07:hover .news-card-link-v07 {
    gap: 13px;
    color: var(--rx-blue);
}

@media (max-width: 991px) {
    .shipping-mosaic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .news-card-grid-v07 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .shipping-mosaic-grid { grid-template-columns: 1fr; }
    .news-head-v07 { display: block; }
    .news-head-v07 h2 { font-size: 31px; }
    .news-head-line-v07 { display: none; }
    .news-card-grid-v07 { grid-template-columns: 1fr; gap: 18px; }
    .news-card-image-v07 { height: 190px; }
}
