/* ===== 지콜차이나 (2026 리뉴얼) — 공통 블록은 main.css ===== */
.nc-070-hero { padding: 72px 0 76px; }
.nc-070-hero h1 { font-size: clamp(30px, 4vw, 48px); }
.nc-070-hero h1 span { color: var(--nc-gold-hi); font-family: var(--nc-mono); font-weight: 500; letter-spacing: 0; }
.nc-070-hero .nc-actions { margin-top: 30px; }

/* 특징: 2×2 */
.nc-070-features { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--nc-line); border-radius: 6px; }
.nc-070-features > div { padding: 28px 30px; }
.nc-070-features > div:nth-child(even) { border-left: 1px solid var(--nc-line); }
.nc-070-features > div:nth-child(n+3) { border-top: 1px solid var(--nc-line); }
.nc-070-features h3, .nc-070-cases h3 { font-size: 18px; font-weight: 700; color: var(--nc-ink); letter-spacing: -.02em; }
.nc-070-features p, .nc-070-cases p { color: var(--nc-sub); font-size: 15px; margin-top: 8px; }

/* 사용 사례 */
.nc-070-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.nc-070-cases > div { background: #fff; border: 1px solid var(--nc-line); border-radius: 6px; padding: 26px 26px 22px; display: flex; flex-direction: column; }
.nc-070-case-who { font-size: 13px; font-weight: 700; color: #9a7522; letter-spacing: .04em; margin-bottom: 8px; }
.nc-070-cases .nc-070-case-calc { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--nc-line); font-size: 14px; color: var(--nc-sub); }
.nc-070-cases > div > p:nth-of-type(1) { margin-bottom: 18px; }
.nc-070-case-calc b { font-family: var(--nc-mono); font-weight: 500; font-size: 16px; color: var(--nc-ink); }
.nc-070-case-note { margin-top: 16px; font-size: 13.5px; color: var(--nc-sub); }

/* 요금 */
.nc-070-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.nc-070-terms { list-style: none; border-top: 1px solid var(--nc-ink); }
.nc-070-terms li { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--nc-line); }
.nc-070-terms span { font-size: 15px; color: var(--nc-ink); font-weight: 700; }
.nc-070-terms b { font-family: var(--nc-mono); font-weight: 500; font-size: 18px; color: var(--nc-ink); text-align: right; }
.nc-070-terms small { grid-column: 1 / -1; font-size: 13px; color: var(--nc-sub); }
.nc-070-table-scroll { overflow-x: auto; }
.nc-070-table { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 15px; border: 1px solid var(--nc-line); }
.nc-070-table th, .nc-070-table td { padding: 16px 20px; border-bottom: 1px solid var(--nc-line); text-align: right; }
.nc-070-table th:first-child { text-align: left; }
.nc-070-table thead th { font-size: 13.5px; color: var(--nc-sub); font-weight: 700; background: #fbfcfd; border-bottom-color: var(--nc-ink); }
.nc-070-table tbody th { font-weight: 500; color: var(--nc-ink); }
.nc-070-table td { font-family: var(--nc-mono); color: var(--nc-ink); font-variant-numeric: tabular-nums; }
.nc-070-table td:last-child { font-weight: 500; color: #6b4d0e; background: #fbf6ea; }
.nc-070-table-note { margin-top: 12px; font-size: 13.5px; color: var(--nc-sub); }

/* FAQ 본문 (관리자 작성 마크다운: 링크·이미지 포함) */
.nc-070-faq-body p + p, .nc-070-faq-body ul, .nc-070-faq-body ol { margin-top: 8px; }
.nc-070-faq-body ul, .nc-070-faq-body ol { padding-left: 20px; }
.nc-070-faq-body img { max-width: 100%; height: auto; border: 1px solid var(--nc-line); border-radius: 6px; margin-top: 8px; }

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