/* ===== PROMO / BULK ORDER PAGE =====
   faq.css 의 문서형 레이아웃을 재사용하고, 이 페이지에만 필요한 것을 얹는다. */
.promo-page .faq-item h2 { color: var(--am, #b8875a); }

/* 진행 절차 4단계 */
.promo-steps {
    list-style: none;
    counter-reset: step;
    padding: 0;
    margin: 6px 0 0;
    display: grid;
    gap: 14px;
}
.promo-steps li {
    display: grid;
    grid-template-columns: 132px 1fr;
    gap: 14px;
    align-items: start;
    padding: 14px 16px;
    background: var(--bg2, #efede8);
    border-radius: 10px;
}
.promo-steps strong {
    font-size: 15px;
    color: var(--am, #b8875a);
    font-weight: 700;
}
.promo-steps span {
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--t2, #555);
}

/* 제품 사양표 — 이미지가 아닌 HTML table 로 둔다. AI 와 검색엔진이 읽는다. */
.promo-table-wrap { overflow-x: auto; margin: 4px 0 14px; }
.promo-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 560px;
}
.promo-table caption {
    caption-side: top;
    text-align: left;
    font-size: 13px;
    color: var(--t3, #888);
    padding-bottom: 10px;
}
.promo-table th,
.promo-table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    text-align: left;
}
.promo-table thead th {
    font-weight: 700;
    color: var(--tx, #1a1a1a);
    border-bottom: 2px solid var(--am, #b8875a);
    white-space: nowrap;
}
.promo-table td { color: var(--t2, #555); }
.promo-table tbody tr:last-child td { border-bottom: 0; }

/* 견적 문의 폼 */
.promo-form-section {
    margin-top: 56px;
    padding: 34px 32px;
    background: var(--wh, #fff);
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 16px;
}
.promo-form-section h2 { font-size: 20px; margin: 0 0 8px; color: var(--tx, #1a1a1a); }
.promo-form-lead { font-size: 14.5px; color: var(--t2, #555); margin: 0 0 22px; }
.promo-form-section .contact-form { display: grid; gap: 12px; }
.promo-form-section .cf-field input,
.promo-form-section .cf-field select,
.promo-form-section .cf-field textarea {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 8px;
    font-size: 14.5px;
    font-family: inherit;
    background: var(--wh, #fff);
    color: var(--tx, #1a1a1a);
}
.promo-form-section .cf-field textarea { resize: vertical; }
.promo-form-section .cf-field input:focus,
.promo-form-section .cf-field select:focus,
.promo-form-section .cf-field textarea:focus {
    outline: none;
    border-color: var(--am, #b8875a);
}
.promo-form-section .cf-submit {
    margin-top: 6px;
    padding: 15px 28px;
    background: var(--am, #b8875a);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: background .3s;
}
.promo-form-section .cf-submit:hover:not(:disabled) { background: #a07145; }
.promo-form-section .cf-submit:disabled { cursor: default; }

@media (max-width: 640px) {
    .promo-steps li { grid-template-columns: 1fr; gap: 4px; }
    .promo-form-section { padding: 24px 20px; }
}
