/* 차량 상세 전용 네임스페이스: 전역 Bootstrap 및 업무화면 스타일과 충돌하지 않게 유지함. */
.palcha_customer_detailed,
.palcha_customer_detailed * { box-sizing:border-box; letter-spacing:0; }
.palcha_customer_detailed [hidden] { display:none !important; }
.palcha_customer_detailed { min-height:72vh; padding:28px clamp(16px, 3vw, 56px) 80px; background:#f4f7fa; color:#212529; }
.palcha_customer_detailed-shell { width:min(1760px, 100%); margin:0 auto; }
.palcha_customer_detailed-breadcrumb { display:flex; align-items:center; gap:10px; min-height:32px; margin-bottom:20px; color:#6c757d; font-size:.92rem; }
.palcha_customer_detailed-breadcrumb a { color:#006fbe; text-decoration:none; font-weight:700; }
.palcha_customer_detailed-breadcrumb img { width:12px; height:12px; object-fit:contain; opacity:.55; }
.palcha_customer_detailed-status { padding:70px 24px; border:1px solid #d6dee8; border-radius:8px; background:#fff; text-align:center; font-size:1rem; }
.palcha_customer_detailed-status.is-error { color:#b42318; }
.palcha_customer_detailed-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(330px, 390px); gap:28px; align-items:start; }
.palcha_customer_detailed-mainContent { min-width:0; display:grid; gap:24px; }

.palcha_customer_detailed-heroSection,
.palcha_customer_detailed-sectionCard,
.palcha_customer_detailed-panelContent { border:1px solid #d9e1ea; border-radius:8px; background:#fff; box-shadow:0 8px 26px rgba(32,48,66,.055); }
.palcha_customer_detailed-heroSection { overflow:hidden; }
.palcha_customer_detailed-galleryContainer { background:#e9edf1; }
.palcha_customer_detailed-mainImageArea { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:16/9; min-height:420px; overflow:hidden; background:#e7ebef; outline:none; }
.palcha_customer_detailed-mainImageArea:focus-visible { box-shadow:inset 0 0 0 3px #0085e4; }
.palcha_customer_detailed-mainImageArea > img { width:100%; height:100%; object-fit:contain; background:#e7ebef; }
.palcha_customer_detailed-navArrow { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:46px; height:58px; padding:0; border:0; background:rgba(17,24,39,.62); cursor:pointer; transform:translateY(-50%); transition:background-color .18s ease; }
.palcha_customer_detailed-navArrow:hover { background:rgba(0,111,190,.9); }
.palcha_customer_detailed-navArrow:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.palcha_customer_detailed-navArrow.is-prev { left:0; border-radius:0 6px 6px 0; }
.palcha_customer_detailed-navArrow.is-next { right:0; border-radius:6px 0 0 6px; }
.palcha_customer_detailed-navArrow img { width:17px; height:17px; object-fit:contain; filter:brightness(0) invert(1); }
.palcha_customer_detailed-navArrow.is-prev img { transform:rotate(180deg); }
.palcha_customer_detailed-navArrow[hidden] { display:none; }
.palcha_customer_detailed-imgCounter { position:absolute; right:16px; bottom:16px; z-index:2; min-width:58px; padding:7px 12px; border-radius:999px; background:rgba(17,24,39,.72); color:#fff; text-align:center; font-size:.82rem; font-weight:800; }
.palcha_customer_detailed-thumbnailArea { display:flex; gap:9px; min-height:94px; padding:11px; overflow-x:auto; background:#fff; scrollbar-width:thin; scrollbar-color:#aeb9c7 transparent; }
.palcha_customer_detailed-thumbnailArea button { flex:0 0 112px; width:112px; height:72px; padding:0; overflow:hidden; border:2px solid transparent; border-radius:6px; background:#eef2f6; cursor:pointer; opacity:.68; }
.palcha_customer_detailed-thumbnailArea button:hover { opacity:.9; }
.palcha_customer_detailed-thumbnailArea button[aria-current="true"] { border-color:#0085e4; opacity:1; }
.palcha_customer_detailed-thumbnailArea img { width:100%; height:100%; object-fit:cover; }
.palcha_customer_detailed-noImage { display:grid; place-content:center; gap:5px; width:100%; height:100%; min-height:420px; color:#6c757d; text-align:center; }
.palcha_customer_detailed-noImage span { color:#0085e4; font-weight:900; }
.palcha_customer_detailed-noImage strong { font-size:1.45rem; }

.palcha_customer_detailed-summaryInfo { padding:26px 30px 30px; }
.palcha_customer_detailed-category { margin:0 0 10px; color:#0074c7; font-size:.92rem; font-weight:800; }
.palcha_customer_detailed-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.palcha_customer_detailed-tags:empty { display:none; }
.palcha_customer_detailed-tags span { padding:5px 9px; border-radius:4px; background:#eaf5fd; color:#006dbb; font-size:.82rem; font-weight:800; }
.palcha_customer_detailed-carTitle { margin:0; color:#151b23; font-size:clamp(1.65rem, 2.15vw, 2.35rem); line-height:1.3; }
.palcha_customer_detailed-carSpecs { display:flex; flex-wrap:wrap; gap:0; margin-top:12px; color:#576273; font-size:1rem; }
.palcha_customer_detailed-carSpecs span:not(:last-child)::after { content:""; display:inline-block; width:1px; height:12px; margin:0 11px; background:#cbd3dd; vertical-align:-1px; }
.palcha_customer_detailed-primaryPrice { display:block; margin-top:22px; color:#0074c7; font-size:clamp(1.65rem, 2vw, 2.15rem); }

.palcha_customer_detailed-sectionCard { padding:30px; }
.palcha_customer_detailed-sectionHeading { margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #e4e9ef; }
.palcha_customer_detailed-sectionHeading p { margin:0 0 4px; color:#0085e4; font-size:.75rem; font-weight:900; }
.palcha_customer_detailed-sectionHeading h2 { margin:0; font-size:1.32rem; color:#1e2732; }
.palcha_customer_detailed-specGrid,
.palcha_customer_detailed-keySpecs { display:grid; margin:0; }
.palcha_customer_detailed-specGrid { grid-template-columns:repeat(4, minmax(0, 1fr)); border-top:1px solid #e1e7ee; border-left:1px solid #e1e7ee; }
.palcha_customer_detailed-specGrid div { min-height:88px; padding:15px; border-right:1px solid #e1e7ee; border-bottom:1px solid #e1e7ee; }
.palcha_customer_detailed-specGrid dt,
.palcha_customer_detailed-keySpecs dt { color:#748091; font-size:.82rem; }
.palcha_customer_detailed-specGrid dd,
.palcha_customer_detailed-keySpecs dd { margin:6px 0 0; color:#202933; font-size:1rem; font-weight:800; line-height:1.45; }
.palcha_customer_detailed-description { margin:0; color:#3d4856; white-space:pre-line; font-size:1rem; line-height:1.85; }
.palcha_customer_detailed-calculator { max-width:760px; }
.palcha_customer_detailed-calculator > div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; color:#4f5b69; border-bottom:1px solid #edf0f4; }
.palcha_customer_detailed-calculator strong { color:#202933; }
.palcha_customer_detailed-calculator .is-total { margin-top:6px; border-bottom:0; font-size:1.13rem; font-weight:800; }
.palcha_customer_detailed-calculator .is-total strong { color:#0074c7; }
.palcha_customer_detailed-costNote { margin:12px 0 0; color:#778291; font-size:.82rem; line-height:1.6; }

.palcha_customer_detailed-stickyPanel { position:sticky; top:92px; min-width:0; }
.palcha_customer_detailed-panelContent { padding:28px; }
.palcha_customer_detailed-panelEyebrow { margin:0 0 7px; color:#0085e4; font-size:.74rem; font-weight:900; }
.palcha_customer_detailed-panelContent h2 { margin:0; font-size:1.28rem; line-height:1.45; color:#1c2530; }
.palcha_customer_detailed-panelContent > strong { display:block; margin:12px 0 20px; color:#0074c7; font-size:1.55rem; }
.palcha_customer_detailed-keySpecs { grid-template-columns:1fr 1fr; border-top:1px solid #e1e7ee; }
.palcha_customer_detailed-keySpecs div { padding:12px 3px; border-bottom:1px solid #e1e7ee; }
.palcha_customer_detailed-actionButtons { display:grid; gap:10px; margin-top:22px; }
.palcha_customer_detailed-btn { display:flex; align-items:center; justify-content:center; min-height:52px; padding:11px 14px; border-radius:6px; text-decoration:none; font-size:1rem; font-weight:900; text-align:center; }
.palcha_customer_detailed-btn.is-primary { background:#0085e4; color:#fff; box-shadow:0 7px 17px rgba(0,133,228,.2); }
.palcha_customer_detailed-btn.is-primary:hover { background:#0074c7; color:#fff; }
.palcha_customer_detailed-btn.is-secondary { border:1px solid #0085e4; background:#fff; color:#006dbb; }
.palcha_customer_detailed-panelNote { margin:14px 0 0; color:#778291; font-size:.8rem; line-height:1.55; }

@media (max-width:1100px) {
  .palcha_customer_detailed-layout { grid-template-columns:minmax(0, 1fr) 330px; gap:20px; }
  .palcha_customer_detailed-specGrid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:900px) {
  .palcha_listing_detail_page { padding-bottom:104px; }
  .palcha_customer_detailed { padding:20px 16px 48px; }
  .palcha_customer_detailed-layout { display:block; }
  .palcha_customer_detailed-mainContent { gap:18px; }
  .palcha_customer_detailed-stickyPanel { position:fixed; z-index:60; right:0; bottom:0; left:0; top:auto; }
  .palcha_customer_detailed-panelContent { display:flex; gap:10px; padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); border-width:1px 0 0; border-radius:8px 8px 0 0; box-shadow:0 -7px 24px rgba(17,24,39,.12); }
  .palcha_customer_detailed-panelEyebrow,
  .palcha_customer_detailed-panelContent h2,
  .palcha_customer_detailed-panelContent > strong,
  .palcha_customer_detailed-keySpecs,
  .palcha_customer_detailed-panelNote { display:none; }
  .palcha_customer_detailed-actionButtons { width:100%; grid-template-columns:1.25fr 1fr; margin:0; }
  .palcha_customer_detailed-specGrid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:600px) {
  .palcha_customer_detailed-mainImageArea { min-height:250px; aspect-ratio:4/3; }
  .palcha_customer_detailed-noImage { min-height:250px; }
  .palcha_customer_detailed-navArrow { width:40px; height:52px; }
  .palcha_customer_detailed-thumbnailArea { min-height:80px; }
  .palcha_customer_detailed-thumbnailArea button { flex-basis:88px; width:88px; height:58px; }
  .palcha_customer_detailed-summaryInfo,
  .palcha_customer_detailed-sectionCard { padding:22px 18px; }
  .palcha_customer_detailed-carSpecs { font-size:.9rem; line-height:1.7; }
  .palcha_customer_detailed-specGrid { grid-template-columns:1fr 1fr; }
  .palcha_customer_detailed-specGrid div { min-height:80px; padding:12px; }
  .palcha_customer_detailed-actionButtons { grid-template-columns:1fr 1fr; }
  .palcha_customer_detailed-btn { min-height:50px; padding:8px; font-size:.9rem; }
}
