* {
    box-sizing: border-box; /* Ensure consistent box model */
}

:root {
  --part-space: clamp(40px, 5vw, 120px); /* Responsive spacing variable */
  --part-intra-space: clamp(20px, 2vw, 60px);
  --title-size: clamp(10px, 2vw, 30px);
  --subtitle-size: clamp(14px, 1.5vw, 21px);
  --content-size: clamp(6px, 1.2vw, 18px);
}

html {
  -webkit-text-size-adjust: 100%;
}
body, html {
    
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-width: 360px; /* 设置最小宽度为360px */
    overflow-x: auto; /* 当内容超出360px时显示横向滚动条 */
    background-color: #18140c;; 
}
.w-33 {
    width: 33.333333% !important;
}
.pan_container {
    width: 100%;
    max-width: 1920;
    margin: 0 auto;
}
.lang-content{
    display: inline-block;
    line-height: normal;
    height: 100%;
    vertical-align: middle;
}

/* Gradient text utilities to match design */
.gradient-text-white-gold {
    background: linear-gradient(121deg, #ffffff 0%, #e6a718 113.87%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.gradient-text-gold {
    background: linear-gradient(121deg, #fcdb5a 0%, #fbc92f 113.87%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.frm_main {
    /* Overlay gradient + image for better contrast; first layer is on top */
    background-image: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35)), url('img/bg0.jpg');
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    /* Fill container while preserving aspect ratio for BOTH layers */
    background-size: cover, cover;
    background-color: #0b0b0b; /* Fallback color if image fails */
    aspect-ratio: 192 / 95; /* desktop default */
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 0;
    gap: 0;
    min-width: 360px; /* 确保主容器最小宽度为360px */
}
.frm_product_category {
    /* Overlay gradient + image for better contrast; first layer is on top */
    background-image: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35)), url('img/bg10.jpg');
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    /* Fill container while preserving aspect ratio for BOTH layers */
    background-size: cover, cover;
    background-color: #0b0b0b; /* Fallback color if image fails */
    aspect-ratio: 192 / 95; /* desktop default */
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 0;
    padding: 0;
    gap: 0;
    min-width: 360px; /* 确保主容器最小宽度为360px */
    border-bottom: 1px solid #333;
}
.frm_nav {
    /* Let navbar height auto-fit content; keep a sensible minimum */
    min-height: clamp(38px, 5vw, 90px);
    padding: 5px 8px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.frm_logo {
    height: 100%;
    width: auto;
    display: flex;
    align-items: center;
}
.navbar-brand { padding-top: 0; padding-bottom: 0; }
.navbar-brand img { display: block; }

.section-divider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, #fbcf3d 50%, rgba(253, 233, 170, 0) 88.45%);
    opacity: 0.36;
}

.frm_menu {
    width: 70%;
    height: 100%;
    display: flex;
    align-items: center;
}

.frm_menu .navbar-nav {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
    width: 100%;
    justify-content: space-evenly;
}

.frm_menu .nav-item {
    white-space: nowrap;
}

.frm_menu .nav-link {
    text-decoration: none;
    color: white;
    /* Fluid typography */
    padding: 5px 10px;
}

.frm_language {
    width: auto;
    display: flex;
    align-items: center;
    /* justify-content: flex-end; */
}

.frm_language button {
    line-height: 1;
    white-space: nowrap;
    flex-wrap: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: white;
    border: 1px solid #333;
    border-radius: 4px;
    padding: 8px 12px;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    align-items: center;
    gap: 5px;
    height: 32px;
    cursor: pointer;
    appearance: none;
}
.frm_language .btn span {
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
    display: inline-block;
}
.frm_language button:hover {
    background-color: #333;
}

.frm_language .language-icon {
    width: 16px;
    height: 16px;
}
.frm_nav .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.frm_logo {
    flex: 0 0 20%; /* 固定占 20% */
}

#mainNav {
    flex: 1 1 auto; /* 中间自适应 */
    text-align: center;
}

.frm_language {
    flex: 0 0 20%; /* 固定占 20% */
    justify-content: center; /* 按钮水平居中 */
}
.splitter1{
    height: 1px;
    background-color: #f0f0f0;
    margin: 0;
    padding: 0;
}

/* Slogan section styles */
.frm_slogan {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* space between group and button */
    align-items: center;
    text-align: center;
    gap: 20px;
    width: 100%;
    /* padding: 0 20px; */
    margin: 0;
    min-height: 0;
    padding-top:4%;
    padding-bottom: 4%;
    /* margin-top: 1%; */
}
/* Group for line1 + line2 */
.frm_slogan_group {
    width: min(100%, 1000px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    /* padding: 0 16px; */
}
.frm_slogan_line1 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.frm_slogan_line1 #str_slogan1 {
    font-size: clamp(1.5rem, 6vw, 4rem);
    font-weight: bold;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1.3;
    text-align: center;
}

.frm_slogan_line2 #str_slogan2 {
    font-size: clamp(0.5rem, 2vw, 2rem);
    color: #FFE8C8;
    /* line-height: 1.6; */
    display: block;
    text-align: center;
    margin-bottom: 0;
}

.frm_slogan_line2 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-top: 16%; */
}



/* Responsive styles (two endpoints only) */

