/* ============================================================
   文件：main-info.css
   说明：single-infosshows.html 专用高端样式
   配色：玫红（#c1135a）+ 黑色（#1a1a1a）
   特色：奢华、时尚、高冲击力
   ============================================================ */

/* ---------- 全局变量 ---------- */
:root {
    --primary: #1a1a1a;
    --primary-dark: #0a0a0a;
    --rose: #c1135a;
    --rose-light: #e83a7a;
    --rose-pale: #fce4ed;
    --rose-glow: rgba(193, 19, 90, 0.15);
    --gold: #c1135a;           /* 用玫红替代金色作为点缀 */
    --bg-cream: #f8f6f4;
    --white: #ffffff;
    --text-dark: #1a1a1a;
    --text-medium: #3d3d3d;
    --text-light: #777777;
    --shadow-sm: 0 4px 24px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 8px 48px rgba(0, 0, 0, 0.10);
    --shadow-lg: 0 16px 64px rgba(0, 0, 0, 0.14);
    --shadow-rose: 0 8px 40px rgba(193, 19, 90, 0.20);
    --radius: 16px;
    --radius-sm: 8px;
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ---------- 基础重置 ---------- */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-cream);
    color: var(--text-dark);
    line-height: 1.7;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ---------- 容器 ---------- */
.tag-page-container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 30px 40px 70px 40px;
}

/* ---------- 链接 ---------- */
.tag-page-container a {
    color: var(--rose);
    text-decoration: none;
    transition: var(--transition);
    border-bottom: 1px solid transparent;
}
.tag-page-container a:hover {
    color: var(--primary-dark);
    border-bottom-color: var(--rose);
}

/* ============================================================
   HERO 区域
   ============================================================ */
.tag-hero-section {
    padding: 50px 0 40px 0;
    position: relative;
}
.tag-hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--rose), transparent);
    opacity: 0.5;
}

.tag-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--primary);
    text-align: center;
    letter-spacing: -0.5px;
    margin: 0 0 8px 0;
}
.tag-title .highlight {
    color: var(--rose);
}

.hero-section-p {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    color: var(--rose);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}

.editor-content-1 {
    background: var(--white);
    padding: 35px 40px;
    border-radius: var(--radius);
    border-left: 6px solid var(--rose);
    box-shadow: var(--shadow-sm);
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-medium);
}
.editor-content-1 strong {
    color: var(--primary);
    font-weight: 600;
}

/* ============================================================
   内容矩阵 - 两栏布局
   ============================================================ */
.content-matrix {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 45px;
    margin: 50px 0 40px 0;
}

/* ============================================================
   所有模块卡片
   ============================================================ */
.editor-module,
.editor-module1,
.editor-module-service,
.editor-module-faq {
    background: var(--white);
    padding: 32px 36px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(193, 19, 90, 0.08);
    margin-bottom: 28px;
}
.editor-module:hover,
.editor-module1:hover,
.editor-module-service:hover,
.editor-module-faq:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

/* ============================================================
   DET 内部所有 H 标签
   规则：字号越大，行高越小
   ============================================================ */
.editor-module h1,
.editor-module1 h1,
.editor-module-faq h1,
.more-info h1 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 18px 0;
    letter-spacing: 0.3px;
}
.editor-module h2,
.editor-module1 h2,
.editor-module-faq h2,
.more-info h2 {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 16px 0;
    letter-spacing: 0.2px;
}
.editor-module h3,
.editor-module1 h3,
.editor-module-faq h3,
.more-info h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--primary);
    margin: 0 0 14px 0;
}
.editor-module h4,
.editor-module1 h4,
.editor-module-faq h4,
.more-info h4 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--primary);
    margin: 0 0 12px 0;
}
.editor-module h5,
.editor-module1 h5,
.editor-module-faq h5,
.more-info h5 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--primary);
    margin: 0 0 10px 0;
}
.editor-module h6,
.editor-module1 h6,
.editor-module-faq h6,
.more-info h6 {
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    color: var(--primary);
    margin: 0 0 8px 0;
}

/* ============================================================
   DET 内部 P 标签 (14px, 行高2)
   ============================================================ */
.editor-module p,
.editor-module1 p,
.editor-module-faq p,
.more-info p {
    font-size: 14px;
    line-height: 2;
    color: var(--text-medium);
    margin: 0 0 14px 0;
}

/* ============================================================
   DET 内部 UL / LI (14px, 行高2)
   ============================================================ */
