/* 行业详情：场景插画、业务图、产品界面与正文共同呈现。 */
.industry-hero { padding-top: calc(var(--nav-h) + 30px); padding-bottom: 52px; }
.industry-hero .breadcrumb { margin: 0 0 32px; }
.industry-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 48px; }
.industry-hero h1 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.3; margin: 14px 0 20px; }
.industry-hero-copy > p { font-size: 17px; line-height: 1.9; color: var(--text-sub); }
.industry-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 28px; }
.industry-hero-tags span { font-size: 12px; color: var(--accent); background: #E9F2FF; border: 1px solid var(--border-light); border-radius: 40px; padding: 5px 12px; }
.industry-scene { overflow: hidden; border: 1px solid var(--border-card); border-radius: 22px; background: white; box-shadow: var(--shadow); }
.industry-scene img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.industry-scene figcaption { color: var(--text-dim); font-size: 12px; padding: 10px 18px; }
.industry-body { padding-top: 64px; }
.industry-editorial { display: grid; gap: 64px; }
.industry-kicker { display: block; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.industry-detail h2 { font-size: clamp(24px, 3vw, 32px); margin: 12px 0 16px; line-height: 1.4; }
.industry-detail h3 { font-size: 18px; line-height: 1.5; }
.industry-detail p { font-size: 15px; line-height: 1.9; }
.industry-detail p.industry-lead { font-size: 20px; line-height: 1.7; color: var(--text-main); margin-bottom: 16px; }
.industry-block-head { max-width: 780px; margin-bottom: 28px; }
.industry-pain { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 60px; }
.industry-roles { background: white; border: 1px solid var(--border-card); border-radius: 18px; padding: 12px 28px; }
.industry-roles > div { padding: 18px 0; }
.industry-roles > div + div { border-top: 1px solid var(--border-card); }
.industry-roles b { color: var(--accent); font-size: 16px; }
.industry-roles p { margin-top: 5px; font-size: 14px; }
.industry-flow { background: white; border: 1px solid var(--border-card); border-radius: 20px; padding: 26px; }
.industry-flow img { width: 100%; max-width: 780px; height: auto; margin: 0 auto; }
.industry-flow figcaption { font-size: 12px; color: var(--text-dim); text-align: center; margin-top: 16px; }
.industry-module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.industry-module { padding: 26px 22px; background: white; border: 1px solid var(--border-card); border-radius: 16px; }
.industry-module-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--accent); font-weight: 700; background: #E9F2FF; border-radius: 12px; margin-bottom: 24px; }
.industry-module h3 { margin-bottom: 12px; }
.industry-module p { font-size: 14px; }
.industry-screen-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.industry-screen { background: white; border: 1px solid var(--border-card); border-radius: 18px; overflow: hidden; }
.industry-screen-image { background: linear-gradient(135deg, #EDF4FC, #F8FBFE); height: 380px; padding: 24px; }
.industry-screen img { width: 100%; height: 100%; object-fit: contain; }
.industry-screen figcaption { padding: 20px 24px; }
.industry-screen figcaption b { display: block; font-size: 18px; }
.industry-screen figcaption span { display: block; font-size: 13px; color: var(--text-dim); margin-top: 6px; }
.industry-delivery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.industry-delivery > div { border-top: 2px solid #BCD2F0; padding-top: 22px; }
.industry-delivery span { color: var(--accent); font-size: 30px; font-weight: 700; }
.industry-delivery h3 { margin: 12px 0 10px; }
.industry-consult { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 36px; margin-top: 64px; border-radius: 20px; border: 1px solid var(--border-card); background: linear-gradient(120deg, #E6F0FC, #EEF8FB); }
.industry-consult h2 { font-size: 24px; line-height: 1.5; margin: 10px 0; }
.industry-consult p { font-size: 14px; color: var(--text-sub); }
.industry-consult .industry-actions { flex-shrink: 0; flex-direction: column; margin: 0; }
@media (max-width: 1024px) {
  .industry-hero-grid, .industry-pain { gap: 30px; }
  .industry-module-grid, .industry-delivery { grid-template-columns: 1fr 1fr; }
  .industry-screen-image { height: 320px; }
  .industry-consult { flex-direction: column; align-items: stretch; }
  .industry-consult .industry-actions { flex-direction: row; }
}
@media (max-width: 768px) {
  .industry-hero-grid, .industry-pain, .industry-screen-grid { grid-template-columns: 1fr; }
  .industry-hero { padding-bottom: 40px; }
  .industry-hero .breadcrumb { font-size: 12px; }
  .industry-hero-copy > p { font-size: 15px; }
  .industry-body { padding-top: 44px; }
  .industry-editorial { gap: 44px; }
  .industry-module-grid { grid-template-columns: 1fr; }
  .industry-flow { padding: 10px; }
  .industry-module { padding: 22px; }
  .industry-module-number { margin-bottom: 16px; }
  .industry-screen-image { height: 360px; padding: 18px; }
  .industry-consult { margin-top: 44px; padding: 26px; }
  .industry-consult .industry-actions .btn { width: 100%; }
}
