.mhg-sales-section {
  padding: 28px 0;
  border-block: 1px solid #cbd9d0;
  background: #edf3ef;
  color: #183c29;
  scroll-margin-top: 150px;
  letter-spacing: 0;
}
.mhg-sales-section .mhg-sales-inner { display: grid; grid-template-columns: minmax(230px, .85fr) minmax(0, 2fr); gap: 32px; align-items: center; }
.mhg-sales-section .mhg-sales-kicker { margin: 0 0 6px; color: #386646; font-size: 12px; font-weight: 700; line-height: 1.5; }
.mhg-sales-section h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.4; color: #183c29; letter-spacing: 0; }
.mhg-sales-section .mhg-sales-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.mhg-sales-section .mhg-sales-person { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; min-width: 0; padding-left: 28px; border-left: 1px solid #c3d2c8; }
.mhg-sales-section .mhg-sales-portrait { display: block; width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 4px; }
.mhg-sales-section .mhg-sales-name { font-size: 17px; font-weight: 700; line-height: 1.4; color: #183c29; margin: 0; overflow-wrap: anywhere; }
.mhg-sales-section .mhg-sales-language { font-size: 14px; line-height: 1.5; color: #4a5b52; margin: 4px 0; }
.mhg-sales-section .mhg-sales-phone { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 17px; font-weight: 650; color: #183c29; text-decoration: underline; text-underline-offset: 4px; }
.mhg-sales-section .mhg-sales-phone img { width: 18px; height: 18px; flex: 0 0 18px; }
.mhg-sales-section .mhg-sales-message { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; color: #183c29; text-decoration: underline; text-underline-offset: 4px; }
.mhg-sales-section a:hover { color: #27642f; }
.mhg-sales-section a:focus-visible { outline: 3px solid #287f36; outline-offset: 4px; }
@media (max-width: 1023px) {
  .mhg-sales-section .mhg-sales-inner { grid-template-columns: 1fr; gap: 20px; }
  .mhg-sales-section .mhg-sales-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 24px; align-items: center; }
  .mhg-sales-section .mhg-sales-kicker { grid-column: 1; }
  .mhg-sales-section h2 { grid-column: 1; margin-bottom: 0; }
  .mhg-sales-section .mhg-sales-message { grid-column: 2; grid-row: 1 / 3; }
  .mhg-sales-section .mhg-sales-person { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  .mhg-sales-section { padding: 24px 0; }
  .mhg-sales-section .mhg-sales-inner { gap: 16px; }
  .mhg-sales-section .mhg-sales-intro { display: block; }
  .mhg-sales-section h2 { font-size: 20px; }
  .mhg-sales-section .mhg-sales-people { grid-template-columns: 1fr; gap: 16px; }
  .mhg-sales-section .mhg-sales-person { padding-top: 16px; border-top: 1px solid #c3d2c8; }
}
