.industry-closing { --closing-background: #073e2f; --closing-label: #a5edc7; background: var(--closing-background); color: #fff; border-top: 1px solid #ffffff20; padding-block: 0; text-align: left; }
.industry-closing-restaurants { --closing-background: #49251f; --closing-label: #ffc3a8; }
.industry-closing-boutiques { --closing-background: #551d37; --closing-label: #ffbfdc; }
.industry-closing-gyms { --closing-background: #103c50; --closing-label: #9edffa; }
.industry-closing-inner { display: grid; grid-template-columns: 230px minmax(0,1fr) 240px; align-items: center; gap: 36px; padding-block: 52px; }
.industry-closing-inner > div { min-width: 0; }
.industry-closing-label { display: block; font-size: 11px; line-height: 1.6; font-weight: 700; color: var(--closing-label); margin-bottom: 12px; }
.salon-page .industry-closing h2 { color: #fff; font-size: 30px; line-height: 1.22; margin: 0 0 14px; max-width: 490px; }
.industry-closing-copy > p { color: #f0f3f1; font-size: 15px; line-height: 1.75; margin: 0 0 17px; max-width: 490px; }
.industry-closing-assurance { display: flex; align-items: center; gap: 8px; color: #e2eae6; font-size: 13px; line-height: 1.6; }
.industry-closing-assurance svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--closing-label); }
.industry-closing-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; text-align: center; }
.industry-closing-actions .salon-btn { min-height: 52px; padding: 15px; font-size: 14px; background: #00834f; color: #fff; border-color: #70d8aa; }
.industry-closing-actions .salon-btn:hover { background: #006d42; }
.industry-closing-actions > p { margin: 0; color: #e2eae6; font-size: 12px; line-height: 1.8; }
.industry-closing-examples { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #fff; font-size: 13px; line-height: 1.5; padding: 5px; text-decoration: underline; text-underline-offset: 4px; }
.industry-closing-examples svg { width: 15px; height: 15px; }
.industry-closing a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.industry-closing-creatives { position: relative; height: 205px; }
.industry-closing-creatives > div { position: absolute; width: 115px; background: #fff; color: #172e25; padding: 5px; border-radius: 4px; box-shadow: 0 7px 18px #00000030; }
.industry-closing-creatives img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; }
.industry-closing-creatives span { display: block; font-size: 9px; font-weight: 700; text-align: center; line-height: 1.5; padding-block: 6px 3px; }
.industry-closing-creatives > div:nth-child(1) { top: 30px; left: 0; transform: rotate(-12deg); }
.industry-closing-creatives > div:nth-child(2) { top: 4px; left: 58px; transform: rotate(1deg); }
.industry-closing-creatives > div:nth-child(3) { top: 37px; left: 115px; transform: rotate(11deg); }
@media (max-width: 1100px) {
  .industry-closing-inner { grid-template-columns: 190px minmax(0,1fr) 210px; gap: 28px; }
  .industry-closing-creatives { transform: scale(.82); transform-origin: left center; }
  .salon-page .industry-closing h2 { font-size: 27px; }
}
@media (max-width: 850px) {
  .industry-closing-inner { grid-template-columns: minmax(0,1fr) 225px; gap: 28px; padding-block: 38px; }
  .industry-closing-creatives { display: none; }
}
@media (max-width: 640px) {
  .industry-closing-inner { grid-template-columns: minmax(0,1fr); gap: 25px; padding-block: 34px; }
  .salon-page .industry-closing h2 { font-size: 28px; }
  .industry-closing-copy > p { font-size: 15px; }
  .industry-closing-actions .salon-btn { font-size: 16px; }
}