/* 超小屏幕设备 (360px) - 确保在最小宽度下按钮可见 */
@media (max-width: 360px) {
    body, html {
        min-width: 360px; /* 强制最小宽度 */
    }
    .frm_main {
        min-width: 360px; /* 确保主容器最小宽度 */
    }
    .frm_nav {
        padding: 3px 6px;
        min-height: 38px;
    }
    .frm_logo img {
        height: 22px; /* 在360px下固定logo高度 */
        width: auto;
    }
    .frm_slogan {
        padding-top: 1%;
        padding-bottom: 1%;
        gap: 12px;
    }
    .frm_slogan_group {
        padding-top: 6px;
        width: 100%;
        gap: 8px;
    }
    
    /* 确保语言按钮也适应 */
    .frm_language button {
        padding: 3px 6px;
        height: 26px;
        min-width: 50px;
    }
    .frm_language .language-icon {
        width: 14px;
        height: 14px;
    }
    .frm_slogan {
        padding-bottom: 0;
    }
}

 @media (max-width: 640px) and (min-width: 361px) {
    .frm_slogan_group {
        padding-top: 12px;
    }
    
    .frm_slogan { padding-top: 0; padding-bottom: 0; }
}

/* 中等移动设备 */
@media (max-width: 768px) and (min-width: 641px) {
    #btn_explore {
        width: 100px;
        height: 36px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
}
 
/* Constrain brand logo size to prevent overflow on small screens */
.frm_logo img {
    height: clamp(28px, 5vw, 48px);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

/* PC ( >=1050px ) — show navbar menu; below 1050px keep it hidden */
@media (min-width: 1050px) {
    .navbar-collapse { display: flex !important; }
}

/* Respect iOS safe areas */
@supports (padding: max(0px)) {
    .frm_slogan { padding-bottom: max(4%, env(safe-area-inset-bottom)); }
}

/* 第二个主要内容区域样式 */
#frm_main2 {
    background-color: black;
    background-image: url('img/bg1.webp');
    background-size: 100% auto; /* 宽度填充100%，高度自适应，保持比例 */
    background-position: top center; /* 可选：从顶部对齐，显示更多纵向内容 */
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 0 0;
    min-height: 100vh;
    min-width: 360px; /* 确保最小宽度 */
    display: block; /* 移除网格布局 */
}

/* 重新设计内容布局 */
.content-wrapper {
    width: 100%;
    /* max-width: 1400px; */
    margin: 0 0;
    padding: 0 0;
    /* display: flex; */
    /* flex-direction: column;; */
    padding-top: var(--part-intra-space);
    /* row-gap: var(--part-intra-space); */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: var(--part-space); */
    /* justify-content: space-evenly; */
}

