/* 首页下半部分：统一内容宽度、蓝色品牌色和卡片交互。 */
.lower-section { padding: 60px 24px 30px; background: #f5f6fa; }
.lower-wrap { width: min(1280px, 100%); margin: 0 auto; }
.lower-heading { margin-bottom: 44px; }
.lower-heading h2 { position: relative; display: flex; align-items: center; gap: 16px; margin: 0 0 10px; color: #1d293d; font-size: clamp(24px, 2.1vw, 36px); line-height: 1.2; }
.lower-heading h2::before { content: ''; width: 20px; height: 20px; border-radius: 5px; background: #1659eb; transform: rotate(45deg); box-shadow: 9px -9px 0 -4px #7fb7ff; flex: 0 0 auto; }
.lower-heading p { margin: 0; font-size: 13px; color: #9ba7ba; }
.culture-grid, .guarantee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.culture-card { min-height: 195px; display: flex; align-items: center; padding: 26px; border-radius: 16px; background: linear-gradient(120deg, #eff5ff, #dfeaff); overflow: hidden; transition: transform .3s, box-shadow .3s; }
.culture-card:hover, .guarantee-grid article:hover, .advantage-card:hover { transform: translateY(-6px); box-shadow: 0 16px 35px rgba(36, 95, 180, .12); }
.culture-card div { flex: 1; position: relative; z-index: 1; }
.culture-card h3, .guarantee-grid h3 { margin: 0 0 4px; font-size: 19px; color: #2563db; }
.culture-card small { color: #86a8d4; font-size: 10px; }
.culture-card p, .guarantee-grid p, .advantage-card p { color: #78879b; font-size: 13px; line-height: 1.7; }
.culture-card img { width: 34%; max-width: 130px; object-fit: contain; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.advantage-card { min-height: 245px; background: #fff; text-align: center; border-radius: 10px; padding: 22px 24px; transition: transform .3s, box-shadow .3s, background .3s; }
/* 鼠标悬浮时突出当前优势卡片。 */
.advantage-card:hover { background: linear-gradient(145deg, #1266f0, #1542d4); }
.advantage-card:hover h3, .advantage-card:hover p { color: white; }
.advantage-card img { height: 90px; width: 90px; object-fit: contain; }
.advantage-card h3 { font-size: 17px; margin: 12px 0; color: #263449; }
.lower-banner { background: #e4f0ff url('assets/banner-two.webp') center / cover no-repeat; padding: 65px 24px; margin-top: 55px; }
.lower-banner h2 { margin: 0 0 18px; color: #1253dd; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.25; }
.lower-banner a, .news-feature a { display: inline-block; color: #1763e8; font-size: 14px; text-decoration: none; }
.lower-banner a { border: 1px solid #3775e6; border-radius: 30px; padding: 8px 18px; }
.lower-banner a span, .news-feature a span { margin-left: 8px; }
.guarantee-grid article { display: flex; justify-content: space-between; align-items: center; min-height: 150px; padding: 20px 22px; background: #fff; border-radius: 8px; transition: transform .3s, box-shadow .3s; }
.guarantee-grid article div { flex: 1; }
.guarantee-grid h3 { color: #263449; font-size: 16px; }
.guarantee-grid img { width: 95px; height: 95px; object-fit: contain; }
.certificate-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 35px 20px; align-items: end; padding: 20px 30px; }
.certificate-grid figure { grid-column: span 3; margin: 0; text-align: center; }
.certificate-grid figure:nth-child(n+5) { grid-column: span 2; }
.certificate-grid figure:nth-child(5) { grid-column: 2 / span 2; }
.certificate-grid img { width: 100%; height: 175px; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(30, 41, 59, .16)); }
.certificate-grid figcaption { color: #8793a5; font-size: 13px; margin-top: 15px; }
.case-layout { display: grid; grid-template-columns: 280px 1fr; gap: 28px; }
.case-tabs { display: grid; gap: 10px; }
.case-tabs button { border: 0; border-radius: 9px; background: #fff; padding: 16px; color: #778397; text-align: left; font: inherit; cursor: pointer; transition: color .2s, background .2s; }
.case-tabs button:hover, .case-tabs button.active { background: #155ce8; color: #fff; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.case-grid article { position: relative; min-height: 225px; border-radius: 12px; overflow: hidden; background: #dfe8f5; }
.case-grid img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s; }
.case-grid article:hover img { transform: scale(1.06); }
.case-grid span { position: absolute; bottom: 0; left: 0; right: 0; padding: 35px 12px 13px; text-align: center; background: linear-gradient(transparent, rgba(18, 77, 227, .9)); color: white; font-size: 14px; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; }
.process-grid article { position: relative; }
.process-grid article:not(:last-child)::after { content: '›'; position: absolute; right: -14px; top: 76px; color: #c7d7ef; font-size: 30px; }
.process-grid h3 { color: #3673df; font-size: 18px; }
.process-grid img { width: 125px; height: 125px; object-fit: contain; padding: 15px; background: #e9f2ff; border-radius: 50%; }
.process-grid p { font-size: 13px; color: #8a97a9; line-height: 1.7; }
.partner-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.partner-grid img { width: 100%; height: 90px; object-fit: contain; padding: 20px; box-sizing: border-box; border-radius: 12px; background: white; box-shadow: 0 4px 14px rgba(34, 77, 135, .05); }
.news-feature { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.news-feature > img { width: 100%; max-height: 400px; object-fit: cover; border-radius: 15px; }
.news-feature time { color: #9ca9ba; font-size: 13px; }
.news-feature h3 { color: #263449; font-size: 21px; }
.news-feature p { color: #8794a6; line-height: 1.9; font-size: 14px; margin-bottom: 35px; }
.lower-footer { margin-top: 70px; padding: 40px 24px 0; color: #8997a9; background: #192635; font-size: 13px; }
.footer-main { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 30px; line-height: 1.6; }
.footer-qr { text-align: center; }
.qr-placeholder { display: grid; place-items: center; width: 84px; height: 84px; background: #fff; color: #8893a3; border-radius: 6px; margin-bottom: 7px; }
.footer-bottom { padding: 18px 0; border-top: 1px solid #374555; text-align: center; color: #68788c; }
@media (max-width: 900px) { .lower-section { padding-top: 48px; } .culture-grid, .guarantee-grid { grid-template-columns: repeat(2, 1fr); } .advantage-grid { grid-template-columns: repeat(2, 1fr); } .case-layout { grid-template-columns: 1fr; } .case-tabs { display: flex; overflow-x: auto; } .case-tabs button { white-space: nowrap; } .case-grid article { min-height: 200px; } .process-grid { gap: 8px; } .process-grid img { width: 95px; height: 95px; } .partner-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px) { .lower-section { padding: 40px 18px 15px; } .lower-heading { margin-bottom: 26px; } .lower-heading p { font-size: 11px; line-height: 1.7; } .culture-grid, .guarantee-grid { grid-template-columns: 1fr; } .culture-card { min-height: 150px; } .advantage-grid { gap: 10px; } .advantage-card { min-height: 210px; padding: 15px 10px; } .advantage-card img { width: 75px; height: 75px; } .advantage-card h3 { font-size: 15px; } .lower-banner { margin-top: 35px; padding: 45px 18px; background-position: 58% center; } .certificate-grid { display: flex; overflow-x: auto; gap: 25px; padding: 10px 5px 25px; } .certificate-grid figure { flex: 0 0 125px; } .certificate-grid img { height: 150px; } .case-grid { gap: 10px; } .case-grid article { min-height: 130px; } .case-grid span { font-size: 11px; } .process-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .process-grid article:not(:last-child)::after { display: none; } .process-grid h3 { font-size: 16px; } .partner-grid { grid-template-columns: repeat(3, 1fr); } .partner-grid img { height: 65px; padding: 12px; } .news-feature { grid-template-columns: 1fr; gap: 20px; } .news-feature p { margin-bottom: 20px; } .footer-main { flex-direction: column; } .footer-qr { align-self: flex-start; } }
@media (prefers-reduced-motion: reduce) { .culture-card, .guarantee-grid article, .advantage-card, .case-grid img { transition: none; } }
.case-tabs span{display:block;padding:16px 22px;border-radius:8px;color:#7d8998;font-size:14px}.case-tabs span.active{background:#1450eb;color:#fff}
.footer-qr img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:6px;margin-bottom:7px}