.editor-module ul,
.editor-module1 ul,
.editor-module-faq ul,
.more-info ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}
.editor-module li,
.editor-module1 li,
.editor-module-faq li,
.more-info li {
    font-size: 14px;
    line-height: 2;
    padding: 5px 0 5px 30px;
    position: relative;
    color: var(--text-medium);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.editor-module li:last-child,
.editor-module1 li:last-child,
.editor-module-faq li:last-child,
.more-info li:last-child {
    border-bottom: none;
}
.editor-module li::before,
.editor-module1 li::before,
.editor-module-faq li::before,
.more-info li::before {
    content: "◆";
    color: var(--rose);
    font-size: 13px;
    position: absolute;
    left: 4px;
    top: 5px;
}

/* ============================================================
   表格样式 (det1)
   ============================================================ */
.info-column1 table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0 16px 0;
    font-size: 14px;
    line-height: 2;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.info-column1 table th {
    background: var(--primary);
    color: var(--white);
    font-weight: 600;
    padding: 12px 18px;
    text-align: left;
}
.info-column1 table td {
    padding: 10px 18px;
    border-bottom: 1px solid #eee;
    color: var(--text-medium);
}
.info-column1 table tr:nth-child(even) td {
    background: #faf8f5;
}
.info-column1 table tr:last-child td {
    border-bottom: none;
}

/* ============================================================
   det2 特色列表 (jinfeng-ul-1) - 玫红风格
   ============================================================ */
.editor-module1 .jinfeng-ul-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 18px 0 0 0;
    justify-content: center;
}
.editor-module1 .jinfeng-ul-1 li {
    flex: 1 1 160px;
    background: linear-gradient(145deg, #fcfaf7, #f7f4ef);
    border: 1px solid #e8e3da;
    border-radius: var(--radius-sm);
    padding: 20px 16px;
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--primary);
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.editor-module1 .jinfeng-ul-1 li::before {
    content: "✦";
    font-size: 24px;
    color: var(--rose);
    position: static;
    display: block;
    margin-bottom: 6px;
    padding: 0;
}
.editor-module1 .jinfeng-ul-1 li:hover {
    transform: translateY(-4px);
    border-color: var(--rose);
    box-shadow: var(--shadow-rose);
}

/* ============================================================
   det4 服务模块 - 玫红风格
   ============================================================ */
.editor-module-service h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--primary);
    border-bottom: 3px solid var(--rose);
    padding-bottom: 14px;
    margin-bottom: 20px;
    text-align: left;
}
.editor-module-service ul li {
    border-bottom: none;
    padding: 6px 0 6px 30px;
}
.editor-module-service ul li::before {
    content: "✓";
    color: var(--rose);
    font-size: 16px;
    font-weight: 700;
}

/* ============================================================
   det5 FAQ 模块 - 玫红风格
   ============================================================ */
.editor-module-faq h3 {
    font-size: 22px;
    line-height: 1.4;
    color: var(--primary);
    border-bottom: 3px solid var(--rose);
    padding-bottom: 14px;
    margin-top: 0;
    margin-bottom: 20px;
}
.editor-module-faq ul {
    border: 1px solid #eee;
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.editor-module-faq li {
    padding: 14px 22px;
    border-bottom: 1px solid #f0ede8;
    font-size: 14px;
    line-height: 2;
    background: #fcfaf7;
}
.editor-module-faq li:first-child {
    font-weight: 700;
    cursor: pointer;
    background: #fce4ed;
    color: var(--primary);
    position: relative;
    padding-right: 50px;
    border-bottom: 1px solid #f0c8d8;
}
.editor-module-faq li:first-child::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    color: var(--rose);
    transition: var(--transition);
}
.editor-module-faq li:first-child.expanded::after {
    content: "−";
    transform: translateY(-50%) rotate(0deg);
}
.editor-module-faq li:last-child {
    max-height: 0;
    padding: 0 22px;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.4s ease, opacity 0.4s ease;
    background: var(--white);
}
.editor-module-faq li:last-child.active {
    max-height: 600px;
    padding: 20px 22px;
    opacity: 1;
}

/* ============================================================
   det6 / 更多信息 - 玫红风格
   ============================================================ */
.more-info {
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid rgba(193, 19, 90, 0.12);
    padding: 28px 34px;
    margin-top: 35px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.more-info:hover {
    box-shadow: var(--shadow-md);
}
.more-info h2 {
    font-size: 20px;
    line-height: 1.5;
    color: var(--primary);
    margin-bottom: 12px;
}
.more-info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}
.more-info ul li {
    border-bottom: none;
    padding: 0;
}
.more-info ul li::before {
    content: none;
}
.more-info a {
    display: inline-block;
    background: #fce4ed;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--primary);
    border: 1px solid transparent;
    transition: var(--transition);
}
.more-info a:hover {
    background: var(--rose);
    color: var(--white);
    border-color: var(--rose);
    transform: translateY(-2px);
}

/* ============================================================
   产品列表 - 玫红风格
   ============================================================ */
.product-list .grid-box li .box {
    background: var(--white);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(193, 19, 90, 0.06);
}
.product-list .grid-box li .box:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--rose-pale);
}
.product-list .grid-box li h4 {
    font-size: 18px;
    line-height: 1.5;
    margin: 12px 0 8px 0;
    color: var(--primary);
}
.product-list .grid-box li h4 a {
    color: var(--primary);
    border-bottom: none;
}
.product-list .grid-box li h4 a:hover {
    color: var(--rose);
}
.product-list .grid-box li p {
    font-size: 14px;
    line-height: 2;
    color: var(--text-medium);
}
.product-list .grid-box li .public-btn {
    background: var(--primary);
    color: var(--white);
    padding: 10px 24px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}