.row {
    display: flex;
    gap: 30px;
}
.full-width {
    width: 100%;
    padding: 0 0;
    margin: 0 0;
}
.row-1 {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

/* S21和S22的列布局 */
.left-column, .right-column {
    flex: 1;
    max-width: 48%;
}

.left-column {
    margin-right: 10px;
}

.right-column {
    margin-left: 10px;
}

.row-2 {
    justify-content: center;
    margin-bottom: 50px;
    margin-left:0;
    margin-right:0;
}

.row-3 {
    justify-content: center;
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
}

.row-5 {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
    /* padding-top: 50px; */
}

/* S5 技术与安全样式 */
.S5 {
    padding: 0 20px  0;
    /* background-color: #18140c; */

    /* opacity: 1; */
    /* box-shadow: inset 0px 8px 10px 9px #1b160c; */
}

/* ================= 核心业务（S4 / services-section） ================= */
/* PC参考 pcsite/#section-services + 移动端参考 mobilesite/#core-business */
.services-section {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.services-title-wrapper {
    text-align: center;
    margin-bottom: 36px;
}
.services-tagline-box {
    display: inline-block;
    padding: 8px 22px;
    background: linear-gradient(90deg, rgba(250, 235, 177, 0) 0%, rgba(244, 225, 157, 0.19) 46.15%, rgba(236, 213, 134, 0) 100%);
}
.services-tagline {
    margin: 0;
    font-weight: 700;
    background: linear-gradient(180deg, #fff7d6 0%, #fbc92f 87.38%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    text-align: center;
}
.services-title { font-weight: 700; margin: 12px 0 0; }

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.service-card {
    position: relative;
    background: rgba(33, 29, 17, 0.43);
    border: 1px solid rgba(253, 234, 174, 0.15);
    border-radius: 10px;
    padding: 32px 28px 40px;
    overflow: hidden;
}
.service-card-bg { position: absolute; inset: 0; pointer-events: none; }
.service-card-bg .bg-blur { position: absolute; top: -40px; right: -40px; width: 260px; height: 260px; filter: blur(60px); opacity: 0.6; }
.service-card-bg .bg-divider { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, rgba(251, 207, 61, 0.5) 50%, rgba(253, 233, 170, 0) 88.45%); }
.service-card-title { position: relative; z-index: 1; margin: 0 0 8px; font-weight: 700; color: #ffe8c8; }
.service-card-desc { position: relative; z-index: 1; margin: 0; color: #ffe8c8; opacity: .9; line-height: 26px; }

.services-bg-grid { position: absolute; inset: 0; z-index: -1; display: flex; align-items: center; justify-content: center; opacity: .25; }
.services-bg-grid img { max-width: 100%; height: auto; }

/* 移动端（参考 mobilesite/#core-business 排布） */
@media (max-width: 992px) {
    .services-grid { grid-template-columns: 1fr; gap: 12px; max-width: 680px; }
    .service-card { padding: 20px 16px 24px; }
    .service-card-bg .bg-blur { width: 180px; height: 180px; filter: blur(48px); }
}

/* ================= About（S1） ================= */
/* PC端布局（参考 pcsite/#section-about） */
.about-section {
    margin: 0 auto;
    /* padding-top: 120px; */
    /* padding-bottom: 120px; */
    padding-top: var(--part-space);
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 20%;
    padding-right: 20%;
}
.about-content {
        /* display: flex;
        flex-direction: column; */
        /* gap: 40px; */
        /* padding-left: 2px;
        padding-right: 2px; */
        /* align-items: flex-start; */
        /* justify-content:space-between; */
        /* justify-content:space-evenly;
        align-items: flex-start; */
        /* margin: 0 auto; */
        max-width: 1000px;
}
.about-text 
{
    display: flex;
    flex-direction: column;
    justify-content:space-between;
    gap: 20px; 
    flex: 1; 
    max-width: 588px; 
}
.about-title-group { 
    display: flex; 
    flex-direction: row;
    align-items: center; 
    justify-content: left;
    
    margin:0;
    /* margin-bottom: 12px;  */

    /* display: inline-block;
    line-height: normal;
    height: 100%;
    vertical-align: middle; */
}
.about-tagline {
        font-weight: 600; 
        background: linear-gradient(121deg, #fcdb5a 0%, #fbc92f 113.87%);
        -webkit-background-clip: text; background-clip: text; color: transparent;
        margin-bottom: 0;
}
.about-line { width: 81px; height: 2px; background: linear-gradient(270deg, rgba(252,212,74,0.44) 0%, rgba(251,208,63,0.04) 100%); }
.about-headline {
        font-weight: 700; 
        /* line-height: 1.2;  */
        line-height: normal;
        vertical-align: middle;
        display: inline-block;
        margin: 0 0;
        background: linear-gradient(121deg, #ffffff 0%, #e6a718 113.87%);
        -webkit-background-clip: text; background-clip: text; color: transparent;
        max-width: 520px;
        height: 100%;
        word-break: break-word;
        white-space: normal;
        
        /* line-height: 1.1; */
}
.about-description { 
    line-height: 1.5; 
    color: #FFE8C8; 
    opacity: .85; 
    margin-bottom: 0;
}
.about-description strong { font-weight: 500; color: #FFE8C8; opacity: 1; }

/* PC右侧装饰图（跟随 pcsite 定定位） */
.about-image { flex: 1; position: relative; opacity: 0.27; align-self: stretch; display: block; }
.about-image img { position: absolute; top: -120px; right: -140px; width: 860px; height: 520px; object-fit: contain; }

/* 移动端（参考 mobilesite/#about） */
@media (max-width: 992px) {
    .about-content { flex-direction: column; max-width: 720px; }
    .about-image { display: none; }
}

/* 移动端背景元素，仅小屏显示 */
.about-bg-img { position: absolute; top: 0; right: -80px; width: 295px; height: 241px; opacity: .27; transform: rotate(180deg); z-index: 0; display: none; }
.about-bg-blur { position: absolute; top: 44px; right: -100px; width: 104px; height: 147px; filter: blur(130px); z-index: 0; display: none; }
@media (max-width: 768px) {
    .about-section { 
        padding: 40px 16px;
        padding-left: 10%;
        padding-right: 10%; 
        position: relative; 
    }
    .about-bg-img, .about-bg-blur { display: block; }
    .about-text { max-width: 360px; position: relative; z-index: 1; }
    .about-line { width: 34px; }
}

/* 修复英文标题折叠问题 */
.about-headline {
    max-width: 520px;
    word-break: break-word;
    white-space: normal;
    line-height: 1.1;
}

@media (max-width: 768px) {
    .about-headline {
        max-width: 100%;
    }
}

/* 核心业务部分间距调整 */
.services-section {
    padding-top: var(--part-space);
    padding-bottom: var(--part-space);
    padding-left: 10%;
    padding-right: 10%;
}


/* 技术与安全部分样式 */
.security-content {
    align-items: center;
}

.security-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.security-features {
    display: flex;
    justify-content: center;
    width: 100%;
}

.vision-mission {
    display: flex;
    gap: 24px;
    max-width: 1000px;
}
.vm-card {
    flex: 1;
    background-color: rgba(33, 29, 17, 0.43);
    border: 1px solid rgba(253, 234, 174, 0.15);
    border-radius: 10px;
    padding: clamp(20px, 2vw, 32px);
    position: relative;
    overflow: hidden;
}
.vm-card .card-title { 
    color: #ffe8c8; 
    font-weight: 600; 
    margin: 0 0 8px; 
}

.vm-card .card-text { 
    color: #ffe8c8; 
    margin: 0; 
    opacity: .9; 
}
.vm-card .card-divider {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, rgba(251, 207, 61, 0.5) 50%, rgba(253, 233, 170, 0) 88.45%);
}

/* ===== 愿景/使命：移动端 参考 mobilesite/.mission-vision-container ===== */
.mission-vision-container {
    display: none; /* 默认桌面隐藏，移动端显示 */
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
    position: relative;
    z-index: 1;
}
.mission-vision-container .info-card {
    background-color: rgba(33, 29, 17, 0.43);
    border: 1px solid rgba(253, 234, 174, 0.15);
    border-radius: 10px;
    padding: 16px;
    text-align: left;
    position: relative;
}
.mission-vision-container .info-card::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, rgba(251, 207, 61, 0.5) 50%, rgba(253, 233, 170, 0) 88.45%);
}
.mission-vision-container .info-card h3 { font-weight: 600; color: #ffe8c8; margin: 0 0 4px 0; }
.mission-vision-container .info-card p { color: #ffe8c8; margin: 0; opacity: .85; }


/* 技术与安全（参考 pcsite 的 section-security） */

.security-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 640px;
    align-items: center;
}

.security-image-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 640px;
    height: 640px;
}
.security-img-bg, .security-img-blur, .security-img-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.security-img-bg {
    border: 10px solid #fcd447;
}
.security-img-blur {
    border: 10px solid #fcd447;
    filter: blur(14px);
}
.security-img-mask { overflow: hidden; }
.security-img-main { width: 102%; height: 102%; object-fit: cover; }

.security-text-wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.security-title {
    font-weight: 700;
    margin-bottom: 12px;
}

.security-features {
    text-align: center;
    line-height: 34px;
    max-width: 900px;
    margin: 0;
    color: #FFE8C8;
    display: flex;
    justify-content: center;
    width: 100%;
}


/* S6 理财产品样式 */
.S6 {
    padding-top: var(--part-space);
    padding-left: 20%;
    padding-right: 20%;
    text-align: center;
    /* 让该区域更干净，避免与背景图冲突 */
    background: transparent;
    background-image: linear-gradient(to bottom, #000000, #18140c);
    /* background-color: #18140c; */
    box-shadow: inset 0px 8px 10px 9px #1b160c;
}

.products-card {
    
  /* background: 
    url(img/grid_bg.png),
    radial-gradient(1200px 400px at 50% -120px, rgba(250, 216, 97, 0.18) 0%, rgba(250, 216, 97, 0.08) 25%, rgba(24,20,12,0.98) 60%),
    #18140c; */
  /* background-color: rgba(0,0,0,0.08); */
  /* background-image: url(img/grid_bg.png); */
  /* background-blend-mode: multiply;  */
  
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: center, center, center;    /* position: relative; */
    /* max-width: 1200px; */
    /* margin: 0px auto 0; */
    /* padding-top: var(--part-intra-space); */
    /* padding-bottom: var(--part-intra-space); */
    /* 深色柔和背景，接近效果图 */
    background: radial-gradient(1200px 400px at 50% -120px, rgba(250, 216, 97, 0.18) 0%, rgba(250, 216, 97, 0.08) 25%, rgba(24,20,12,0.98) 60%) , #18140c;
    border-radius: 20px;
    overflow: hidden;

    position: relative;
    /* 响应式padding：小屏40px，中屏60px，大屏80px，超大屏100px */
    /* padding: clamp(20px, 3vw, 60px); */
    box-sizing: border-box;
    backdrop-filter: blur(6px);
    border: 1px solid rgba(252, 219, 90, 0.18);
    /* box-shadow: inset 0 0 0 1px rgba(252, 219, 90, 0.05), 0 10px 40px rgba(0,0,0,0.4); */
    /* min-height: 620px; */
    /* height: 620px; */
}

/* 网格与柔光（减少对图片依赖，避免失真） */
.products-card::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 19px;
    background:
      linear-gradient(transparent 95%, rgba(252, 219, 90, 0.08) 95%) 0 0/24px 24px,
      linear-gradient(90deg, transparent 95%, rgba(252, 219, 90, 0.08) 95%) 0 0/24px 24px;
    opacity: .45;
    z-index: 1;
}

.products-card::after {
    content: '';
    position: absolute;
    top: -160px;
    left: 50%;
    transform: translateX(-50%);
    width: 520px;
    height: 520px;
    background: radial-gradient(closest-side, rgba(252, 219, 90, 0.25), rgba(252, 219, 90, 0) 70%);
    filter: blur(20px);
    z-index: 1;
    pointer-events: none;
}
/* PC端背景 */
/* 旧的图片网格背景在新版中不再需要，保持可回退但默认隐藏 */

.product-bg-overlay-layer-pc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/grid_bg.webp);
    background-size: contain;
    background-repeat: repeat;
    /* background-position: center; */
    background-color: rgba(24, 20, 13, 0.1); /* 可调透明度和颜色 */
    z-index: 0;
    opacity: 0.2;
    pointer-events: none; /* 不阻挡点击事件 */
}
.product-bg-overlay-layer-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/grid_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    /* background-position: center; */
    background-color: rgba(24, 20, 13, 0.1); /* 可调透明度和颜色 */
    z-index: 0;
    opacity: 0.2;
    pointer-events: none; /* 不阻挡点击事件 */
}

.products-bg-grid-wrapper {
    position: absolute;
    
    width: 100%;
    height: 100%;
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    opacity: 0.1;
}

.grid-tile {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products-content {
    position: relative;
    z-index: 3; /* 高于网格与柔光 */
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem;
    gap: 2rem;
}

/* PC端产品分类样式 */
.product-category {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 4; /* 确保在所有背景与网格之上 */
}

/* 产品行布局 */
.products-row {
    display: flex;
    gap: 2rem;
}

/* 第一行：固收产品占满整行 */
.products-row:first-child .product-category {
    flex: 1 1 100%;
}

/* 第二行：权益类和创投平分 */
.products-row:last-child .product-category {
    flex: 1;
}

.product-title-wrapper {
    display: inline-block;
    background: linear-gradient(90deg, rgba(250, 235, 177, 0) 0%, rgba(244, 225, 157, 0.19) 46.15%, rgba(236, 213, 134, 0) 100%);
    padding: 12px 26px; /* 更贴近示意的紧凑标题条 */
    /* margin-bottom: 16px; */
    width: auto;
    /* min-width: 276px; */
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(252, 219, 90, 0.12);
}

.product-title {
    color: #fcd447;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 auto;
}

.product-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 60px;
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}

.product-equity .product-details,
.product-vc .product-details {
    display: block;
    text-align: center;
    margin-top: 16px;
    max-width: none;
}

.product-equity .product-detail,
.product-equity .product-return,
.product-vc .product-detail,
.product-vc .product-return {
    margin-bottom: 8px;
}

.rate-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.4;
    color: #ffffff;
    font-size: clamp(0.75rem, 2.5vw, 1rem);
    word-break: break-word;
    hyphens: auto;
}

