@charset "utf-8";
@import url("../../../theme/azur/skin/board/phantom-list-type-A/style.css");

/* 견적 작성 폼 */
.lk-estimate {
    max-width: 720px;
    margin: 0 auto;
    padding: 60px 20px 100px;
    font-family: 'Noto Sans KR', 'Pretendard', sans-serif;
}
.lk-estimate__title { text-align:center; font-size:28px; font-weight:600; margin-bottom:40px; color:#0b2d57; }
.lk-estimate__fieldset { display:flex; flex-direction:column; margin-bottom:24px; }
.lk-estimate__fieldset label { font-weight:500; margin-bottom:8px; color:#1d1d1d; font-size:15px; }
.lk-estimate__fieldset label span { color:#ff5656; }
.lk-estimate__fieldset input,
.lk-estimate__fieldset textarea { width:100%; border:1px solid #d8dee8; border-radius:6px; padding:12px 14px; font-size:15px; transition:border-color .2s ease, box-shadow .2s ease; }
.lk-estimate__fieldset input:focus,
.lk-estimate__fieldset textarea:focus { outline:none; border-color:#1c6bff; box-shadow:0 0 0 3px rgba(28,107,255,0.12); }
.lk-estimate__phone { display:flex; align-items:center; gap:10px; }
.lk-estimate__phone input { text-align:center; }
.lk-estimate__privacy { margin-top:30px; }
.lk-estimate__privacy-box { border:1px solid #d8dee8; border-radius:6px; padding:16px; background:#f7f9fc; font-size:14px; color:#4b5568; line-height:1.6; }
.lk-estimate__agree-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:12px; }
.lk-estimate__agree { display:flex; align-items:center; gap:8px; font-size:14px; color:#2a2a2a; }
.lk-estimate__terms-btn { border:none; background:none; color:#0a8f3d; font-weight:600; cursor:pointer; }
.lk-estimate__modal { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.45); justify-content:center; align-items:center; z-index:9999; padding:20px; display:none; }
.lk-estimate__modal-inner { background:#fff; width:100%; max-width:520px; border-radius:12px; padding:30px; position:relative; }
.lk-estimate__modal-close { position:absolute; top:15px; right:15px; border:none; background:none; font-size:24px; cursor:pointer; }
.lk-estimate__modal-body { margin-top:20px; font-size:14px; color:#454545; line-height:1.6; }
.lk-terms-scroll { max-height:360px; overflow-y:auto; padding-right:10px; white-space:normal; }
.lk-estimate__actions { display:flex; justify-content:center; gap:16px; margin-top:40px; }
.lk-estimate__actions .btn-cancel,
.lk-estimate__actions .btn-submit { min-width:140px; padding:12px 20px; border-radius:999px; border:none; text-align:center; font-size:15px; cursor:pointer; transition:all .2s ease; }
.lk-estimate__actions .btn-cancel { background:#f0f3f8; color:#444; }
.lk-estimate__actions .btn-submit { background:linear-gradient(90deg,#0bbf6c,#049347); color:#fff; }
.lk-estimate__actions .btn-cancel:hover { background:#e2e8f0; }
.lk-estimate__actions .btn-submit:hover { transform:translateY(-1px); box-shadow:0 8px 15px rgba(4,147,71,0.25); }
@media (max-width:600px) {
    .lk-estimate { padding:40px 16px 70px; }
    .lk-estimate__title { font-size:24px; }
    .lk-estimate__phone { gap:6px; }
    .lk-estimate__agree-row { flex-direction:column; align-items:flex-start; gap:12px; }
}

/* 견적 상세 */
.estimate-view {
    margin:30px 0;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:30px;
    background:#fdfdfd;
}
.estimate-view dl { display:flex; flex-wrap:wrap; margin:0; }
.estimate-view dt { width:140px; font-weight:600; color:#0b2d57; margin-bottom:15px; }
.estimate-view dd { width:calc(100% - 140px); margin:0 0 15px; color:#333; }
.estimate-view dd span { display:block; color:#666; font-size:14px; margin-top:4px; }