.product-list .grid-box li .public-btn:hover {
    background: var(--rose);
    transform: translateY(-2px);
}
.product-list .grid-box li .public-btn .icon {
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/* ============================================================
   ABOUT 区域 - 玫红风格
   ============================================================ */
.inner-page.about-page .about-1 {
    background: var(--white);
    border-radius: var(--radius);
    padding: 40px 50px;
    box-shadow: var(--shadow-sm);
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}
.inner-page.about-page .about-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rose), var(--primary), var(--rose));
}
.inner-page.about-page .about-1 .public-title .t-title {
    font-size: 14px;
    letter-spacing: 4px;
    color: var(--rose);
    text-transform: uppercase;
    font-weight: 600;
}
.inner-page.about-page .about-1 .h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary);
    display: block;
    margin: 8px 0 16px 0;
}
.inner-page.about-page .about-1 .text {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-medium);
}
.inner-page.about-page .about-1 .text a {
    color: var(--rose);
    border-bottom: 1px solid var(--rose-pale);
}
.inner-page.about-page .about-1 .text a:hover {
    color: var(--primary);
    border-bottom-color: var(--primary);
}
.inner-page.about-page .about-1 .public-btn {
    background: var(--primary);
    color: var(--white);
    padding: 12px 30px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    margin-top: 20px;
}
.inner-page.about-page .about-1 .public-btn:hover {
    background: var(--rose);
    transform: translateY(-2px);
}
.inner-page.about-page .about-1 .public-btn .icon {
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* ============================================================
   CONTACT 区域 - 玫红风格
   ============================================================ */
.right .form {
    background: var(--white);
    border-radius: var(--radius);
    padding: 32px 36px;
    box-shadow: var(--shadow-sm);
    margin-top: 40px;
    border: 1px solid rgba(193, 19, 90, 0.10);
}
.right .form .home-title h4 {
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--rose);
    text-transform: uppercase;
    margin: 0 0 4px 0;
}
.right .form h2 {
    font-size: 26px;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 20px 0;
}

/* ============================================================
   分页 - 玫红风格
   ============================================================ */
.m-page {
    text-align: center;
    margin-top: 30px;
}
.m-page a,
.m-page span {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-medium);
    background: var(--white);
    border: 1px solid #eee;
    transition: var(--transition);
}
.m-page a:hover {
    background: var(--rose);
    color: var(--white);
    border-color: var(--rose);
}
.m-page .current {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* ============================================================
   响应式 - 手机端适配
   ============================================================ */
@media (max-width: 992px) {
    .content-matrix {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .tag-page-container {
        padding: 20px 18px 50px 18px;
    }

    .tag-title {
        font-size: 30px;
        line-height: 1.2;
    }
    .hero-section-p {
        font-size: 14px;
        letter-spacing: 2px;
    }
    .editor-content-1 {
        padding: 22px 24px;
        font-size: 15px;
        line-height: 1.8;
    }

    .editor-module,
    .editor-module1,
    .editor-module-service,
    .editor-module-faq {
        padding: 22px 20px;
    }

    .inner-page.about-page .about-1 {
        padding: 28px 22px;
    }
    .inner-page.about-page .about-1 .h2 {
        font-size: 26px;
    }

    .right .form {
        padding: 24px 20px;
    }
    .right .form h2 {
        font-size: 22px;
    }

    /* 手机端：所有H标签字号微调，行高按规则 */
    .editor-module h1,
    .editor-module1 h1,
    .editor-module-faq h1,
    .more-info h1 {
        font-size: 28px;
        line-height: 1.3;
    }
    .editor-module h2,
    .editor-module1 h2,
    .editor-module-faq h2,
    .more-info h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    .editor-module h3,
    .editor-module1 h3,
    .editor-module-faq h3,
    .more-info h3 {
        font-size: 20px;
        line-height: 1.4;
    }
    .editor-module h4,
    .editor-module1 h4,
    .editor-module-faq h4,
    .more-info h4 {
        font-size: 17px;
        line-height: 1.5;
    }
    .editor-module h5,
    .editor-module1 h5,
    .editor-module-faq h5,
    .more-info h5 {
        font-size: 15px;
        line-height: 1.6;
    }
    .editor-module h6,
    .editor-module1 h6,
    .editor-module-faq h6,
    .more-info h6 {
        font-size: 14px;
        line-height: 2;
    }

    .editor-module p,
    .editor-module1 p,
    .editor-module-faq p,
    .more-info p,
    .editor-module li,
    .editor-module1 li,
    .editor-module-faq li,
    .more-info li {
        font-size: 14px;
        line-height: 2;
    }

    .editor-module1 .jinfeng-ul-1 {
        flex-direction: column;
        align-items: stretch;
    }
    .editor-module1 .jinfeng-ul-1 li {
        flex: 1 1 auto;
    }

    .product-list .grid-box li .box {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .tag-title {
        font-size: 24px;
    }
    .editor-content-1 {
        padding: 18px 16px;
        font-size: 14px;
        line-height: 2;
    }
    .editor-module,
    .editor-module1,
    .editor-module-service,
    .editor-module-faq {
        padding: 18px 16px;
    }
}
/* ============================================================
   CONTACT 区域 - 玫红+黑色高端风格
   左右两栏布局：左栏联系信息（图标在左侧），右栏表单
   ============================================================ */

.inner-page.contact-page {
    margin-top: 50px;
}

.contact-1 .box {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 0;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    border: 1px solid rgba(193, 19, 90, 0.06);
    transition: var(--transition);
}

.contact-1 .box:hover {
    box-shadow: var(--shadow-md);
}

/* ---------- 左栏 - 联系信息 ---------- */
.contact-1 .left {
    background: var(--primary);
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* 装饰性背景纹理 */
.contact-1 .left::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(193, 19, 90, 0.12);
    pointer-events: none;
}

.contact-1 .left::after {
    content: '';
    position: absolute;
    bottom: -40%;
    left: -20%;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(193, 19, 90, 0.08);
    pointer-events: none;
}

.contact-1 .left .content {
    position: relative;
    z-index: 2;
}

/* ----- 标题 "Contact information" ----- */
.contact-1 .left h3 {
    font-size: 32px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
    margin: 0 0 30px 0;
}

.contact-1 .left h3 .block {
    display: block;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--rose);
}

/* ----- 联系信息列表（图标在左侧） ----- */
.contact-1 .left ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.contact-1 .left ul li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
}

.contact-1 .left ul li:last-child {
    border-bottom: none;
}

/* ----- 图标容器（圆形背景） ----- */
.contact-1 .left ul li .dsvy-ihbox-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rose);
    border-radius: 50%;
    color: var(--white);
    font-size: 18px;
    transition: var(--transition);
    margin-top: 2px;
}