.apy-value {
    font-weight: 500;
    color: #fceb94;
    font-size: clamp(0.75rem, 2.5vw, 1rem);
    font-variant-numeric: tabular-nums;
}

.apy {
    color: #ffffff;
    opacity: .85;
    margin-left: 0.15rem;
    text-transform: uppercase;
    font-size: clamp(0.65rem, 2vw, 0.85rem);
}

.product-detail {
    color: #ffffff;
    margin: 0 0 16px 0;
    line-height: 1.5;
    text-align: center;
}

.product-return {
    color: #ffffff;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

/* 底部产品容器 */
.products-bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: auto;
}

.product-fixed-income {
    width: 100%;
    margin: 0 auto 2rem;
}

.product-fixed-income .product-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 30px;
    text-align: left;
    margin: 0 auto;
}

/* 底部两个产品容器 */
.products-bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: auto;
    padding-top: 1rem;
}

.product-equity,
.product-vc {
    flex: 1;
    min-width: 280px;
    max-width: 350px;
    text-align: center;
    padding: 0 1rem;
}

/* 大屏幕下两列布局 */
@media (min-width: 768px) {
    .products-bottom-row {
        flex-wrap: nowrap;
        gap: 3rem;
    }
    
    .product-equity,
    .product-vc {
        flex: 0 1 45%;
        max-width: 320px;
    }
}
+++++++ REPLACE</div>
</replace_in_file>

