/* ============================================================
   品牌色系统 - 自定义变量
   ============================================================ */
:root {
    --bonroy-primary: #1a2a3a;
    --bonroy-secondary: #c8a87c;
    --bonroy-accent: #d4af37;
    --bonroy-light: #f7f5f2;
    --bonroy-shadow: 0 8px 32px rgba(26, 42, 58, 0.10);
    --bonroy-radius: 12px;
}

/* ============================================================
   字体行高规范 - 按你的要求
   ============================================================ */
.bonroy-banner-text,
.editor-content-1 p,
.editor-content-1 li,
.hero-section-p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.font-18,
.des.font-18,
.editor-module p,
.editor-module li,
.det1 p,
.det2 p,
.det3 p,
.det4 p,
.det5 p,
.det6 p,
.det7 p,
.det1 li,
.det2 li,
.det3 li,
.det4 li,
.det5 li,
.det6 li,
.det7 li {
    font-size: 18px !important;
    line-height: 1.6 !important;
}

.det1 h4,
.det2 h4,
.det3 h4,
.det4 h4,
.det5 h4,
.det6 h4,
.det7 h4,
.editor-module h4 {
    font-size: 20px !important;
    line-height: 1.4 !important;
}

.tipsTitle.font-40 {
    font-size: 36px !important;
    line-height: 1.2 !important;
}

/* ============================================================
   H 标签统一样式
   ============================================================ */
h1 {
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    color: var(--bonroy-primary);
}

h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    color: var(--bonroy-primary);
}

h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 600;
    color: var(--bonroy-primary);
}

h4 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 600;
    color: var(--bonroy-primary);
}

h5 {
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 600;
}

h6 {
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 600;
}

/* ============================================================
   BANNER - 品牌展示区
   ============================================================ */
.bonroy-banner {
    margin: 80px auto 28px auto !important;
    max-width: 1430px !important;
    background: linear-gradient(145deg, #f7f5f2 0%, #ede8e2 50%, #f7f5f2 100%) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: var(--bonroy-shadow) !important;
    border: 1px solid rgba(200, 168, 124, 0.15) !important;
    position: relative !important;
}

.bonroy-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 60% !important;
    height: 200% !important;
    background: radial-gradient(ellipse at center, rgba(200, 168, 124, 0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bonroy-banner-line {
    height: 3px !important;
    background: linear-gradient(90deg, var(--bonroy-secondary), var(--bonroy-accent), var(--bonroy-secondary)) !important;
    background-size: 200% 100% !important;
    animation: bonroyShimmer 5s ease-in-out infinite !important;
}

@keyframes bonroyShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.bonroy-banner-body {
    padding: 32px 40px 36px 40px !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
}

.bonroy-banner-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
}

.bonroy-banner-brand {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: var(--bonroy-primary) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.bonroy-banner-sub {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--bonroy-secondary) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    background: rgba(200, 168, 124, 0.10) !important;
    padding: 4px 18px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(200, 168, 124, 0.15) !important;
}

.bonroy-banner-text {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    max-width: 760px !important;
    margin: 0 auto 12px auto !important;
}

.bonroy-banner-text:last-of-type {
    margin-bottom: 20px !important;
}

.bonroy-banner-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 48px !important;
    padding-top: 18px !important;
    border-top: 2px solid rgba(200, 168, 124, 0.08) !important;
}

.bonroy-banner-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.bonroy-banner-stat-num {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: var(--bonroy-secondary) !important;
}

.bonroy-banner-stat-label {
    font-size: 10px !important;
    font-weight: 500 !important;
    color: var(--text-muted, #8a8a8a) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-top: 2px !important;
}

/* ============================================================
   TAG 页面样式
   ============================================================ */
.tag-hero-section {
    padding: 20px 0 30px 0 !important;
    margin-bottom: 20px !important;
}

.tag-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--bonroy-primary) !important;
    text-align: center !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
}

