@font-face {
  font-family: 'PalchaBrand';
  src: url('/assets/fonts/JalnanGothic.woff') format('woff');
  font-weight: 700;
  font-display: swap;
}
*, *::before, *::after { letter-spacing: 0; }
[hidden] { display: none !important; }
.palcha_next-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.palcha_next-brand img { width: 54px; height: 62px; object-fit: contain; }
.palcha_next-brand strong { font-family: 'PalchaBrand', sans-serif; font-size: 30px; font-weight: 700; }
.nalsseoyo_system-headerNav { gap: 24px; }
.nalsseoyo_system-headerActions { gap: 16px; min-width: 0; }
.nalsseoyo_system-accountLink span { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palcha_next-textButton { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.palcha_next-footerTop { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.nalsseoyo_system-siteFooter p { font-size: 13px; line-height: 1.7; margin: 8px 0; overflow-wrap: anywhere; }
.palcha_next-support { padding: 24px 0 64px; }
.palcha_next-support > a:first-of-type { display: inline-block; margin: 16px 0; font-size: 30px; font-weight: 700; }
.palcha_next-catalog { position: relative; z-index: 5; }
.palcha_next-catalog .palcha_vehicle_search_module { box-shadow: none; padding: 0; border: 0; }
.palcha_next-catalog .d-none { display: none; }
.palcha_next-workLinks { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.palcha_next-workLinks a { text-decoration: underline; text-underline-offset: 4px; }
.palcha_next-inlineButton { display: inline-flex; margin: 24px 0; align-items: center; }
.palcha_next-loginDialog { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 1px solid #d8e0eb; border-radius: 8px; color: #111f39; }
.palcha_next-loginDialog::backdrop { background: rgba(20, 28, 40, .48); }
.palcha_next-loginDialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.palcha_next-loginDialog h2 { font-size: 22px; margin: 0; }
.palcha_next-closeButton { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; color: inherit; font-size: 28px; cursor: pointer; }
.palcha_next-loginDialog form { display: grid; gap: 16px; }
.palcha_next-loginDialog .nalsseoyo_system-searchButton { grid-column: auto; }
.palcha_next-loginDialog label { display: grid; gap: 8px; font-size: 14px; }
.palcha_next-loginDialog input { min-width: 0; width: 100%; border: 1px solid #c7d1df; border-radius: 4px; padding: 12px; }
.palcha_next-loginDialog button:disabled { opacity: .55; cursor: default; }
.palcha_next-oauth { display: grid; gap: 10px; margin-top: 20px; }
.palcha_next-oauth button { padding: 12px; border: 1px solid #ced8e5; border-radius: 4px; cursor: pointer; }
.palcha_next-oauth [data-palcha-next-provider="kakao"] { background: #fee500; color: #252525; }
.palcha_next-oauth [data-palcha-next-provider="naver"] { background: #03a64b; color: white; }
[data-palcha-next-login-status] { min-height: 24px; color: #9e2d32; line-height: 1.6; font-size: 14px; }
.palcha_next-notice { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 100; width: max-content; max-width: calc(100% - 32px); padding: 14px 20px; border: 1px solid #d8e0eb; border-radius: 6px; background: white; color: #202c3f; box-shadow: 0 4px 20px #0002; }
@media (max-width: 1120px) {
  .nalsseoyo_system-siteHeader { height: auto; min-height: 88px; }
  .nalsseoyo_system-siteHeaderInner { flex-wrap: wrap; padding: 10px 0; gap: 12px; }
  .nalsseoyo_system-headerNav { display: flex; flex-wrap: wrap; order: 3; width: 100%; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 14px; }
  .nalsseoyo_system-headerActions { margin-left: auto; font-size: 13px; }
  .nalsseoyo_system-headerActions > a:not([hidden]) { display: inline-flex; }
  .palcha_next-brand img { width: 40px; height: 48px; }
  .palcha_next-brand strong { font-size: 25px; }
}
@media (max-width: 480px) {
  .nalsseoyo_system-siteHeaderInner, .nalsseoyo_system-pageShell { width: calc(100% - 32px); }
  .nalsseoyo_system-headerActions { gap: 10px; }
  .nalsseoyo_system-accountLink span { max-width: 76px; }
  .palcha_next-brand { gap: 4px; }
  .palcha_next-loginDialog { padding: 20px; }
  .palcha_next-footerTop { align-items: flex-start; }
  .nalsseoyo_system-footerLinks { flex-wrap: wrap; gap: 12px; }
}