<text-content>
现在我需要更新products-content的结构，使其支持新的布局方式：
</text-content>

<tool-calls>

<replace_in_file id="mf0jdrirk6h5pux001ij263rm1o89xbd">
<path>front/styles.css</path>
<diff>------- SEARCH
.products-content {
    position: relative;
    z-index: 3; /* 高于网格与柔光 */
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}
=======
.products-content {
    position: relative;
    z-index: 3; /* 高于网格与柔光 */
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem;
    gap: 2rem;
}

/* 顶部固收产品区域 */
.product-fixed-income {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

/* 底部两个产品容器 */
.products-bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem;
    margin-top: auto;
    width: 100%;
}

/* 桌面版布局 - 按照两行结构 */
@media (min-width: 1025px) {
    .products-content {
        gap: 3rem;
        padding: 2rem;
    }
    
    /* 第一行：固收产品 */
    .products-row:first-child {
        margin-bottom: 2rem;
    }
    
    .products-row:first-child .product-category {
        flex: 1 1 100%; /* 占满整行 */
    }
    
    /* 第二行：权益类和创投 */
    .products-row:last-child .product-category {
        flex: 1; /* 平分 */
    }
}

/* 平板响应式 */
@media (max-width: 1024px) {
    
    .products-content {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 响应式gap：小屏20px，中屏40px，大屏60px */
        gap: clamp(20px, 4vw, 60px);
        height: auto;
    }
    
    .product-category {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 auto;
        width: 100%;
        max-width: 400px;
    }
    
    .product-details {
        grid-template-columns: 1fr 1fr;
        gap: 16px 40px;
    }
    
}

/* 移动端响应式 */
@media (max-width: 768px) {
    .S6 {
        padding-left: 15%;
        padding-right: 15%;
    }

    .products-content {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: clamp(20px, 4vw, 32px);
        height: auto;
        padding: 0.5rem;
    }
    
    .products-bottom-row {
        flex-direction: column;
        gap: 1.5rem;
        margin-top: 1rem;
    }
    
    .product-equity,
    .product-vc {
        min-width: auto;
        max-width: 100%;
        padding: 0;
    }
    
    .product-category {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100%;
        max-width: none;
    }
    
    .product-title {
        font-weight: 600;
        text-align: center;
        font-size: clamp(0.9rem, 3vw, 1.1rem);
    }
    
    .product-fixed-income .product-details {
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* grid-template-columns: 1fr 1fr; */
        gap: 10px 30px;
        margin: 16px auto 0;
        text-align: center;
    }
    
    .rate-item {
        margin: 0 auto;
        font-weight: 600;
        color: #fcd447;
        font-size: clamp(0.7rem, 2.2vw, 0.9rem);
        word-break: break-word;
        hyphens: auto;
        line-height: 1.3;
    }
    
    .apy-value {
        color: #fcd447;
        font-size: clamp(0.7rem, 2.2vw, 0.9rem);
    }
    
    .apy {
        font-weight: 500;
        color: #ffffff;
        font-size: clamp(0.6rem, 1.8vw, 0.8rem);
        margin-left: 0.1rem;
    }
    
    .product-detail {
        color: #ffffff;
        margin: 0 0 4px 0;
        font-size: clamp(0.75rem, 2vw, 0.9rem);
    }
    
    .product-return {
        color: #ffffff;
        margin: 0;
        font-size: clamp(0.75rem, 2vw, 0.9rem);
    }
    
    .product-return .apy-value {
        font-weight: 600;
        color: #fcd447;
    }
}

.row-6 { 
    justify-content: center; 
    margin-left: 0;
    margin-right: 0;
}


.row-7 { 
    justify-content: center; 
    margin-left: 0;
    margin-right: 0;
}

/* S7 新闻与洞察（PC+移动自适应） */
.S7 { 
    position: relative; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    overflow: hidden; 
    background-color: #18140c;
    box-shadow: inset 0px 8px 10px 9px #1b160c;
}

