/* WorldLink Case Study 样式（限定 .wl-case 作用域，不污染全站） */
.wl-case { font-family: 'Segoe UI', Roboto, sans-serif; color: #333; line-height: 1.7; }
.wl-case .container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.wl-case .hero { background: linear-gradient(135deg, #0D4F3C, #0a3d2e); padding: 80px 20px; text-align: center; color: #fff; }
.wl-case .hero h1 { font-size: 38px; font-weight: 800; margin-bottom: 10px; }
.wl-case .hero .tag { display: inline-block; background: rgba(255,255,255,0.15); padding: 4px 16px; border-radius: 50px; font-size: 13px; margin-bottom: 15px; }
.wl-case .hero p { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; }
.wl-case .section { padding: 60px 20px; }
.wl-case .section h2 { font-size: 26px; color: #1a2a3a; font-weight: 800; margin-bottom: 20px; }
.wl-case .section p { font-size: 15px; color: #555; margin-bottom: 15px; }
.wl-case .img-full { width: 100%; max-height: 450px; object-fit: cover; border-radius: 12px; margin: 20px 0; }
.wl-case .specs { width: 100%; border-collapse: collapse; margin: 20px 0; }
.wl-case .specs th { background: #0D4F3C; color: #fff; padding: 12px 15px; text-align: left; }
.wl-case .specs td { padding: 12px 15px; border-bottom: 1px solid #e8ecf0; }
.wl-case .specs tr:nth-child(even) { background: #f8f9fa; }
.wl-case .result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 20px 0; }
.wl-case .result-card { background: #f8f9fa; border-radius: 10px; padding: 25px; text-align: center; border: 1px solid #e8ecf0; }
.wl-case .result-card .num { font-size: 30px; font-weight: 900; color: #00a859; }
.wl-case .result-card .label { font-size: 13px; color: #888; margin-top: 4px; }
@media (max-width: 768px) {
  .wl-case .result-grid { grid-template-columns: 1fr; }
  .wl-case .hero { padding: 50px 20px; }
  .wl-case .hero h1 { font-size: 28px; }
}