.hero-section-p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    text-align: center !important;
    color: var(--bonroy-secondary) !important;
    margin-bottom: 20px !important;
    letter-spacing: 0.15em !important;
}

.editor-content-1 {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    padding: 24px 28px !important;
    background: rgba(200, 168, 124, 0.06) !important;
    border-radius: var(--bonroy-radius) !important;
    border-left: 4px solid var(--bonroy-secondary) !important;
}

.editor-content-1 strong {
    font-weight: 700 !important;
    color: var(--bonroy-primary) !important;
}

/* ============================================================
   DET1 - DET7 卡片样式
   ============================================================ */
.det1,
.det2,
.det3,
.det4,
.det5,
.det6,
.det7 {
    margin-bottom: 32px !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border-radius: var(--bonroy-radius) !important;
    box-shadow: var(--bonroy-shadow) !important;
    border-left: 4px solid var(--bonroy-secondary) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.det1:hover,
.det2:hover,
.det3:hover,
.det4:hover,
.det5:hover,
.det6:hover,
.det7:hover {
    box-shadow: 0 16px 48px rgba(26, 42, 58, 0.18) !important;
    transform: translateY(-2px) !important;
}

.det1 h4,
.det2 h4,
.det3 h4,
.det4 h4,
.det5 h4,
.det6 h4,
.det7 h4 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: var(--bonroy-primary) !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #e8d5b8 !important;
    letter-spacing: 0.3px !important;
}

.det1 p,
.det2 p,
.det3 p,
.det4 p,
.det5 p,
.det6 p,
.det7 p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    margin-bottom: 14px !important;
}

.det1 ul,
.det2 ul,
.det3 ul,
.det4 ul,
.det5 ul,
.det6 ul,
.det7 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px 24px !important;
}

@media (max-width: 600px) {
    .det1 ul,
    .det2 ul,
    .det3 ul,
    .det4 ul,
    .det5 ul,
    .det6 ul,
    .det7 ul {
        grid-template-columns: 1fr !important;
    }
}

.det1 li,
.det2 li,
.det3 li,
.det4 li,
.det5 li,
.det6 li,
.det7 li {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    padding: 6px 0 6px 28px !important;
    position: relative !important;
    border-bottom: 1px solid #e8e4e0 !important;
}

.det1 li:last-child,
.det2 li:last-child,
.det3 li:last-child,
.det4 li:last-child,
.det5 li:last-child,
.det6 li:last-child,
.det7 li:last-child {
    border-bottom: none !important;
}

.det1 li::before,
.det2 li::before,
.det3 li::before,
.det4 li::before,
.det5 li::before,
.det6 li::before,
.det7 li::before {
    content: '✦' !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    color: var(--bonroy-secondary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* ============================================================
   EDITOR MODULE
   ============================================================ */
.editor-module {
    background: #ffffff !important;
    padding: 24px 28px !important;
    border-radius: var(--bonroy-radius) !important;
    margin-bottom: 24px !important;
    box-shadow: var(--bonroy-shadow) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.editor-module:hover {
    box-shadow: 0 16px 48px rgba(26, 42, 58, 0.18) !important;
}

.editor-module h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    color: var(--bonroy-primary) !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
}

.editor-module p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    margin-bottom: 12px !important;
}

.editor-module ul {
    list-style: none !important;
    padding: 0 !important;
}

.editor-module li {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    padding: 4px 0 4px 24px !important;
    position: relative !important;
    border-bottom: 1px dotted #e8e4e0 !important;
}

.editor-module li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--bonroy-secondary) !important;
    font-weight: 700 !important;
}

.editor-module li:last-child {
    border-bottom: none !important;
}

/* ============================================================
   公司简介区域
   ============================================================ */
.proPublic .tipsTitle.font-40 {
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--bonroy-primary) !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.proPublic .des.font-18 {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--text-secondary, #4a4a4a) !important;
    max-width: 900px !important;
    margin: 0 auto 30px auto !important;
    text-align: center !important;
}