/* 图标悬停效果 */
.contact-1 .left ul li:hover .dsvy-ihbox-icon {
    transform: scale(1.08);
    box-shadow: 0 4px 24px rgba(193, 19, 90, 0.4);
}

/* ----- 文字内容 ----- */
.contact-1 .left ul li .dsvy-ihbox-contents {
    flex: 1;
    min-width: 0; /* 防止溢出 */
}

.contact-1 .left ul li .dsvy-element-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 2px 0;
    line-height: 1.4;
}

.contact-1 .left ul li .dsvy-heading-desc {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.70);
    word-break: break-word;
}

/* ---------- 社交图标 ---------- */
.contact-1 .left .dsvy-social-links {
    display: flex;
    gap: 14px;
    padding-top: 25px;
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-1 .left .dsvy-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: var(--white);
    font-size: 20px;
    transition: var(--transition);
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.contact-1 .left .dsvy-social-links a:hover {
    background: var(--rose);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(193, 19, 90, 0.35);
    border-color: var(--rose);
}

/* ============================================================
   右栏 - 表单
   ============================================================ */
.contact-1 .right {
    padding: 50px 45px;
    background: var(--white);
}

.contact-1 .right .home-title h4 {
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--rose);
    text-transform: uppercase;
    margin: 0 0 4px 0;
    font-weight: 600;
}

.contact-1 .right h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 30px 0;
    line-height: 1.3;
}

/* ---------- 表单输入框样式 ---------- */
.contact-1 .right .form input,
.contact-1 .right .form textarea,
.contact-1 .right .form select {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e8e3da;
    border-radius: var(--radius-sm);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-dark);
    background: #faf8f5;
    transition: var(--transition);
    font-family: inherit;
    box-sizing: border-box;
}

.contact-1 .right .form input:focus,
.contact-1 .right .form textarea:focus,
.contact-1 .right .form select:focus {
    outline: none;
    border-color: var(--rose);
    box-shadow: 0 0 0 4px rgba(193, 19, 90, 0.08);
    background: var(--white);
}

.contact-1 .right .form textarea {
    min-height: 120px;
    resize: vertical;
}

.contact-1 .right .form label {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    display: block;
    margin-bottom: 6px;
}

/* 表单行（两列布局：姓名 + 邮箱） */
.contact-1 .right .form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-1 .right .form .form-group {
    margin-bottom: 18px;
}

