.construction-reference .industry-hero { background: #f2f6ff; }
.construction-reference .industry-hero-grid { gap: 64px; padding-block: 52px 64px; }
.construction-reference .industry-hero h1 { font-size: clamp(36px, 3.8vw, 54px); line-height: 1.35; }
.construction-reference .industry-hero-grid > div > p { margin-top: 24px; font-size: 19px; line-height: 1.9; }
.construction-reference-photo { width: 100%; height: 420px; object-fit: cover; border-radius: 18px; }
.construction-download-actions { width: min(100%, 420px); margin-top: 28px; }
.construction-download-actions > .industry-button { width: 100%; }
.construction-store-badges { display: grid; grid-template-columns: minmax(0, 2.99160175fr) minmax(0, 3.35714286fr); gap: 16px; margin-top: 16px; }
.construction-store-badges a { position: relative; display: block; aspect-ratio: 119.66407 / 40; overflow: hidden; }
.construction-store-badges img { display: block; width: 100%; max-width: none; height: 100%; }
.construction-store-badges a:last-child { aspect-ratio: 564 / 168; }
/* Google Play 原图四周有 41px 透明留白，按可见图案的边缘排列。 */
.construction-store-badges a:last-child img { position: absolute; width: 114.539007%; height: 148.809524%; left: -7.269504%; top: -24.404762%; }
.construction-hero-media { position: relative; padding: 0 45px 65px 0; }
.construction-hero-media > .industry-phone { position: absolute; right: 0; bottom: 0; width: 34%; max-width: 205px; border-width: 6px; border-radius: 30px; }
.construction-reference .industry-features-layout { align-items: start; }
.construction-reference .industry-feature h3 { font-size: 23px; }
.construction-reference .industry-feature p { font-size: 16px; }
.construction-reference .industry-feature > h3 { padding: 25px 23px 0; }
.construction-reference .industry-feature > p { padding: 0 23px 24px; margin: 0; }
.construction-reference .industry-mobile-grid p + p { margin-top: 18px; }
.construction-reference .industry-stories { padding-top: 32px; }
.construction-reference .industry-story-row { gap: 64px; }
.construction-reference .industry-stories > .industry-story-row + :is(.industry-section-heading, .industry-story-copy, .industry-feature) { margin-top: 40px; }
.construction-reference .industry-in-action .industry-button { margin-top: 30px; }
.carpentry-income { border-top: 1px solid #edf1f6; }
.carpentry-income p a { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }
.carpentry-income-sources { font-size: 14px; line-height: 1.7; color: #64748b; }
.industry-income { border-top: 1px solid #edf1f6; }
.industry-income p a { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }
.industry-income-source { font-size: 14px; color: #64748b; }
.construction-reference .industry-related { background: #1956dc; color: #fff; box-shadow: 0 0 0 100vmax #1956dc; clip-path: inset(0 -100vmax); }
.construction-reference .industry-related > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-items: end; gap: 18px; }
.construction-reference .industry-related a { display: flex; align-items: end; min-height: 340px; padding: 24px 18px; color: #fff; font-weight: 650; border: 0; border-radius: 14px; background-size: cover; background-position: center; }
.construction-reference .industry-related a:nth-child(even) { min-height: 400px; }
.construction-reference .industry-related a:hover { filter: brightness(1.08); }
.construction-reference .industry-related a[href$="/construction/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/construction.webp'); }
.construction-reference .industry-related a[href$="/carpentry/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/carpentry.webp'); }
.construction-reference .industry-related a[href$="/cleaning/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/cleaning.webp'); }
.construction-reference .industry-related a[href$="/concrete/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/calculator-details/concrete-pouring.webp'); }
.construction-reference .industry-related a[href$="/roofing/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/calculator-details/roofing-work.webp'); }
.construction-reference .industry-related a[href$="/electrical/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/electrical-service.jpg'); }
.construction-reference .industry-related a[href$="/hvac/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/hvac.webp'); }
.construction-reference .industry-related a[href$="/plumbing/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/plumbing-service.jpg'); }
.construction-reference .industry-related a[href$="/mechanical/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/mechanical-service.jpg'); }
.construction-reference .industry-related a[href$="/appliance-repair/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/appliance-repair-service.jpg'); }
.construction-reference .industry-related a[href$="/handyman/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/handyman-service.jpg'); }
.construction-reference .industry-related a[href$="/flooring/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/flooring-service.jpg'); }
.construction-reference .industry-related a[href$="/painting/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/calculator-details/paint-worker.webp'); }
.construction-reference .industry-related a[href$="/landscaping/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/landscaping-service.jpg'); }
.construction-reference .industry-related a[href$="/lawn-care/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/calculator-details/lawn-mowing.webp'); }
.construction-reference .industry-related a[href$="/pest-control/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/pest-control-service.jpg'); }
.construction-reference .industry-related a[href$="/tree-service/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/tree-service.jpg'); }
.construction-reference .industry-related a[href$="/small-business/"] { background-image: linear-gradient(transparent 35%, #0a1827dd), url('/assets/homepage/business.webp'); }
.construction-reference .industry-related a[href$="/industries/"] { grid-column: 1 / -1; justify-content: center; min-height: 0; padding: 20px; background: transparent; }
.construction-reference .industry-action-benefits article { padding-left: 18px; border-left: 3px solid #c8d9f7; }
.construction-plan-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; }
.construction-industry-directory { color: #fff; background: linear-gradient(140deg, #195ce7, #164bcc); }
.construction-industry-directory .hp-centered { text-align: center; }
.industry-directory-home .hp-centered > h2 { font-size: clamp(32px, 3.35vw, 48px); line-height: 1.15; }
.industry-directory-home .hp-centered > p { max-width: 760px; margin: 22px auto 0; color: #d9e5ff; font-size: 18px; line-height: 1.65; }
.industry-directory-home svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.industry-icon-links a::after { content: "→"; margin-left: auto; opacity: .65; }
.construction-industry-directory a { color: #fff; }
.construction-industry-directory .hp-industry-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; align-items: end; margin-top: 40px; }
.industry-related-photos .hp-industry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.industry-related-photos .hp-centered { margin-top: 28px; }
.construction-industry-directory .hp-industry { position: relative; display: block; height: 360px; border-radius: 14px; overflow: hidden; isolation: isolate; }
.construction-industry-directory .hp-industry:nth-child(even) { height: 430px; }
.construction-industry-directory .hp-industry::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, #0a1827dd); z-index: 1; }
.construction-industry-directory .hp-industry img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.construction-industry-directory .hp-industry:nth-child(3) img { object-position: 35% center; }
.construction-industry-directory .hp-industry:hover img { transform: scale(1.045); }
.construction-industry-directory .hp-industry span { position: absolute; inset: auto 17px 19px; display: flex; justify-content: space-between; align-items: center; gap: 8px; z-index: 2; font-size: 18px; font-weight: 650; line-height: 1.35; }
.construction-industry-directory .hp-industry span svg { width: 19px; height: 19px; }
.construction-industry-directory .hp-industry-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 38px 0 28px; }
.construction-industry-directory .hp-industry-links a { display: flex; align-items: center; gap: 13px; padding: 16px 18px; min-height: 59px; border: 1px solid #ffffff80; border-radius: 8px; font-size: 16px; line-height: 1.45; }
.construction-industry-directory .hp-industry-links a:hover { background: #ffffff17; border-color: #fff; }
.construction-industry-directory .hp-industry-links a > svg { width: 24px; height: 24px; flex-shrink: 0; }
.construction-industry-directory .hp-industry-links a > svg:last-child { width: 17px; height: 17px; margin-left: auto; opacity: .65; }
.construction-industry-directory .hp-industry-links a:nth-last-child(2) { grid-column: 2; }
.construction-industry-directory .hp-text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 650; }
.construction-industry-directory .hp-text-link svg { width: 20px; height: 20px; }
.construction-calculator-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.construction-resource-grid { grid-template-columns: repeat(4, 1fr); }
.construction-reference .industry-resource { display: flex; flex-direction: column; padding: 28px 24px; }
.construction-reference .industry-resources .industry-resource-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.construction-reference .industry-resources .industry-resource { flex: 0 1 calc((100% - 66px) / 4); }
.construction-reference .industry-resources .industry-resource span { margin-top: auto; padding-top: 20px; }
.construction-reference .industry-resource h3 { font-size: 21px; }
.construction-reference .industry-resource p { flex: 1; }
.construction-reference .industry-resource span { color: #2563eb; }
.construction-final-benefits { margin: 20px 0 0; padding-left: 20px; color: #d6e2f3; font-size: 16px; }
.construction-final-benefits li { margin-top: 8px; }
.construction-reference .industry-final .construction-download-actions { margin: 0 auto; }
@media (max-width: 1000px) {
  .construction-reference .industry-hero-grid { gap: 32px; }
  .construction-reference-photo { height: 360px; }
  .construction-resource-grid, .construction-calculator-grid { grid-template-columns: repeat(2, 1fr); }
  .construction-reference .industry-resources .industry-resource { flex-basis: calc((100% - 22px) / 2); }
  .construction-industry-directory .hp-industry { height: 300px; }
  .construction-industry-directory .hp-industry:nth-child(even) { height: 360px; }
  .construction-industry-directory .hp-industry span { font-size: 16px; inset-inline: 12px; }
  .construction-industry-directory .hp-industry-links a { padding: 13px; gap: 9px; font-size: 14px; }
  .construction-reference .industry-story-row { gap: 40px; }
}
@media (max-width: 760px) {
  .construction-reference .industry-hero-grid { gap: 30px; padding-block: 34px 42px; }
  .construction-reference .industry-hero-grid > div > p { font-size: 17px; }
  .construction-reference-photo { height: 300px; }
  .construction-hero-media { width: min(100%, 560px); margin-inline: auto; padding-right: 28px; padding-bottom: 42px; }
  .construction-hero-media > .industry-phone { border-width: 4px; border-radius: 22px; }
  .construction-reference .industry-story-row { gap: 32px; }
  .construction-industry-directory .hp-industry-grid { grid-template-columns: repeat(5, 170px); gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .industry-related-photos .hp-industry-grid { grid-template-columns: repeat(4, 170px); }
  .construction-reference .industry-related > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .construction-reference .industry-related a { min-height: 260px; font-size: 15px; padding: 18px 12px; }
  .construction-reference .industry-related a:nth-child(even) { min-height: 300px; }
  .construction-reference .industry-related a[href$="/industries/"] { min-height: 0; }
  .construction-industry-directory .hp-industry { height: 285px; scroll-snap-align: center; }
  .construction-industry-directory .hp-industry:nth-child(even) { height: 340px; }
  .construction-industry-directory .hp-industry-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .construction-industry-directory .hp-industry-links a:nth-last-child(2) { grid-column: auto; }
  .construction-industry-directory .hp-industry-links a > svg:last-child { display: none; }
  .industry-icon-links a::after { display: none; }
  .construction-store-badges { gap: 12px; }
  .construction-reference .industry-resource { padding: 24px 18px; }
  .construction-reference .industry-resource h3 { font-size: 19px; }
  .construction-plan-actions .industry-button { width: 100%; }
}
@media (max-width: 390px) {
  .construction-resource-grid, .construction-calculator-grid { grid-template-columns: 1fr; }
  .construction-reference .industry-resources .industry-resource { flex-basis: 100%; }
}