/* 卡片容器（用于移动端遮罩居中） */
.news-card { 
    position: relative; 
    width: 100%; 
    max-width: 800px; 
    /* min-height: 560px;  */
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 40px 0px 20px; 
    background-image: url(img/75ef8d987c9e503d7a6c0080358051d2da9ae4a1.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover;
    aspect-ratio: 8/5;
}

/* 背景（PC参照 pcsite） */
.news-bg { 
    position: absolute; 
    inset: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 0; 
}
.news-bg-img { 
    /* width: min(1061px, 95%);  */
    max-width: 800px;
    height: auto; 
    object-fit: contain; 
    opacity: 1; 
    filter: none; 
}

/* 内容 */
.news-content { position: relative; z-index: 1; }
.news-tagline-box { display: inline-block; background: linear-gradient(90deg, rgba(250, 235, 177, 0) 0%, rgba(244, 225, 157, 0.19) 46.15%, rgba(236, 213, 134, 0) 100%); padding: 20px 20px; margin-bottom: 0px; }
.news-tagline { font-weight: 700; background: linear-gradient(180deg, #fff7d6 0%, #fbc92f 87.38%); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }
.news-title { font-weight: 700; margin: 8px 0 16px; background: linear-gradient(180deg, #ffffff 0%, #ffe8c8 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.news-description {
    font-size: clamp(0.5rem, 2vw, 1rem);
    font-weight: 700; 
    line-height: 1.7; 
    background: linear-gradient(180deg, #ffffff 0%, #ffe8c8 85%); 
    -webkit-background-clip: text; 
    background-clip: text; 
    color: transparent; 
}


.tech-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
}

.tech-image-wrapper {
    position: relative;
    width: 585px;
    height: 599px;
    flex-shrink: 0;
}

.image-tools {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-image-wrapper:hover .image-tools {
    opacity: 1;
}

.tool-link {
    display: inline-block;
    padding: 8px 15px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tool-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    color: white;
    text-decoration: none;
}

.tech-bg-glow {
    position: absolute;
    top: 24px;
    left: 0;
    width: 451px;
    height: 481px;
}

.tech-robot {
    position: absolute;
    top: 8.34px;
    left: 111.67px;
    width: 509px;
    height: 495.45px;
}

.tech-gradient-overlay {
    position: absolute;
    top: 412px;
    left: 88px;
    width: 533px;
    height: 115px;
    background: linear-gradient(180deg, rgba(34, 30, 26, 0) 0%, #221e1a 84.85%);
}

.tech-blend-overlay {
    position: absolute;
    top: 290.02px;
    left: -12px;
    width: 512px;
    height: 308.97px;
    background-color: #e7da75;
    mix-blend-mode: overlay;
    opacity: 0.3;
}

.tech-wave {
    position: absolute;
    top: 291.98px;
    left: -10.13px;
    width: 470.8px;
    height: 285.43px;
    mix-blend-mode: color-dodge;
}

.tech-content {
    max-width: 525px;
    text-align: right;
}

.tech-content .section-tag {
    justify-content: flex-end;
    margin-top: var(--part-space);
}

.tech-subtitle {
    font-weight: 500;
    color: #FFFFFF;
    margin: 19px 0 66px;
}

.tech-features {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 44px;
    text-align: left;
    color: #FFE8C8;
}

.tech-features li {
    padding-left: 1.2em;
    position: relative;
    margin-bottom: 15px;
}

.tech-features li::before {
    content: '●';
    position: absolute;
    left: 0;
    color: #FBC92F;
    line-height: 44px;
}

/* S8 成功案例样式 */
.S8 {
    position: relative;
    /* background-color: #18140c;
    box-shadow: inset 0px 8px 10px 9px #1b160c; */
    text-align: center;
    padding-right: 10%;
    padding-left: 10%;
    padding-top: var(--part-space);
    padding-bottom: var(--part-space);
}

.cases-divider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, #fbcf3d 50%, rgba(253, 233, 170, 0) 88.45%);
    opacity: 0.36;
}

.cases-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.cases-title-block {
    padding: var(--part-intra-space) 0;
}

.cases-subtitle {
    font-weight: 500;
    color: #FFFFFF;
    margin: 10px 0 0;
    opacity: 0.8;
}

.logo-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 71px;
    background-color: #221e1a;
    border: 1px solid rgba(222, 203, 93, 0.2);
    border-radius: 50px;
    padding: 0 20px;
    opacity: 0.6;
    transition: all 0.3s ease;
    cursor: pointer;
}

.logo-item:hover {
    opacity: 1;
    border-color: rgba(222, 203, 93, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(222, 203, 93, 0.1);
}

.logo-item span {
    font-weight: 600;
    color: #FFFFFF;
    opacity: 0.8;
    letter-spacing: 0.5px;
}

.logo-item img {
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.logo-item:hover img {
    opacity: 0.9;
}

/* S9 FAQs 样式（PC端参考 pcsite/#section-faq，移动端参考 mobilesite/#faq） */
.S9 {
    position: relative;
    /* background-color: #18140c;
    box-shadow: inset 0px 8px 10px 9px #1b160c; */
}
.faq-divider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, #fbcf3d 50%, rgba(253, 233, 170, 0) 88.45%);
    opacity: 0.36;
}
.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--part-space) 10%;
}
.S9 .section-title {
    font-weight: 700;
    background: linear-gradient(121deg, #ffffff 0%, #e6a718 113.87%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-align: center;
    margin-bottom: 40px;
}
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 16px;
}
.faq-item:last-child { border-bottom: none; }

/* 使用 details/summary 交互，图标旋转效果 */
.faq-question {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    list-style: none;
    width: 100%;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-number {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}
.faq-question span {
    flex-grow: 1;
    color: #ffffff;
}
.faq-toggle-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease-in-out;
}
.faq-item[open] > .faq-question .faq-toggle-icon { transform: rotate(45deg); }
.faq-answer {
    line-height: 1.6;
    color: #fceb94;
    margin: 16px 0 0 52px; /* 与数字方块左对齐 */
}

/* 移动端优化 */
@media (max-width: 768px) {
    .S9 { padding: 40px 16px; }
    .S9 .section-title { margin-bottom: 24px; }
    .faq-container { padding: 0; }
    .faq-list { gap: 24px; }
    .faq-item { padding-bottom: 12px; }
    .faq-number { width: 30px; height: 30px; }
    .faq-toggle-icon { width: 18px; height: 18px; }
    .faq-answer { margin-left: 42px; }
}

/* ===== Footer（重构：PC 参考 pcsite/footer；移动端 参考 mobilesite/footer）===== */
.site-footer {
    position: relative;
    padding: var(--part-space) 0;
    background: linear-gradient(180deg, #2f2a20 0%, #18140c 100%);
}
.site-footer .footer-light-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, #fbcf3d 50%, rgba(253, 233, 170, 0) 88.45%);
    opacity: 0.71;
}
/* Desktop footer */
.footer-desktop {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10%;
    text-align: left;
}
.footer-title {
    font-weight: 700;
    margin-bottom: 24px;
    background: linear-gradient(121deg, #ffffff 0%, #e6a718 113.87%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.footer-text {
    color: #ffe8c8;
    line-height: 1.7;
}
.footer-text p { margin: 0 0 6px 0; }

/* Mobile footer blocks */
.footer-mobile { display: none; }
.footer-mobile .partners-section {
    padding: 0 16px 24px;
}
.footer-mobile .contact-section {
    padding: var(--part-intra-space) 10%;
    position: relative;
}
.footer-mobile .contact-divider {
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    opacity: 0.71;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, #fbcf3d 50%, rgba(253, 233, 170, 0) 88.45%);
}
.footer-mobile .section-title {
    font-weight: 700;
    margin: 0 0 12px 0;
    background: linear-gradient(121deg, #ffffff 0%, #e6a718 113.87%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-align: center;
}
.footer-mobile .contact-intro,
.footer-mobile .contact-details {
    color: #ffe8c8;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 343px;
    text-align: center;
}
.footer-mobile .contact-intro { 
    margin-bottom: 8px; 
}

/* 响应式切换：小屏优先显示移动版 footer，大屏显示桌面版 */
@media (max-width: 768px) {
    .footer-desktop { display: none; }
    .footer-mobile { display: block; }
}

/* =========================
   Mobile Fix: 合作机构 (#success-cases)
   ========================= */
#success-cases .cases-container {
    /* 保证容器在不同屏幕都有左右留白 */
    padding-left: 40px;
    padding-right: 40px;
}

#success-cases .logo-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 48px;
    align-items: center;
}

/* 统一基础展示 */
#success-cases .logo-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    flex: 0 0 auto;
    position: relative;
}

/* 文本 Logo 样式统一 */
#success-cases .logo-item span {
    font-weight: 600;
    letter-spacing: .5px;
    white-space: nowrap;
    color: #fff;
}

/* 移动端覆盖：使用栅格布局，保证整齐换行 */
@media (max-width: 992px) {
    #success-cases .cases-container {
        padding: 32px 28px 40px;
    }
    #success-cases .logo-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 16px;
        justify-items: center;
    }
    #success-cases .logo-item {
        width: 100%;
        min-width: 0;
        padding: 4px 0;
        flex-direction: column;
        gap: 6px;
    }
    #success-cases .logo-item img {
        max-height: 44px !important;
        height: auto !important;
        width: auto;
        max-width: 100%;
    }
    #success-cases .logo-item span {
        line-height: 1.1;
    }
    #success-cases .section-title {
        text-align: center;
        margin-bottom: 20px;
    }
    #success-cases .cases-divider {
        width: 54%;
        margin: 0 auto 24px;
    }
}