/* 提交按钮 */
.contact-1 .right .form button[type="submit"],
.contact-1 .right .form .submit-btn {
    background: var(--primary);
    color: var(--white);
    padding: 14px 40px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.contact-1 .right .form button[type="submit"]:hover,
.contact-1 .right .form .submit-btn:hover {
    background: var(--rose);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(193, 19, 90, 0.3);
}

/* 必填字段星号 */
.contact-1 .right .form .required {
    color: var(--rose);
    font-weight: 700;
    margin-left: 2px;
}

/* ============================================================
   CONTACT 响应式适配
   ============================================================ */

@media (max-width: 992px) {
    .contact-1 .box {
        grid-template-columns: 1fr;
        border-radius: var(--radius);
    }

    .contact-1 .left {
        padding: 40px 30px;
    }

    .contact-1 .right {
        padding: 35px 30px;
    }

    .contact-1 .left h3 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .contact-1 .left {
        padding: 30px 22px;
    }

    .contact-1 .right {
        padding: 28px 20px;
    }

    .contact-1 .left h3 {
        font-size: 24px;
    }

    .contact-1 .left ul li {
        padding: 12px 0;
        gap: 14px;
    }

    .contact-1 .left ul li .dsvy-ihbox-icon {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .contact-1 .left ul li .dsvy-element-title {
        font-size: 14px;
    }

    .contact-1 .left ul li .dsvy-heading-desc {
        font-size: 13px;
    }

    .contact-1 .right h2 {
        font-size: 22px;
    }

    /* 手机端表单变成单列 */
    .contact-1 .right .form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-1 .left .dsvy-social-links {
        gap: 10px;
    }

    .contact-1 .left .dsvy-social-links a {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .contact-1 .left {
        padding: 24px 16px;
    }

    .contact-1 .right {
        padding: 22px 16px;
    }

    .contact-1 .left h3 {
        font-size: 20px;
    }

    .contact-1 .right h2 {
        font-size: 20px;
    }

    .contact-1 .right .form input,
    .contact-1 .right .form textarea {
        padding: 11px 14px;
        font-size: 14px;
    }

    .contact-1 .right .form button[type="submit"] {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }

    .contact-1 .left ul li .dsvy-ihbox-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
}
/* ============================================================
   方式二：使用伪元素实现输入框内部右侧图标
   不需要在HTML中添加额外的 span 标签
   ============================================================ */

/* ---------- 带图标的输入框容器 ---------- */
.contact-1 .right .form .input-group {
    position: relative;
    margin-bottom: 18px;
}

/* 输入框样式 - 为右侧图标预留内边距 */
.contact-1 .right .form .input-group input,
.contact-1 .right .form .input-group textarea {
    width: 100%;
    padding: 14px 48px 14px 18px;  /* 右侧留出图标空间 */
    border: 2px solid #e8e3da;
    border-radius: var(--radius-sm);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-dark);
    background: #faf8f5;
    transition: var(--transition);
    font-family: inherit;
    box-sizing: border-box;
}

.contact-1 .right .form .input-group input:focus,
.contact-1 .right .form .input-group textarea:focus {
    outline: none;
    border-color: var(--rose);
    box-shadow: 0 0 0 4px rgba(193, 19, 90, 0.08);
    background: var(--white);
}

.contact-1 .right .form .input-group textarea {
    min-height: 120px;
    resize: vertical;
    padding-right: 48px;
}

/* ---------- 使用伪元素 ::after 显示图标 ---------- */
.contact-1 .right .form .input-group::after {
    content: attr(data-icon);  /* 从 data-icon 属性读取图标 */
    font-family: 'FontAwesome';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #b0a8a0;
    font-size: 18px;
    transition: var(--transition);
    pointer-events: none;  /* 让点击穿透到输入框 */
}

/* 文本域的图标位置调整（因为文本域更高） */
.contact-1 .right .form .input-group.textarea-group::after {
    top: 18px;
    transform: none;
}

/* 输入框聚焦时，图标变色 */
.contact-1 .right .form .input-group:focus-within::after {
    color: var(--rose);
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 768px) {
    .contact-1 .right .form .input-group input,
    .contact-1 .right .form .input-group textarea {
        padding: 12px 44px 12px 16px;
        font-size: 14px;
    }
    
    .contact-1 .right .form .input-group::after {
        right: 14px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .contact-1 .right .form .input-group input,
    .contact-1 .right .form .input-group textarea {
        padding: 11px 40px 11px 14px;
    }
    
    .contact-1 .right .form .input-group::after {
        right: 12px;
        font-size: 14px;
    }
}
/* ============================================================
   ABOUT 区域 - 背景图完整显示
   调整：区域更大，图片完整可见
   ============================================================ */

.inner-page.about-page {
    margin-top: 50px;
}

/* 外层容器 - 背景图完整显示 */
.about-1.pdct.Auxil-about {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--radius);
    padding: 80px 0 90px 0;  /* 上下内边距加大，区域更大 */
    position: relative;
    overflow: hidden;
    min-height: 480px;  /* 最小高度，确保背景图显示更多 */
}

/* ===== 顶部虚化渐变 ===== */
.about-1.pdct.Auxil-about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, transparent 100%);
    border-radius: var(--radius) var(--radius) 0 0;
    z-index: 1;
    pointer-events: none;
}

/* 底部渐变 */
.about-1.pdct.Auxil-about::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, transparent 100%);
    border-radius: 0 0 var(--radius) var(--radius);
    z-index: 1;
    pointer-events: none;
}

