
/* ==========================================
   全局纯白基调与容器配置
   ========================================== */
.san-ace-why-section {
    padding: 100px 0;
    background-color: #ffffff; /* 严格全站极简白底色 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    box-sizing: border-box;
}

.why-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* 头部样式 */
.why-header {
    text-align: center;
    margin-bottom: 75px;
}

.why-tagline {
    color: #004B87; /* San Ace 品牌工业蓝 */
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 12px;
}

.why-header h2 {
    color: #0F172A;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
}

.why-header-line {
    width: 45px;
    height: 3px;
    background-color: #C1272E; /* 品牌红点缀线 */
    margin: 20px auto 0 auto;
}

/* ==========================================
   三分栏轻量网格布局 (无背景大图，极致留白)
   ========================================== */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 40px; /* 大间距，确保呼吸感与可读性 */
}

/* 每个优势卡片的排版结构 */
.why-feature-card {
    display: flex;
    flex-direction: column; /* 垂直对齐，工业册页感 */
    align-items: flex-start;
    background-color: #ffffff;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

/* 💥 Hover 交互：鼠标悬停整体轻微浮动，形成微妙的焦点感 */
.why-feature-card:hover {
    transform: translateY(-4px);
}

/* 图标容器盒 */
.why-icon-box {
    width: 46px;
    height: 46px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.why-icon-box .material-icons {
    font-size: 24px;
}

/* 红蓝交错的轻量圆圈色彩点缀 */
.box-red { background-color: rgba(193, 39, 46, 0.06); color: #C1272E; }
.box-blue { background-color: rgba(0, 75, 135, 0.06); color: #004B87; }

/* 💥 Hover 悬浮特效：对应块的图标底色由浅变深 */
.why-feature-card:hover .box-red { background-color: #C1272E; color: #ffffff; }
.why-feature-card:hover .box-blue { background-color: #004B87; color: #ffffff; }

/* 核心文字排版区 */
.why-text-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 10px 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 💥 Hover 悬浮时，文字小标题变为品牌红 */
.why-feature-card:hover .why-text-box h3 {
    color: #C1272E;
}

.why-text-box p {
    font-size: 14px;
    color: #64748B;
    line-height: 1.6;
    margin: 0;
}


/* ==========================================
   响应式屏幕适配（媒体查询）
   ========================================== */

/* 1. 笔记本电脑端 (1024px 到 1280px) */
@media (max-width: 1280px) {
    .why-grid { gap: 40px 30px; }
    .why-header h2 { font-size: 30px; }
    .why-text-box h3 { font-size: 16px; }
}

/* 2. 平板电脑端 (768px 到 1023px) - 自动折叠为双列矩阵 */
@media (max-width: 1023px) {
    .why-container { padding: 0 30px; }
    .why-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 30px; }
}

/* 3. 移动端 / 手机 (767px 及以下) - 自动变为单列垂直瀑布流 */
@media (max-width: 767px) {
    .san-ace-why-section { padding: 60px 0; }
    .why-container { padding: 0 20px; }
    .why-header { margin-bottom: 45px; }
    .why-header h2 { font-size: 26px; }
    .why-grid { grid-template-columns: 1fr; gap: 30px; }
    .why-icon-box { margin-bottom: 15px; }
}