/* 更小屏：收紧列数，避免挤压 */
@media (max-width: 600px) {
    #success-cases .logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 14px;
    }
    #success-cases .cases-container {
        padding: 28px 20px 36px;
    }
    #success-cases .logo-item img {
        max-height: 40px !important;
    }
}

/* 极小屏进一步压缩 */
@media (max-width: 400px) {
    #success-cases .logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 12px;
    }
    
    .frm_slogan_group {
        padding-top: 2px;
    }
}

/* 防止行内写死高度导致比例失衡（统一过度缩放） */
@media (max-width: 992px) {
    #success-cases .logo-item img[style*="height"] {
        height: auto !important;
    }
    .vision-mission {
        flex-direction: column;
    }
}

.security-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.security-img-bg,
.security-img-blur {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    height: auto;
    z-index: 1;
}

.security-img-bg {
    width: 100%;
    max-width: 600px;
}

.security-img-blur {
    width: 120%;
    max-width: 720px;
    opacity: 0.8;
}

.security-img-mask {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

.security-img-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .security-img-bg {
        max-width: 320px;
        width: 90vw;
    }
    
    .security-img-blur {
        max-width: 384px;
        width: 108vw;
    }
    
    .security-img-mask {
        max-width: 250px;
        width: 70vw;
    }
    
    .security-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .security-text-wrapper {
        margin-top: 2rem;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .security-img-bg {
        max-width: 280px;
        width: 85vw;
    }
    
    .security-img-blur {
        max-width: 336px;
        width: 102vw;
    }
    
    .security-img-mask {
        max-width: 200px;
        width: 60vw;
    }
}

/* 技术与安全 section 样式 */
.security-section {
    display: flex;
    flex-direction: column;
    /* min-height: 100vh; */
    width: 60%;
    min-width: 300px;
    margin: 0 auto;
    justify-content: center;

    /* background: #000; */
    color: #fff;
}

/* t1: 背景图片区域 */
.security-t1 {
    flex: 1;
    background-image: url('img/airobot.webp');
    background-size: 100%;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-self: center;
    justify-content: space-between;
    position: relative;
    max-width: 700px;
    padding-top: clamp(5%, 8vw, 10%);
    padding-bottom: clamp(10%, 15vw, 17%);
    padding-left: clamp(16px, 4vw, 40px);
    padding-right: clamp(16px, 4vw, 40px);
}

.security-t1-mobile {
    background-image: url('img/airobot_mobile_zh.jpg');
    background-size: 100%;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
}

.security-tagline-box {
    position: relative;
    width: 70%;
    margin: 0 auto;
    display: inline-block;
    background: linear-gradient(90deg, rgba(250, 235, 177, 0) 0%, rgba(244, 225, 157, 0.19) 46.15%, rgba(236, 213, 134, 0) 100%);
    padding: clamp(3px, 1.2vw, 16px) clamp(10px, 2vw, 16px);
    /* padding: clamp(6px, 1.5vw, 20px) clamp(0.25rem, 1.5vm, 1rem); */
    border-radius: 4px;
    /* margin-bottom: 360px; */
}

.security-tagline {
    /* font-weight: 700; */
    background: linear-gradient(180deg, #fff7d6 0%, #fbc92f 87.38%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-align: center;
    margin: 0;
}


.security-lower-text {
    text-align: center;
}

.security-title {
    font-weight: bold;
    margin: 20px 0;
    /* background: linear-gradient(45deg, #fff, #ffd700); */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.security-subtitle {
    color: transparent;
    margin: 0;
    line-height: 1.6;
    font-size: calc(6px + 0.5cqw);
}

/* t2: 功能要点区域 */
.security-t2 {
    padding-top: clamp(20px, 4vw, 40px);
    padding-left: clamp(16px, 4vw, 40px);
    padding-right: clamp(16px, 4vw, 40px);
    /* padding-bottom: clamp(20px, 4vw, 40px); */
    /* background: rgba(0, 0, 0, 0.8); */
}

/* 技术与安全功能要点 - 矩形框样式（模仿service-card效果） */
.security-features {
    position: relative;
    background: rgba(33, 29, 17, 0.43);
    border: 1px solid rgba(253, 234, 174, 0.15);
    border-radius: 10px;
    padding: 32px 28px 40px;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
}

/* 背景效果 */
.security-features::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(253, 233, 170, 0) 11.52%, rgba(251, 207, 61, 0.5) 50%, rgba(253, 233, 170, 0) 88.45%);
    z-index: 1;
}

.security-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* 功能要点项容器样式 */
.security-feature-item {
    color: #ffe8c8;
    margin-bottom: 0;
    padding: clamp(12px, 1.5vw, 16px) clamp(16px, 2vw, 24px);
    position: relative;
    /* 添加横向分隔线 - 底部边框 */
    border-bottom: 1px solid rgba(253, 234, 174, 0.2);
}

.security-feature-item:last-child {
    /* 最后一项移除底部分隔线 */
    border-bottom: none;
}

/* 标题样式 - h3标签 */
.security-feature-item h3 {
    color: #fcd447;
    font-weight: 600;
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

/* 内容样式 - p标签 */
.security-feature-item p {
    color: #ffe8c8;
    opacity: 0.9;
    font-size: clamp(0.9rem, 1vw, 1rem);
    line-height: 1.6;
    margin: 0;
}

/* 移动端响应式 */
@media (max-width: 992px) {
    .security-features {
        padding: 20px 16px 24px;
        margin: 0 16px;
    }
    
    .security-feature-item {
        padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.5vw, 20px);
        /* 移动端分隔线稍微淡一些 */
        border-bottom: 1px solid rgba(253, 234, 174, 0.15);
    }
    
    .security-feature-item h3 {
        font-size: clamp(0.95rem, 1.1vw, 1.05rem);
        margin-bottom: 6px;
    }
    
    .security-feature-item p {
        font-size: clamp(0.85rem, 0.95vw, 0.95rem);
        line-height: 1.5;
    }
}

@media (max-width: 768px) {
    .security-features {
        padding: 16px 12px 20px;
        margin: 0 8px;
    }
    
    .security-feature-item {
        padding: clamp(8px, 1vw, 12px) clamp(10px, 1.2vw, 16px);
        /* 小屏幕分隔线更淡 */
        border-bottom: 1px solid rgba(253, 234, 174, 0.12);
    }
    
    .security-feature-item h3 {
        font-size: clamp(0.9rem, 1vw, 1rem);
        margin-bottom: 4px;
    }
    
    .security-feature-item p {
        font-size: clamp(0.8rem, 0.9vw, 0.9rem);
        line-height: 1.4;
    }
    .S6 {
        padding-left: 10%;
        padding-right: 10%;
    }
}

.logo-wrapper {
    position: relative;
    display: inline-block;
}

.golden-overlay {
    position: relative;
    /* background-color: #fbc92f;
    opacity: 0.2; */
}

/* .golden-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 215, 0, 0.3), rgba(218, 165, 32, 0.3));
    mix-blend-mode: overlay;
    pointer-events: none;
}
 */