.about-1.pdct.Auxil-about .ui.container {
    position: relative;
    z-index: 2;
}

/* 内容网格 */
.about-1 .about-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;  /* 间距加大 */
    align-items: center;
    padding: 10px 0;
}

/* ============================================================
   左栏
   ============================================================ */
.about-1 .about-left {
    text-align: left;
}

.about-1 .about-tag {
    font-size: 14px;
    letter-spacing: 4px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
    text-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
}

.about-1 .about-company-name {
    font-size: 38px;  /* 加大 */
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
    text-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
}

.about-1 .about-deco-line {
    display: block;
    width: 50px;
    height: 3px;
    background: var(--rose);
    border-radius: 2px;
}

/* ============================================================
   右栏
   ============================================================ */
.about-1 .about-right {
    text-align: left;
}

.about-1 .about-text {
    font-size: 15px;
    line-height: 1.9;
    color: #1a1a1a;
    margin: 0 0 20px 0;
    text-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
}

.about-1 .about-text a {
    color: var(--rose);
    border-bottom: 1px solid rgba(193, 19, 90, 0.3);
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
}

.about-1 .about-text a:hover {
    color: var(--primary);
    border-bottom-color: var(--rose);
}

.about-1 .about-readmore {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rose);
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(193, 19, 90, 0.25);
}

.about-1 .about-readmore:hover {
    background: var(--primary);
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.about-1 .about-readmore-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 16px;
    transition: var(--transition);
}

.about-1 .about-readmore:hover .about-readmore-icon {
    background: rgba(255, 255, 255, 0.3);
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 992px) {
    .about-1 .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-1 .about-company-name {
        font-size: 32px;
    }

    .about-1.pdct.Auxil-about {
        padding: 60px 0 70px 0;
        min-height: 380px;
    }
}

@media (max-width: 768px) {
    .about-1.pdct.Auxil-about {
        padding: 40px 0 50px 0;
        min-height: 320px;
    }

    .about-1 .about-grid {
        gap: 20px;
    }

    .about-1 .about-company-name {
        font-size: 28px;
    }

    .about-1 .about-text {
        font-size: 14px;
        line-height: 2;
    }

    .about-1 .about-readmore {
        padding: 10px 24px;
        font-size: 13px;
    }

    .about-1 .about-readmore-icon {
        width: 20px;
        height: 20px;
        font-size: 13px;
    }

    .about-1.pdct.Auxil-about::before {
        height: 80px;
    }
}

@media (max-width: 480px) {
    .about-1.pdct.Auxil-about {
        padding: 30px 0 40px 0;
        min-height: 260px;
        border-radius: 12px;
    }

    .about-1 .about-grid {
        gap: 16px;
    }

    .about-1 .about-company-name {
        font-size: 24px;
    }

    .about-1 .about-tag {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .about-1 .about-readmore {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
        font-size: 13px;
    }

    .about-1.pdct.Auxil-about::before {
        height: 60px;
    }

    .about-1.pdct.Auxil-about::after {
        height: 50px;
    }
}

/* ============================================================
   推荐链接列表
   ============================================================ */
.more-info.recommended-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.more-info.recommended-links ul li {
    padding: 0;
    border-bottom: none;
    line-height: 1;
}

.more-info.recommended-links ul li::before {
    content: none;
}

.more-info.recommended-links ul li a {
    display: inline-block;
    background: #fce4ed;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--primary);
    border: 1px solid transparent;
    text-decoration: none;
    transition: var(--transition);
}

.more-info.recommended-links ul li a:hover {
    background: var(--rose);
    color: var(--white);
    border-color: var(--rose);
    transform: translateY(-2px);
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 768px) {
    .more-info .related-list {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
        gap: 12px;
    }

    .more-info .related-thumb {
        width: 64px;
        height: 64px;
    }

    .more-info .related-name {
        font-size: 12px;
    }

    .more-info.related-products,
    .more-info.recommended-links {
        padding: 20px 18px;
    }
}

@media (max-width: 480px) {
    .more-info .related-list {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 10px;
    }

    .more-info .related-thumb {
        width: 54px;
        height: 54px;
    }

    .more-info .related-name {
        font-size: 11px;
    }

    .more-info .related-title {
        font-size: 17px;
    }

    .more-info.related-products,
    .more-info.recommended-links {
        padding: 16px 14px;
    }
}
/* ============================================================
   相关产品推荐 - 统一卡片大小 + View All 按钮
   ============================================================ */

.more-info.related-products {
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid rgba(193, 19, 90, 0.10);
    padding: 32px 36px 28px 36px;
    margin-top: 35px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.more-info.related-products:hover {
    box-shadow: var(--shadow-md);
}

/* ----- 标题 "Related Products" ----- */
.more-info .related-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 6px 0;
    padding-bottom: 0;
    border-bottom: none;
    position: relative;
    letter-spacing: -0.3px;
}

/* 标题下方装饰线 */
.more-info .related-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--rose);
    margin-top: 8px;
    border-radius: 2px;
}

