
.header nav{gap:clamp(9px,1.3vw,21px);font-size:12px;letter-spacing:0;white-space:nowrap}
.header .brand img{width:128px}.headerCta{gap:14px;padding-inline:20px;white-space:nowrap}
@media(max-width:1100px){.header nav{gap:10px;font-size:10px}.header .brand img{width:103px}.headerCta{padding-inline:16px}}
@media(max-width:900px){.header nav{display:none}}
@media (max-width: 900px) {
  .mobileRecordNav {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 4px 10px;
    overflow: visible;
    white-space: normal;
  }
  .mobileRecordNav a {
    grid-column: span 3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    padding: 8px 4px;
    border: 0;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 0;
    white-space: normal;
  }
  .mobileRecordNav a + a { border-left: 1px solid var(--line); }
  .mobileRecordNav a:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .mobileRecordNav a:nth-child(n+5) { grid-column: span 3; }
  .mobileRecordNav a:nth-child(5) { border-left: 0; }
}
@media (max-width: 360px) {
  .mobileRecordNav a:nth-child(n) { grid-column: span 4; border: 0; }
  .mobileRecordNav a:nth-child(-n+6) { border-bottom: 1px solid var(--line); }
  .mobileRecordNav a:nth-child(3n+2),
  .mobileRecordNav a:nth-child(3n+3) { border-left: 1px solid var(--line); }
  .mobileRecordNav a:nth-last-child(-n+2) { grid-column: span 6; }
}

.formSendError{font:13px/1.8 Arial,"Yu Gothic",sans-serif;color:#9c2937;margin:18px 0;overflow-wrap:anywhere}
button:disabled{cursor:wait;opacity:.65}.memberGrid,.consultLayout,.recruitFields{min-width:0}
@media(max-width:650px){.consultPanel input,.consultPanel select,.consultPanel textarea{font-size:16px}}
