/* ===== 딜러 파트너 프로그램 (2026 리뉴얼) — 공통 블록은 main.css ===== */
.nc-dealer-hero { padding: 72px 0 76px; }
.nc-dealer-hero h1 { font-size: clamp(32px, 4.2vw, 50px); }
.nc-dealer-hero h1 span { color: var(--nc-gold-hi); }
.nc-dealer-hero .nc-actions { margin-top: 30px; }
.nc-dealer-note { font-size: 14px; margin-top: 16px; color: #7f8bab; }
.nc-band p a { color: var(--nc-primary); text-decoration: underline; text-underline-offset: 3px; }

/* 대상: 4열, 위쪽 선으로만 구분 */
.nc-dealer-who { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.nc-dealer-who > div { border-top: 2px solid var(--nc-ink); padding-top: 18px; }
.nc-dealer-who h3, .nc-dealer-benefits h3 { font-size: 18px; font-weight: 700; color: var(--nc-ink); letter-spacing: -.02em; }
.nc-dealer-who p, .nc-dealer-benefits p { color: var(--nc-sub); font-size: 15px; margin-top: 8px; }

/* 혜택: 2×2 */
.nc-dealer-benefits { display: grid; grid-template-columns: 1fr 1fr; background: #fff; border: 1px solid var(--nc-line); border-radius: 6px; }
.nc-dealer-benefits > div { padding: 28px 30px; }
.nc-dealer-benefits > div:nth-child(even) { border-left: 1px solid var(--nc-line); }
.nc-dealer-benefits > div:nth-child(n+3) { border-top: 1px solid var(--nc-line); }
.nc-dealer-benefits b { color: var(--nc-ink); }
.nc-dealer-benefits > div:first-child h3 { font-family: var(--nc-serif); font-size: 22px; }

/* 비교표 */
.nc-dealer-compare-scroll { overflow-x: auto; border: 1px solid var(--nc-line); border-radius: 6px; }
.nc-dealer-compare { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; }
.nc-dealer-compare th, .nc-dealer-compare td { padding: 16px 22px; text-align: left; border-bottom: 1px solid var(--nc-line); vertical-align: top; }
.nc-dealer-compare tbody tr:last-child th, .nc-dealer-compare tbody tr:last-child td { border-bottom: 0; }
.nc-dealer-compare thead th { font-size: 16px; font-weight: 700; color: var(--nc-ink); border-bottom: 1px solid var(--nc-ink); padding-block: 18px; }
.nc-dealer-compare thead th:first-child { width: 18%; }
.nc-dealer-compare thead a { color: var(--nc-navy); text-decoration: underline; text-underline-offset: 3px; }
.nc-dealer-compare tbody th { font-size: 14px; font-weight: 500; color: var(--nc-sub); }
.nc-dealer-compare td { color: var(--nc-sub); }
.nc-dealer-compare .is-dealer { background: #fff7d6; color: var(--nc-ink); font-weight: 500; }
.nc-dealer-compare thead .is-dealer { background: var(--nc-mark); color: var(--nc-ink); border-bottom-color: var(--nc-ink); } /* 2026-10 v2: 남색 면 대신 노란 머리 */

@media (max-width: 960px) {
    .nc-dealer-who { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .nc-dealer-hero { padding: 48px 0 52px; }
    .nc-dealer-who { grid-template-columns: 1fr; gap: 24px; }
    .nc-dealer-benefits { grid-template-columns: 1fr; }
    .nc-dealer-benefits > div { padding: 24px 22px; }
    .nc-dealer-benefits > div:nth-child(even) { border-left: 0; }
    .nc-dealer-benefits > div + div { border-top: 1px solid var(--nc-line); }
    .nc-dealer-compare th, .nc-dealer-compare td { padding: 14px 16px; }
}