/* ----- 产品网格 - 统一大小 ----- */
.more-info .related-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    list-style: none;
    padding: 24px 0 10px 0;
    margin: 0;
}

/* 每个产品卡片 - 统一高度 */
.more-info .related-list li {
    padding: 0;
    border-bottom: none;
    background: var(--bg-cream);
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid rgba(193, 19, 90, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 280px;
}

.more-info .related-list li:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-rose);
    border-color: var(--rose-pale);
}

.more-info .related-list li::before {
    content: none;
}

/* 产品链接 */
.more-info .related-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
    border-bottom: none;
}

.more-info .related-item:hover {
    border-bottom: none;
}

/* ----- 缩略图 - 统一大小 ----- */
.more-info .related-thumb {
    width: 100%;
    height: 160px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(193, 19, 90, 0.06);
}

.more-info .related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.more-info .related-list li:hover .related-thumb img {
    transform: scale(1.05);
}

/* ----- 产品信息 - 填充剩余空间 ----- */
.more-info .related-info {
    flex: 1;
    padding: 16px 18px 18px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 产品名称 - 统一2行 */
.more-info .related-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary);
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 42px;
}

/* 产品简介 - 统一2行 */
.more-info .related-desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-medium);
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    min-height: 42px;
}

/* "View Product →" 按钮 - 统一位置 */
.more-info .related-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rose);
    transition: var(--transition);
    align-self: flex-start;
    margin-top: auto;
}

.more-info .related-list li:hover .related-btn {
    color: var(--primary);
    gap: 10px;
}

/* ----- 底部 "View All Products →" 按钮 ----- */
.more-info .related-footer {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(193, 19, 90, 0.08);
    margin-top: 10px;
}

.more-info .related-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--primary);
    color: var(--white);
    padding: 12px 36px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

.more-info .related-view-all:hover {
    background: var(--rose);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(193, 19, 90, 0.3);
    color: var(--white);
    border-bottom: none;
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 1200px) {
    .more-info .related-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .more-info .related-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .more-info.related-products {
        padding: 24px 18px 22px 18px;
    }

    .more-info .related-title {
        font-size: 20px;
    }

    .more-info .related-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 16px 0 6px 0;
    }

    .more-info .related-thumb {
        height: 130px;
    }

    .more-info .related-name {
        font-size: 14px;
        min-height: 38px;
    }

    .more-info .related-desc {
        font-size: 12px;
        min-height: 36px;
        -webkit-line-clamp: 1;
    }

    .more-info .related-btn {
        font-size: 12px;
    }

    .more-info .related-view-all {
        padding: 10px 28px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .more-info.related-products {
        padding: 18px 12px 18px 12px;
    }

    .more-info .related-title {
        font-size: 18px;
    }

    .more-info .related-list {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 12px 0 4px 0;
    }

    .more-info .related-thumb {
        height: 110px;
    }

    .more-info .related-info {
        padding: 12px 12px 14px 12px;
    }

    .more-info .related-name {
        font-size: 13px;
        min-height: 34px;
        -webkit-line-clamp: 1;
    }

    .more-info .related-desc {
        display: none;
    }

    .more-info .related-btn {
        font-size: 11px;
    }

    .more-info .related-view-all {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
        font-size: 13px;
    }

    .more-info .related-footer {
        padding-top: 14px;
    }
}

@media (max-width: 380px) {
    .more-info .related-list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .more-info .related-thumb {
        height: 150px;
    }

    .more-info .related-desc {
        display: -webkit-box;
        -webkit-line-clamp: 1;
    }
}
/* ============================================================
   相关产品推荐 - 全新独立样式（强制覆盖）
   带缩略图的卡片样式
   ============================================================ */

/* ----- 外层容器 ----- */
.related-products-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(193, 19, 90, 0.10);
    padding: 32px 36px 28px 36px;
    margin-top: 35px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* ----- 标题区 ----- */
.related-products-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.related-products-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    letter-spacing: -0.3px;
}

.related-products-line {
    display: inline-block;
    width: 40px;
    height: 3px;
    background: #c1135a;
    border-radius: 2px;
    flex-shrink: 0;
}

/* ----- 产品网格 - 4列等宽 ----- */
.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ----- 每个产品卡片 ----- */
.related-products-item {
    padding: 0;
    margin: 0;
    border: none;
    background: #f8f6f4;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(193, 19, 90, 0.06);
    display: flex;
    flex-direction: column;
}

.related-products-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 40px rgba(193, 19, 90, 0.18);
    border-color: #fce4ed;
}

/* 去掉li前面的圆点 */
.related-products-item::before {
    display: none !important;
    content: none !important;
}

/* ----- 产品链接 ----- */
.related-products-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
    border-bottom: none !important;
}

.related-products-link:hover {
    border-bottom: none !important;
}

/* ----- 缩略图 ----- */
.related-products-image {
    width: 100%;
    height: 170px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(193, 19, 90, 0.06);
}

