/* Keep the existing control layout and interaction selectors; skin only the new public documents. */
body.palcha_next-public {
  --palcha_color_primary: #173f8f;
  --palcha_color_ink: #111f39;
  --palcha_max: 1450px;
  --palcha_vehicle_primary_color: #173f8f;
  --palcha_vehicle_primary_dark_color: #0d2d70;
  --palcha_vehicle_primary_soft_color: #eef4ff;
  background: #f7f9fd;
  color: #111f39;
  font-family: 'Pretendard', sans-serif;
}
.palcha_next-public .palcha_mainscreen-content-width,
.palcha_next-public .palcha_customer_detailed-shell {
  width: min(calc(100% - 72px), 1450px);
  max-width: 1450px;
  margin-inline: auto;
}
.palcha_next-public .palcha_mainscreen-hero-inner { min-height: 160px; }
.palcha_next-public .palcha_mainscreen-hero h1 { font-size: 32px; line-height: 1.4; }
.palcha_next-public .palcha_mainscreen-page-layout { grid-template-columns: 300px minmax(0, 1fr); }
.palcha_next-public .palcha_mainscreen-filter-panel { border-color: #d8e0eb; }
.palcha_next-public .palcha_mainscreen-tier-header { border-color: #d8e0eb; }
.palcha_next-public .palcha_mainscreen-card { border-color: #d8e0eb; border-radius: 8px; }
.palcha_next-public .palcha_customer_detailed-carTitle { font-size: 28px; line-height: 1.4; }
.palcha_next-public .palcha_customer_detailed-sectionCard { border-color: #d8e0eb; border-radius: 8px; box-shadow: none; }
.palcha_next-public .palcha_customer_detailed-primaryPrice,
.palcha_next-public .palcha_customer_detailed-panelContent > strong { color: #173f8f; }
.palcha_next-public .palcha_customer_detailed-btn.is-primary,
.palcha_next-public .palcha_customer_detailed-contactDialogCall { background: #173f8f; color: #fff; }
.palcha_next-public .palcha_customer_detailed-contactDialog { border-radius: 8px; }
.palcha_next-public .nalsseoyo_system-siteFooter { background: white; }
.palcha_next-public .palcha_vehicle_search_title { font-size: 22px; letter-spacing: 0; }
@media (max-width: 980px) {
  .palcha_next-public .palcha_mainscreen-page-layout { grid-template-columns: minmax(0, 1fr); }
  .palcha_next-public .palcha_mainscreen-hero h1 { font-size: 26px; }
  .palcha_next-public .palcha_customer_detailed-carTitle { font-size: 24px; }
}
@media (max-width: 720px) {
  .palcha_next-public .palcha_mainscreen-content-width,
  .palcha_next-public .palcha_customer_detailed-shell { width: calc(100% - 32px); }
}
