/* 입주·이사 평수별 요금표·견적 계산기 (movein_cleaning.html)
   2026-10 홈(home.css)에서 옮겼습니다. 기본 표·계산기 모양은 common.css에 있습니다. */
.quote-scope-help a { color: #26544a; text-underline-offset: 3px; }
.quote-counts select { width: 100%; min-height: 48px; border: 1px solid #b9ccc0; background: #fff; padding: 10px 12px; border-radius: 8px; color: #1b3c35; font: inherit; }
.quote-row.quote-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 760px) {
  .quote-row.quote-counts { grid-template-columns: minmax(0, 1fr); }
}
.quote-premium { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid #b9ccc0; border-radius: 10px; background: #f4f6f3; cursor: pointer; }
.quote-premium input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 3px; accent-color: #2f695d; }
.quote-premium strong { display: block; color: #1b3c35; font-size: 1rem; line-height: 1.6; }
.quote-premium small { display: block; margin-top: 4px; color: #5c5a55; line-height: 1.7; }
.quote-scope-help { margin-top: 12px; font-size: .82rem; line-height: 1.8; color: #5c5a55; }
.quote-breakdown { max-width: 520px; margin: 20px auto 0; padding: 12px 0; border-top: 1px solid #cfded5; text-align: left; }
.quote-breakdown > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: .9rem; }
.quote-breakdown dd { font-weight: 700; text-align: right; flex-shrink: 0; }
#quote input:focus-visible, #quote select:focus-visible, #quote button:focus-visible { outline: 3px solid #2f695d; outline-offset: 4px; }
@media (max-width: 600px) {
  #quote .quote-box { padding: 24px 18px; border-radius: 16px; }
  #quote .quote-result { padding: 22px 14px; }
  .quote-premium { padding: 16px; }
  .quote-breakdown > div { font-size: .8rem; }
}
#pricing, #quote { scroll-margin-top: 74px; }
#pricing .service-price-note { max-width: 1100px; margin: 1rem auto 1.75rem; color: #5c695d; font-size: .84rem; line-height: 1.7; text-align: center; word-break: keep-all; }
#pricing .service-price-note a { color: #26544a; font-weight: 700; text-underline-offset: 4px; }
.service-story #pricing > :is(.pricing-table, .pricing-note, .pricing-cta) { max-width: 1100px; margin-left: auto; margin-right: auto; }