.related-products-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.related-products-item:hover .related-products-image img {
    transform: scale(1.06);
}

/* ----- 产品内容 ----- */
.related-products-content {
    flex: 1;
    padding: 16px 18px 18px 18px;
    display: flex;
    flex-direction: column;
}

/* 产品名称 */
.related-products-name {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 42px;
}

/* 产品简介 */
.related-products-desc {
    font-size: 13px;
    line-height: 1.6;
    color: #555555;
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    min-height: 42px;
}

/* View Product 按钮 */
.related-products-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #c1135a;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    align-self: flex-start;
    margin-top: auto;
}

.related-products-item:hover .related-products-btn {
    color: #1a1a1a;
    gap: 10px;
}

/* ----- 底部 "View All Products" 按钮 ----- */
.related-products-footer {
    text-align: center;
    padding-top: 24px;
    margin-top: 10px;
    border-top: 1px solid rgba(193, 19, 90, 0.08);
}

.related-products-viewall {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1a1a1a;
    color: #ffffff;
    padding: 12px 40px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    cursor: pointer;
}

.related-products-viewall:hover {
    background: #c1135a;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(193, 19, 90, 0.30);
    color: #ffffff;
    border-bottom: none !important;
}

/* ============================================================
   响应式
   ============================================================ */

@media (max-width: 1024px) {
    .related-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .related-products-wrapper {
        padding: 24px 16px 20px 16px;
    }

    .related-products-title {
        font-size: 19px;
    }

    .related-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .related-products-image {
        height: 130px;
    }

    .related-products-name {
        font-size: 14px;
        min-height: 38px;
    }

    .related-products-desc {
        font-size: 12px;
        min-height: 36px;
        -webkit-line-clamp: 1;
    }

    .related-products-btn {
        font-size: 12px;
    }

    .related-products-viewall {
        padding: 10px 28px;
        font-size: 14px;
    }

    .related-products-footer {
        padding-top: 16px;
    }
}

@media (max-width: 480px) {
    .related-products-wrapper {
        padding: 18px 10px 16px 10px;
    }

    .related-products-title {
        font-size: 17px;
    }

    .related-products-line {
        width: 30px;
    }

    .related-products-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .related-products-image {
        height: 100px;
    }

    .related-products-content {
        padding: 10px 12px 12px 12px;
    }

    .related-products-name {
        font-size: 12px;
        min-height: 30px;
        -webkit-line-clamp: 1;
    }

    .related-products-desc {
        display: none;
    }

    .related-products-btn {
        font-size: 11px;
    }

    .related-products-viewall {
        width: 100%;
        justify-content: center;
        padding: 10px 16px;
        font-size: 13px;
    }

    .related-products-footer {
        padding-top: 12px;
    }
}
/* ============================================================
   数据统计 - 独立板块（在ABOUT区域下方）
   白色背景 + 四个数据均匀分布
   ============================================================ */

.about-data-wrapper {
    margin-top: 30px;
    padding: 0 20px;
}

.about-data-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px 40px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(193, 19, 90, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-data-box:hover {
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.10);
}

.about-data-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-data-list li {
    padding: 0;
    border-bottom: none;
    text-align: center;
    position: relative;
}

/* 分割线 */
.about-data-list li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50px;
    background: rgba(193, 19, 90, 0.12);
}

.about-data-list li::before {
    content: none;
    display: none;
}

/* 数字 */
.about-data-num {
    font-size: 38px;
    font-weight: 700;
    color: #c1135a;
    line-height: 1.2;
}

.about-data-num em {
    font-style: normal;
}

.about-data-num span {
    font-size: 30px;
    margin-left: 2px;
    color: #c1135a;
}

/* 描述文字 */
.about-data-list li p {
    font-size: 14px;
    color: #555555;
    margin: 6px 0 0 0;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* ============================================================
   响应式适配
   ============================================================ */

@media (max-width: 992px) {
    .about-data-box {
        padding: 28px 30px;
    }

    .about-data-num {
        font-size: 32px;
    }

    .about-data-num span {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .about-data-wrapper {
        margin-top: 24px;
        padding: 0 16px;
    }

    .about-data-box {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .about-data-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .about-data-list li:not(:last-child)::after {
        display: none;
    }

    .about-data-list li:nth-child(2)::after {
        content: '';
        position: absolute;
        right: -9px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 40px;
        background: rgba(193, 19, 90, 0.10);
    }

    .about-data-num {
        font-size: 28px;
    }

    .about-data-num span {
        font-size: 22px;
    }

    .about-data-list li p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .about-data-wrapper {
        margin-top: 18px;
        padding: 0 12px;
    }

    .about-data-box {
        padding: 18px 14px;
        border-radius: 12px;
    }

    .about-data-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .about-data-list li:nth-child(2)::after {
        display: none;
    }

    .about-data-num {
        font-size: 24px;
    }

    .about-data-num span {
        font-size: 18px;
    }

    .about-data-list li p {
        font-size: 11px;
    }
}