.industry-page {
  --industry-ink: #0f172a;
  --industry-copy: #475569;
  --industry-blue: #2563eb;
  --industry-line: #e2e8f0;
  --industry-tint: #f2f7ff;
  margin: 0;
  color: var(--industry-ink);
  background: #fff;
  font: 17px/1.85 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.industry-page *, .industry-page *::before, .industry-page *::after { box-sizing: border-box; }
.industry-page h1, .industry-page h2, .industry-page h3, .industry-page p { margin: 0; }
.industry-page h1, .industry-page h2, .industry-page h3 { font-weight: 750; text-wrap: balance; }
.industry-page h1 { font-size: clamp(34px, 3.7vw, 54px); line-height: 1.35; letter-spacing: -.04em; }
.industry-page h2 { font-size: clamp(27px, 2.65vw, 36px); line-height: 1.45; letter-spacing: -.03em; }
.industry-page h3 { font-size: 23px; line-height: 1.5; }
.industry-page p { color: var(--industry-copy); }
.industry-page main a, .industry-footer a { text-decoration: none; }
.industry-page a:focus-visible, .industry-page summary:focus-visible, .industry-page button:focus-visible, .industry-page [role="tabpanel"]:focus-visible { outline: 3px solid var(--industry-blue); outline-offset: 5px; border-radius: 4px; }
.industry-page svg { display: block; width: 22px; height: 22px; flex: 0 0 auto; }
.industry-page img { display: block; max-width: 100%; }
.industry-hero-grid > *, .industry-explainer > *, .industry-in-action > *, .industry-mobile-grid > *, .industry-story-row > * { min-width: 0; }
.industry-page h1, .industry-page h2, .industry-page h3, .industry-store span, .industry-button { overflow-wrap: anywhere; }
.industry-page section[id] { scroll-margin-top: 96px; }
.industry-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.industry-section { padding-block: 88px; }
.industry-tinted { background: var(--industry-tint); }
.industry-hero { background: linear-gradient(120deg, #edf2fc, #f8faff 80%); }
.industry-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 60px; padding-block: 36px 50px; }
.industry-hero-grid > div > p:not(.industry-platforms) { margin-top: 26px; font-size: 19px; line-height: 1.95; }
.industry-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.industry-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 56px; padding: 14px 26px; border: 1px solid var(--industry-blue); border-radius: 10px; color: #fff; background: var(--industry-blue); font-size: 17px; font-weight: 650; line-height: 1.6; transition: background 160ms, border-color 160ms; }
.industry-button:hover { background: #1d4ed8; border-color: #1d4ed8; }
.industry-web-button { width: min(100%, 420px); min-height: 60px; background: linear-gradient(100deg, #0755d7 65%, #029aef); border: 0; }
.industry-web-button:hover { background: linear-gradient(100deg, #0748b5 65%, #0787cf); }
.industry-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
.industry-store { display: flex; align-items: center; gap: 12px; color: var(--industry-ink); min-width: 0; }
.industry-store + .industry-store { border-left: 1px solid #d8e1f2; padding-left: 22px; }
.industry-page .industry-store-logo { width: 40px; height: 40px; }
.industry-store strong { display: block; font-size: 19px; line-height: 1.45; letter-spacing: -.02em; white-space: nowrap; }
.industry-store span span { display: block; font-size: 14px; color: #64748b; line-height: 1.8; }
.industry-store > svg:last-child { width: 17px; height: 17px; margin-left: auto; color: var(--industry-blue); transform: rotate(-35deg); }
.industry-store:hover strong { color: var(--industry-blue); }
.industry-platforms { font-size: 15px; font-weight: 650; color: #26569d !important; text-align: center; border-top: 1px solid #dbe4f4; padding-top: 17px; margin-top: 23px !important; }
.industry-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; padding-top: 22px; font-size: 14px; color: #64748b; }
.industry-breadcrumb a { color: #64748b; }
.industry-breadcrumb a:hover { color: var(--industry-blue); }
.industry-section-nav { display: flex; justify-content: center; gap: 30px; overflow-x: auto; border-top: 1px solid #dfe7f4; font-size: 14px; font-weight: 600; }
.industry-section-nav a { display: flex; align-items: center; min-height: 64px; color: #526a96; white-space: nowrap; border-bottom: 2px solid transparent; }
.industry-section-nav a:hover { color: var(--industry-blue); border-bottom-color: var(--industry-blue); }
.industry-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.industry-section-heading p { font-size: 17px; margin-top: 20px; }
.industry-features .industry-section-heading { max-width: 900px; margin-bottom: 44px; }
.industry-features-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: center; }
.industry-feature-tabs { display: flex; flex-direction: column; gap: 14px; }
.industry-feature-tab { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 64px; padding: 15px 12px; border: 0; border-radius: 12px; background: #0755d7; color: #fff; font-family: inherit; font-size: 16px; font-weight: 650; line-height: 1.6; cursor: pointer; transition: background 160ms; }
.industry-feature-tab:hover { background: #0649bb; }
.industry-feature-tab[aria-selected="true"] { color: #0755d7; background: #e5efff; }
.industry-feature-tab svg { width: 25px; height: 25px; }
.industry-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.industry-feature-grid[hidden] { display: none; }
.industry-feature { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #edf1f7; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px -12px #24487935; }
.industry-feature-media { aspect-ratio: 1.5; overflow: hidden; background: #edf3ff; padding: 24px 30px 0; }
.industry-feature-image { width: 100%; height: auto; border: 5px solid #fff; border-radius: 14px 14px 0 0; box-shadow: 0 10px 25px #29476b1a; }
.industry-feature-media-wide { display: flex; align-items: center; padding: 20px 14px; }
.industry-feature-media-wide .industry-feature-image { border-radius: 8px; }
.industry-feature-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 25px 23px 26px; }
.industry-feature h3 { margin-bottom: 12px; font-size: 24px; }
.industry-feature p { font-size: 16px; line-height: 1.85; margin-bottom: 26px; }
.industry-feature-action { margin-top: 40px; text-align: center; }
.industry-button-outline { background: #fff; color: #0755d7; border-color: #0755d7; }
.industry-button-outline:hover { background: #edf4ff; color: #0649bb; }
.industry-text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--industry-blue); font-size: 15px; font-weight: 650; line-height: 1.7; }
.industry-text-link svg { width: 18px; height: 18px; }
.industry-text-link:hover { text-decoration: underline !important; text-underline-offset: 5px; }
.industry-feature .industry-text-link { margin-top: auto; }
.industry-mobile-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 76px; align-items: center; }
.industry-mobile-grid p { margin-top: 22px; }
.industry-mobile-grid .industry-button { margin-top: 28px; font-size: 16px; }
.industry-overview h2 { margin-bottom: 24px; }
.industry-overview p + p { margin-top: 20px; }
.industry-overview .industry-text-link { margin-top: 28px; }
.industry-advantages { border-block: 1px solid #edf1f6; background: #fafcff; }
.industry-faq-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 16px 30px; }
.industry-faq details { border: 1px solid var(--industry-line); border-radius: 8px; padding: 0 22px; }
.industry-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block: 20px; font-size: 16px; line-height: 1.7; font-weight: 600; cursor: pointer; list-style: none; }
.industry-faq summary::-webkit-details-marker { display: none; }
.industry-faq summary::after { content: ""; width: 12px; height: 12px; flex: 0 0 auto; background: linear-gradient(#64748b, #64748b) center/12px 1.5px no-repeat, linear-gradient(#64748b, #64748b) center/1.5px 12px no-repeat; }
.industry-faq details[open] summary::after { background-size: 12px 1.5px, 0 0; }
.industry-faq details[open] summary { color: var(--industry-blue); }
.industry-faq details p { font-size: 15px; padding-bottom: 22px; }
.industry-final { color: #fff; background: #10223f; padding-block: 64px; }
.industry-final > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; }
.industry-final p { color: #c4d2e7; margin-top: 18px; font-size: 16px; }
.industry-final .industry-button { width: 100%; }
.industry-final .industry-store { color: #fff; }
.industry-final .industry-store span span { color: #c4d2e7; }
.industry-final .industry-store + .industry-store { border-left-color: #385070; }
.industry-final .industry-store > svg:last-child { color: #a6c7ff; }
.industry-final .industry-store:hover strong { color: #a6c7ff; }
.industry-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 32px; font-size: 13px; }
.industry-footer-brand { color: var(--industry-ink); font-size: 16px; font-weight: 750; }
.industry-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.industry-footer nav a { color: #64748b; }
.industry-footer nav a:hover { color: var(--industry-blue); }
.industry-phone { overflow: hidden; border: 6px solid #20252e; border-radius: 32px; background: #fff; box-shadow: 0 22px 34px -15px #1c345747; }
.industry-phone img { width: 100%; height: auto; }
.industry-device-pair { display: flex; align-items: center; justify-content: center; min-width: 0; height: 535px; padding: 18px 0 30px; }
.industry-device-pair > .industry-phone { width: min(46%, 225px); flex-shrink: 0; }
.industry-device-pair > .industry-phone:first-child { transform: translateY(-15px); }
.industry-device-pair > .industry-phone:last-child { margin-left: -32px; transform: translateY(22px); }
.industry-hero-product { min-width: 0; }
.industry-hero-product .industry-device-pair { height: 540px; }
.industry-desktop { border: 7px solid #27313e; border-bottom-width: 12px; border-radius: 13px; background: #fff; box-shadow: 0 22px 34px -20px #203c7652; }
.industry-desktop img { width: 100%; height: auto; border-radius: 5px; }
.industry-cross-device { position: relative; min-width: 0; width: 100%; aspect-ratio: 1.25; }
.industry-cross-device > .industry-desktop { width: 94%; position: absolute; top: 12%; left: 0; }
.industry-cross-device > .industry-phone { position: absolute; width: 30%; right: 0; bottom: 0; border-width: 4px; border-radius: 23px; }
.industry-explainer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 76px; }
.industry-explainer p { margin-top: 22px; }
.industry-explainer .industry-text-link { margin-top: 24px; }
.industry-stories { padding-top: 36px; }
.industry-stories .industry-section-heading { max-width: 950px; }
.industry-stories .industry-section-heading p { max-width: 780px; margin-inline: auto; }
.industry-stories h2::after, .industry-in-action h2::after, .industry-reviews h2::after { content: ""; display: block; width: 78px; height: 4px; background: #2563eb; border-radius: 3px; margin: 22px auto 0; }
.industry-story-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; margin-top: 72px; }
.industry-story-row:nth-of-type(even) .industry-story-media { order: 2; }
.industry-story-copy h3 { font-size: 26px; margin-bottom: 25px; }
.industry-story-copy p + p { margin-top: 22px; }
.industry-story-copy .industry-text-link { margin-top: 25px; }
.industry-story-media { min-width: 0; }
.industry-in-action { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 70px; }
.industry-in-action h2::after { margin-left: 0; }
.industry-action-intro { margin-top: 26px !important; }
.industry-action-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 30px; margin-top: 36px; }
.industry-action-benefits article { display: flex; align-items: flex-start; gap: 12px; }
.industry-action-benefits svg { margin-top: 5px; color: #1c345c; }
.industry-action-benefits h3 { font-size: 20px; margin-bottom: 12px; }
.industry-action-benefits p { font-size: 16px; }
.industry-document { margin: 0; padding: 12px; }
.industry-document img { width: 100%; height: auto; border-radius: 13px; box-shadow: 0 22px 55px -16px #10254450; border: 1px solid #e3eaf5; }
.industry-document figcaption { font-size: 12px; text-align: center; color: #71819a; margin-top: 24px; }
.industry-reviews { padding-top: 40px; }
.industry-review-links { display: flex; max-width: 850px; margin: auto; gap: 30px; }
.industry-review-links a { display: block; width: 50%; padding: 28px 32px; border: 1px solid #dfe6f1; border-radius: 14px; color: #162947; }
.industry-review-links a:hover { border-color: var(--industry-blue); }
.industry-review-links strong { font-size: 24px; }
.industry-review-links span { display: flex; align-items: center; gap: 15px; color: #2563eb; font-size: 15px; margin-top: 10px; }
.industry-efficiency-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.industry-efficiency-grid article { background: #eaf1ff; border-radius: 18px; padding: 36px 30px; }
.industry-efficiency-grid h3 { font-size: 23px; margin-bottom: 20px; }
.industry-efficiency-grid p { font-size: 16px; }
.industry-start { text-align: center; }
.industry-start p { margin: 22px auto 26px; max-width: 640px; }
.industry-trades { text-align: center; padding-bottom: 64px; border-bottom: 1px solid #e5eaf2; }
.industry-trades h2 { font-size: 26px; }
.industry-trades > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.industry-trades span { background: #f0f5fd; color: #32517f; padding: 10px 22px; border-radius: 8px; font-size: 15px; }
.industry-management ul { padding-left: 22px; margin: 24px 0 0; color: #475569; }
.industry-management li { padding-left: 4px; margin-top: 12px; }
.industry-management li::marker { color: #2563eb; }
.industry-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.industry-resource { display: block; padding: 30px; border-radius: 14px; background: #edf3ff; color: #174db0; transition: background 160ms; }
.industry-resource:hover { background: #e2edff; }
.industry-resource > svg { width: 36px; height: 36px; margin-bottom: 20px; }
.industry-resource h3 { font-size: 22px; }
.industry-resource p { font-size: 15px; margin-top: 8px; }
.industry-resource span { display: flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 14px; font-weight: 650; }
.industry-resource span svg { width: 17px; height: 17px; }
.industry-related h2 { font-size: 26px; }
.industry-related > div { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.industry-related a { display: inline-flex; align-items: center; gap: 16px; padding: 14px 20px; border: 1px solid #dfe6f1; border-radius: 10px; color: #2563eb; }
.industry-related a:hover { background: #f0f5ff; }
.industry-hub-papers { position: relative; display: flex; align-items: center; justify-content: center; min-height: 520px; padding: 35px 0; isolation: isolate; }
.industry-hub-papers img { position: absolute; width: 51%; height: auto; border: 1px solid #d6e2f7; border-radius: 7px; box-shadow: 0 25px 45px -20px #14376550; }
.industry-hub-papers img:first-child { transform: translate(-39%, 14px) rotate(-10deg); }
.industry-hub-papers img:nth-child(2) { z-index: 2; transform: translateY(-15px); }
.industry-hub-papers img:last-child { transform: translate(39%, 14px) rotate(10deg); }
.industry-hub-group { padding-block: 60px 20px; }
.industry-hub-group > h2 { margin-bottom: 28px; }
.industry-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.industry-hub-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding: 26px; border: 1px solid #e0e7f2; border-radius: 17px; background: #fff; transition: border-color 150ms, box-shadow 150ms; }
.industry-hub-card:hover { border-color: #9ab7ee; box-shadow: 0 12px 28px -16px #25539e40; }
.industry-hub-preview { display: flex; align-items: center; align-self: stretch; padding: 13px; background: #f0f5fc; border-radius: 9px; }
.industry-hub-preview img { width: 100%; height: auto; border: 1px solid #e1e7f2; box-shadow: 0 6px 12px #19386518; }
.industry-hub-card-copy { display: flex; flex-direction: column; align-items: flex-start; }
.industry-hub-card h3 { color: #12223e; font-size: 24px; margin-bottom: 12px; }
.industry-hub-card p { font-size: 15px; line-height: 1.8; margin-bottom: 22px; }
.industry-hub-card span { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: #2563eb; font-size: 14px; font-weight: 650; }
@media (max-width: 1100px) {
  .industry-hub-papers { min-height: 400px; }
  .industry-hub-card { grid-template-columns: 100px minmax(0, 1fr); padding: 20px; gap: 18px; }
  .industry-section-nav { justify-content: flex-start; }
  .industry-wrap { width: calc(100% - 56px); }
  .industry-hero-grid { gap: 32px; padding-top: 32px; }
  .industry-hero-grid > div > p:not(.industry-platforms) { font-size: 17px; }
  .industry-section { padding-block: 64px; }
  .industry-stores { gap: 15px; }
  .industry-store { gap: 10px; }
  .industry-store + .industry-store { padding-left: 15px; }
  .industry-store strong { font-size: 17px; }
  .industry-store span span { font-size: 12px; }
  .industry-store > svg:last-child { display: none; }
  .industry-mobile-grid { gap: 40px; }
  .industry-feature-grid { gap: 18px; }
  .industry-feature-body { padding: 22px 19px 24px; }
  .industry-explainer, .industry-story-row, .industry-in-action { gap: 40px; }
  .industry-hero-product .industry-device-pair, .industry-device-pair { height: 480px; }
  .industry-phone { border-radius: 27px; border-width: 5px; }
  .industry-action-benefits { gap: 25px 20px; }
  .industry-action-benefits article { gap: 8px; }
  .industry-efficiency-grid article { padding: 28px 24px; }
}
@media (max-width: 1000px) {
  .industry-features-layout { grid-template-columns: 1fr; gap: 28px; }
  .industry-feature-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .industry-feature-tab { min-height: 56px; }
}
@media (max-width: 760px) {
  .industry-hub-grid { grid-template-columns: 1fr; }
  .industry-hub-papers { min-height: clamp(320px, 96vw, 500px); }
  .industry-hub-group { padding-top: 44px; }
  .industry-hub-card h3 { font-size: 21px; }
  .industry-hub-card { grid-template-columns: 85px minmax(0, 1fr); padding: 18px; gap: 16px; }
  .industry-hub-card p { font-size: 14px; }
  .industry-hub-preview { padding: 9px; }
  .industry-related a { font-size: 15px; padding: 12px 16px; }
  .industry-page { font-size: 16px; }
  .industry-wrap { width: calc(100% - 40px); }
  .industry-page h1 { font-size: clamp(29px, 6.3vw, 38px); line-height: 1.45; }
  .industry-page h2 { font-size: 27px; }
  .industry-page section[id] { scroll-margin-top: 84px; }
  .industry-section { padding-block: 52px; }
  .industry-hero-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 26px 30px; }
  .industry-hero-grid > div > p:not(.industry-platforms) { margin-top: 22px; font-size: 17px; line-height: 1.9; }
  .industry-actions { margin-top: 24px; }
  .industry-button { min-height: 52px; font-size: 16px; padding-inline: 18px; gap: 10px; }
  .industry-web-button { width: 100%; min-height: 56px; }
  .industry-button svg { width: 18px; height: 18px; }
  .industry-stores { gap: 13px; margin-top: 26px; }
  .industry-store { gap: 10px; }
  .industry-store + .industry-store { padding-left: 13px; }
  .industry-page .industry-store-logo { width: 33px; height: 33px; }
  .industry-store strong { font-size: 16px; }
  .industry-store span span { font-size: 12px; }
  .industry-platforms { font-size: 13px; margin-top: 20px !important; padding-top: 15px; }
  .industry-breadcrumb { padding-top: 19px; font-size: 13px; }
  .industry-section-nav { gap: 26px; justify-content: flex-start; overflow-x: auto; overscroll-behavior-x: contain; font-size: 13px; }
  .industry-section-nav a { min-height: 54px; }
  .industry-section-heading { text-align: left; margin-bottom: 30px; }
  .industry-section-heading p { font-size: 16px; margin-top: 18px; }
  .industry-feature-grid, .industry-mobile-grid, .industry-faq-grid { grid-template-columns: 1fr; }
  .industry-features .industry-section-heading { text-align: center; margin-bottom: 26px; }
  .industry-feature-tabs { gap: 8px; }
  .industry-feature-tab { gap: 7px; min-height: 50px; padding: 12px 6px; border-radius: 9px; font-size: 14px; }
  .industry-feature-tab svg { display: none; }
  .industry-feature-grid { gap: 24px; }
  .industry-feature-media { padding-inline: 44px; }
  .industry-feature-media-wide { padding-inline: 14px; }
  .industry-feature-body { padding: 24px; }
  .industry-feature h3 { font-size: 23px; }
  .industry-feature p { margin-bottom: 22px; }
  .industry-feature-action { margin-top: 30px; }
  .industry-mobile-grid { gap: 32px; }
  .industry-mobile-grid p { margin-top: 19px; }
  .industry-faq details { padding-inline: 18px; }
  .industry-faq summary { font-size: 15px; }
  .industry-final > div { display: block; }
  .industry-final > div > div + div { margin-top: 28px; }
  .industry-footer { display: block; padding-block: 28px; }
  .industry-footer nav { gap: 16px 22px; margin-top: 18px; }
  .industry-hero-product .industry-device-pair, .industry-device-pair { height: auto; min-height: 365px; padding-block: 28px 38px; }
  .industry-device-pair > .industry-phone { width: min(44%, 195px); border-width: 4px; border-radius: 24px; }
  .industry-device-pair > .industry-phone:last-child { margin-left: -23px; transform: translateY(15px); }
  .industry-explainer, .industry-story-row, .industry-in-action { grid-template-columns: 1fr; gap: 34px; }
  .industry-story-row { margin-top: 46px; }
  .industry-story-copy { order: -1; }
  .industry-story-row:nth-of-type(even) .industry-story-media { order: 0; }
  .industry-story-copy h3 { font-size: 23px; margin-bottom: 20px; }
  .industry-stories .industry-section-heading { text-align: center; }
  .industry-story-copy p + p { margin-top: 17px; }
  .industry-stories { padding-top: 28px; }
  .industry-cross-device { max-width: 540px; margin-inline: auto; }
  .industry-cross-device > .industry-phone { border-radius: 18px; border-width: 3px; }
  .industry-desktop { border-width: 5px; border-bottom-width: 9px; border-radius: 9px; }
  .industry-mobile-grid > .industry-cross-device { order: 2; }
  .industry-action-benefits { gap: 24px 18px; }
  .industry-action-benefits article { display: block; }
  .industry-action-benefits svg { margin-bottom: 12px; }
  .industry-action-benefits h3 { font-size: 18px; }
  .industry-action-benefits p { font-size: 15px; }
  .industry-document { padding: 10px 4px; }
  .industry-review-links { gap: 14px; }
  .industry-review-links a { padding: 20px 16px; }
  .industry-review-links strong { font-size: 19px; }
  .industry-review-links span { font-size: 13px; gap: 8px; }
  .industry-review-links svg { display: none; }
  .industry-efficiency-grid { grid-template-columns: 1fr; gap: 18px; }
  .industry-efficiency-grid h3 { font-size: 22px; margin-bottom: 15px; }
  .industry-resource-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .industry-resource { padding: 24px 18px; }
  .industry-resource h3 { font-size: 20px; }
  .industry-resource p { font-size: 14px; }
  .industry-trades h2 { font-size: 24px; }
  .industry-trades { padding-bottom: 42px; }
  .industry-trades > div { gap: 10px; }
  .industry-trades span { padding: 9px 15px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .industry-page *, .industry-page *::before, .industry-page *::after { transition: none !important; }
}
