/* ============================================================
   SOLUTIONS PAGE
   ============================================================ */
.solution-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: box-shadow var(--transition), border-color var(--transition); }
.solution-card:hover { box-shadow: var(--shadow-lg); border-color: rgba(255,107,0,0.3); }
.solution-card .solution-header { background: var(--navy); padding: 28px; }
.solution-card .solution-icon { width: 52px; height: 52px; background: rgba(255,107,0,0.15); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.solution-card .solution-icon svg { color: var(--orange); }
.solution-card .solution-header h3 { font-family: 'Montserrat', sans-serif; font-weight: 800; color: #fff; font-size: 1.1rem; margin-bottom: 4px; }
.solution-card .solution-header .en { font-family: 'Montserrat', sans-serif; font-size: 11px; color: var(--orange); letter-spacing: 0.08em; }
.solution-card .solution-body { padding: 24px; }
.solution-card .solution-body p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.solution-card .solution-products h4 { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.solution-card .solution-products ul li { font-size: 12px; color: var(--text-muted); padding: 4px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 6px; }
.solution-card .solution-products ul li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════
   解决方案页面专用样式
   ═══════════════════════════════════════════════════════════ */
.solution-number { font-family: 'Montserrat', Arial, sans-serif; font-weight: 900; font-size: 3rem; color: var(--orange); opacity: 0.25; line-height: 1; }
.sol-feature { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); margin-bottom: 8px; }
.process-steps { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-top: 40px; }
.process-step { flex: 1; min-width: 140px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 20px 16px; text-align: center; }
.process-step .step-num { font-family: 'Montserrat', Arial, sans-serif; font-weight: 900; font-size: 2rem; color: var(--orange); line-height: 1; margin-bottom: 10px; }
.process-step h4 { font-family: 'Montserrat', Arial, sans-serif; font-weight: 700; color: #fff; font-size: 13px; margin-bottom: 8px; }
.process-step p { font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.6; }
.process-arrow { font-size: 1.4rem; color: var(--orange); align-self: center; padding: 0 4px; }
@media (max-width: 767px) { .process-arrow { display: none; } .process-step { min-width: calc(50% - 8px); } }

/* ═══════════════════════════════════════════════════════════
   应用行业页面专用样式
   ═══════════════════════════════════════════════════════════ */
.industry-detail { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); }
.industry-detail:last-child { border-bottom: none; }
.industry-detail-icon { width: 56px; height: 56px; background: rgba(255,107,0,0.08); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 4px; }
.industry-detail-content h3 { font-family: 'Montserrat', Arial, sans-serif; font-weight: 800; color: var(--navy); font-size: 1.15rem; margin-bottom: 2px; }
.industry-detail-content .en { font-family: 'Montserrat', Arial, sans-serif; font-size: 11px; color: var(--orange); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.industry-detail-content p { font-size: 13px; color: var(--text-muted); line-height: 1.8; margin-bottom: 12px; }
.industry-clients { font-size: 12px; color: var(--text-light); margin-bottom: 8px; }
.industry-clients span { font-weight: 600; color: var(--navy); }
.industry-products-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12px; color: var(--text-light); }
.industry-products-row a { background: var(--light-bg); border: 1px solid var(--border); border-radius: 2px; padding: 3px 10px; color: var(--navy); font-size: 11px; transition: all var(--transition); }
.industry-products-row a:hover { border-color: var(--orange); color: var(--orange); }


/* ============================================================
   INDUSTRIES GRID
   ============================================================ */
.industries-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 768px) { .industries-grid { grid-template-columns: repeat(3, 1fr); } }

.industry-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  padding: 24px;
  transition: background var(--transition), border-color var(--transition);
  cursor: pointer;
}
.industry-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,107,0,0.4); }
.industry-icon { width: 48px; height: 48px; background: rgba(255,107,0,0.12); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: background var(--transition); }
.industry-card:hover .industry-icon { background: rgba(255,107,0,0.22); }
.industry-icon svg { color: var(--orange); }
.industry-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; font-size: 14px; margin-bottom: 4px; }
.industry-card .en { font-family: 'Montserrat', sans-serif; font-size: 10px; color: var(--orange); letter-spacing: 0.08em; margin-bottom: 10px; }
.industry-card .clients { font-size: 12px; color: rgba(255,255,255,0.42); line-height: 1.5; }