.proPublic .init-about .img {
    border-radius: var(--bonroy-radius) !important;
    box-shadow: var(--bonroy-shadow) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}

/* ============================================================
   MORE INFO - 推荐链接
   ============================================================ */
.more-info a {
    display: inline-block !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: var(--bonroy-primary) !important;
    background: #f7f5f2 !important;
    border: 1px solid #e8e4e0 !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}

.more-info a:hover {
    background: var(--bonroy-secondary) !important;
    border-color: var(--bonroy-secondary) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(200, 168, 124, 0.30) !important;
}

/* ============================================================
   产品图片 - 修复变形 (只针对 grid-box.three)
   ============================================================ */
/* 只改产品图片，不影响其他布局 */
.grid-box.three .img-box {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    padding-bottom: 85% !important;
    background: #f8f6f4 !important;
}

.grid-box.three .img-box img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transition: transform 0.4s ease !important;
    padding: 12px !important;
}

.grid-box.three .box:hover .img-box img {
    transform: scale(1.05) !important;
}

/* ============================================================
   RESPONSIVE - 响应式
   ============================================================ */
@media (max-width: 768px) {
    .bonroy-banner {
        margin: 70px 0 20px 0 !important;
        border-radius: 14px !important;
    }
    .bonroy-banner-body {
        padding: 20px 22px 24px 22px !important;
    }
    .bonroy-banner-brand {
        font-size: 24px !important;
    }
    .bonroy-banner-footer {
        gap: 24px !important;
        flex-wrap: wrap !important;
    }
    .tag-title {
        font-size: 26px !important;
    }
    .det1,
    .det2,
    .det3,
    .det4,
    .det5,
    .det6,
    .det7 {
        padding: 20px 22px !important;
    }
    h1 {
        font-size: 26px !important;
    }
    h2 {
        font-size: 22px !important;
    }
    h3 {
        font-size: 18px !important;
    }
    h4 {
        font-size: 16px !important;
    }
}

@media (max-width: 576px) {
    .bonroy-banner {
        margin: 60px 0 16px 0 !important;
        border-radius: 12px !important;
    }
    .bonroy-banner-body {
        padding: 16px 16px 20px 16px !important;
    }
    .bonroy-banner-brand {
        font-size: 20px !important;
    }
    .bonroy-banner-text {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }
    .bonroy-banner-footer {
        gap: 16px !important;
    }
    .tag-title {
        font-size: 22px !important;
    }
    .det1,
    .det2,
    .det3,
    .det4,
    .det5,
    .det6,
    .det7 {
        padding: 16px 18px !important;
    }
    .det1 h4,
    .det2 h4,
    .det3 h4,
    .det4 h4,
    .det5 h4,
    .det6 h4,
    .det7 h4 {
        font-size: 18px !important;
    }
    .det1 p,
    .det2 p,
    .det3 p,
    .det4 p,
    .det5 p,
    .det6 p,
    .det7 p,
    .det1 li,
    .det2 li,
    .det3 li,
    .det4 li,
    .det5 li,
    .det6 li,
    .det7 li {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }
    h1 {
        font-size: 22px !important;
    }
    h2 {
        font-size: 20px !important;
    }
    h3 {
        font-size: 16px !important;
    }
    h4 {
        font-size: 15px !important;
    }
}/* ============================================================
   产品列表 - 三列居中布局（对应真实HTML结构）
   ============================================================ */
.grid-box.three {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.grid-box.three .column {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.grid-box.three .box {
    width: 100% !important;
}

/* 手机端改为单列，避免挤压 */
@media (max-width: 768px) {
    .grid-box.three {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .grid-box.three {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}/* ============================================================
   修复外层容器宽度，让产品区域撑满
   ============================================================ */
.proSideCont.flex_cont {
    width: 100% !important;
}

.proSideRight {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
}