.CostInputForm_container__pQSQZ{width:100%;max-width:500px;margin:0 auto;padding:2rem 1rem;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.CostInputForm_title__hu6_U{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#1a1a1a;text-align:center}.CostInputForm_subtitle__BzsRb{font-size:.95rem;color:#666;text-align:center;margin-bottom:2rem;line-height:1.5}.CostInputForm_form__n9fRP{display:flex;flex-direction:column;gap:1.5rem}.CostInputForm_inputGroup__FOasb{display:flex;flex-direction:column;gap:.5rem}.CostInputForm_label__tfNg5{font-size:.95rem;font-weight:600;color:#1a1a1a;display:block}.CostInputForm_inputWrapper__8dWrs{display:flex;align-items:center;position:relative;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;transition:border-color .3s ease}.CostInputForm_inputWrapper__8dWrs:focus-within{border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.CostInputForm_currency__Uj9lo{font-size:1rem;font-weight:600;color:#666;margin-right:.25rem}.CostInputForm_input__1apfd{flex:1 1;border:none;outline:none;font-size:1rem;font-family:inherit;background:transparent;min-width:0;padding:.5rem 0}.CostInputForm_input__1apfd::placeholder{color:#ccc}.CostInputForm_input__1apfd.CostInputForm_error__FRHc2{color:#d32f2f}.CostInputForm_unit__Cdw1M{font-size:.9rem;color:#999;margin-left:.5rem;white-space:nowrap}.CostInputForm_errorMessage__aPHjw{font-size:.85rem;color:#d32f2f;margin:0;font-weight:500}.CostInputForm_hint__K3V49{font-size:.85rem;color:#999;margin:0;font-style:italic}.CostInputForm_buttonGroup__axXFg{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.CostInputForm_resetButton__Io7A0{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease}.CostInputForm_resetButton__Io7A0:hover:not(:disabled){background:#e0e0e0;border-color:#999}.CostInputForm_resetButton__Io7A0:disabled{opacity:.5;cursor:not-allowed}.CostInputForm_summary__HbzFI{background:#fff;border:2px solid #06c;border-radius:6px;padding:1rem;margin-top:1rem}.CostInputForm_summaryItem__99Yuk{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem}.CostInputForm_summaryItem__99Yuk:not(:last-child){border-bottom:1px solid #e0e0e0;margin-bottom:.5rem;padding-bottom:1rem}.CostInputForm_summaryLabel__jfAyB{color:#666;font-weight:500}.CostInputForm_summaryValue__DrXF5{color:#1a1a1a;font-weight:700;font-size:1.1rem}@media (max-width:768px){.CostInputForm_container__pQSQZ{padding:1.5rem 1rem;max-width:100%}.CostInputForm_title__hu6_U{font-size:1.5rem}.CostInputForm_subtitle__BzsRb{font-size:.9rem;margin-bottom:1.5rem}.CostInputForm_inputWrapper__8dWrs{padding:.75rem}}@media (max-width:480px){.CostInputForm_container__pQSQZ{padding:1rem .75rem}.CostInputForm_title__hu6_U{font-size:1.25rem}.CostInputForm_form__n9fRP{gap:1rem}.CostInputForm_inputWrapper__8dWrs{padding:.5rem}}.CostBreakdownDisplay_container__se7eA{width:100%;max-width:600px;margin:2rem auto 0;padding:2rem 1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.CostBreakdownDisplay_title__wZJpy{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1a1a1a;text-align:center}.CostBreakdownDisplay_emptyMessage__SlpvN,.CostBreakdownDisplay_errorMessage__7gTt_,.CostBreakdownDisplay_loadingMessage__wkgZD{text-align:center;padding:2rem 1rem;font-size:1rem;color:#666}.CostBreakdownDisplay_errorMessage__7gTt_{background:#ffebee;color:#d32f2f;padding:1rem;border-radius:4px;border-left:4px solid #d32f2f}.CostBreakdownDisplay_finishLevelBadge__8SrH5{text-align:center;margin-bottom:1.5rem}.CostBreakdownDisplay_badge__pA5KL{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.CostBreakdownDisplay_totalSummary__3VXyh{background:linear-gradient(135deg,#06c,#049);color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.CostBreakdownDisplay_totalAmount__M9jLd{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.CostBreakdownDisplay_totalDetails__Ngkhd{font-size:.9rem;opacity:.9;display:flex;justify-content:center;gap:.5rem;align-items:center}.CostBreakdownDisplay_categories__Hb0wD{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.CostBreakdownDisplay_category__9bO2O{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fafafa}.CostBreakdownDisplay_categoryHeader__ILTdh{width:100%;padding:1rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:#1a1a1a;transition:background .2s ease;text-align:left}.CostBreakdownDisplay_categoryHeader__ILTdh:hover{background:#f5f5f5}.CostBreakdownDisplay_categoryName__J8olH{flex:1 1}.CostBreakdownDisplay_categoryAmount__pWZRg{text-align:right;font-weight:700;color:#06c;white-space:nowrap;margin-left:1rem}.CostBreakdownDisplay_details__bHo_H{padding:1rem;background:#fafafa;display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.CostBreakdownDisplay_details__bHo_H.CostBreakdownDisplay_hidden__EHeI4{display:none}.CostBreakdownDisplay_detail__SkTXB{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0e0e0;font-size:.9rem}.CostBreakdownDisplay_detail__SkTXB:last-child{border-bottom:none}.CostBreakdownDisplay_detailLabel__p8UWr{color:#666;font-weight:500}.CostBreakdownDisplay_detailValue__YLWyl{color:#1a1a1a;font-weight:600;text-align:right}.CostBreakdownDisplay_section__iBq5n{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-left:4px solid #06c;border-radius:4px}.CostBreakdownDisplay_sectionTitle__eUoBP{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;margin-top:0}.CostBreakdownDisplay_list__fUB1M{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.CostBreakdownDisplay_listItem__OxAom{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666;font-size:.9rem;line-height:1.5}.CostBreakdownDisplay_listItem__OxAom:before{content:"✓";position:absolute;left:0;color:#06c;font-weight:700}@media (max-width:768px){.CostBreakdownDisplay_container__se7eA{padding:1.5rem 1rem;max-width:100%;margin:1rem 0}.CostBreakdownDisplay_title__wZJpy{font-size:1.25rem;margin-bottom:1rem}.CostBreakdownDisplay_totalAmount__M9jLd{font-size:2rem}.CostBreakdownDisplay_categoryHeader__ILTdh{flex-direction:column;align-items:flex-start;gap:.5rem}.CostBreakdownDisplay_categoryAmount__pWZRg{width:100%;margin-left:0;text-align:left}}@media (max-width:480px){.CostBreakdownDisplay_container__se7eA{padding:1rem .75rem}.CostBreakdownDisplay_totalAmount__M9jLd{font-size:1.75rem}.CostBreakdownDisplay_totalDetails__Ngkhd{flex-direction:column;gap:.25rem}.CostBreakdownDisplay_detail__SkTXB{flex-direction:column;align-items:flex-start;gap:.25rem}.CostBreakdownDisplay_detailValue__YLWyl{text-align:left}}.FAQ_faqContainer__4moke{max-width:900px;margin:4rem auto;padding:0 1.5rem}.FAQ_faqHeader__msKvb{text-align:center;margin-bottom:3rem}.FAQ_title__ZiaPI{font-size:2.25rem;font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.2}.FAQ_subtitle__21OAz{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.6}.FAQ_categoryFilter__vYvgw{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.FAQ_categoryButton__Pcpo4{padding:.625rem 1.25rem;border:2px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:9999px;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s ease}.FAQ_categoryButton__Pcpo4:hover{border-color:#3b82f6;color:#3b82f6}.FAQ_categoryButton__Pcpo4.FAQ_active__M29dP{background:#3b82f6;color:#fff;border-color:#3b82f6}.FAQ_faqItems__no92N{display:flex;flex-direction:column;gap:1rem}.FAQ_faqItem___h02l{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .2s ease}.FAQ_faqItem___h02l:hover{border-color:#3b82f6;box-shadow:0 4px 6px rgba(0,0,0,.07)}.FAQ_faqQuestion__toYT8{width:100%;padding:1.25rem;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease;text-align:left;font-family:inherit}.FAQ_faqQuestion__toYT8:hover{background:#f9fafb}.FAQ_questionText__cPsOT{font-size:1.0625rem;font-weight:600;color:#1f2937;line-height:1.5}.FAQ_icon__DqBVF{display:inline-block;margin-left:1rem;color:#3b82f6;transition:transform .2s ease;flex-shrink:0}.FAQ_icon__DqBVF.FAQ_iconOpen__XHcOB{transform:rotate(180deg)}.FAQ_faqAnswer__cFGb5{padding:0 1.25rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb;animation:FAQ_slideDown__S0j8P .2s ease}.FAQ_faqAnswer__cFGb5 p{margin:0;font-size:1rem;color:#4b5563;line-height:1.7}@keyframes FAQ_slideDown__S0j8P{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.FAQ_contactSection__2oF7Y{text-align:center;margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f3f4f6,#fffbeb);border-radius:.75rem}.FAQ_contactSection__2oF7Y h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.FAQ_contactSection__2oF7Y p{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}@media (max-width:768px){.FAQ_faqContainer__4moke{margin:2rem auto;padding:0 1rem}.FAQ_title__ZiaPI{font-size:1.875rem}.FAQ_subtitle__21OAz{font-size:1rem}.FAQ_categoryFilter__vYvgw{margin-bottom:1.5rem}.FAQ_categoryButton__Pcpo4{padding:.5rem 1rem;font-size:.875rem}.FAQ_faqItem___h02l{gap:.5rem}.FAQ_faqQuestion__toYT8{padding:1rem}.FAQ_questionText__cPsOT{font-size:1rem}.FAQ_icon__DqBVF{margin-left:.75rem}.FAQ_faqAnswer__cFGb5{padding:0 1rem 1rem}.FAQ_contactSection__2oF7Y{margin-top:2rem;padding:1.5rem}.FAQ_contactSection__2oF7Y h3{font-size:1.25rem}}@media (max-width:480px){.FAQ_faqContainer__4moke{margin:1.5rem auto}.FAQ_title__ZiaPI{font-size:1.5rem}.FAQ_subtitle__21OAz{font-size:.938rem}.FAQ_categoryFilter__vYvgw{gap:.5rem}.FAQ_categoryButton__Pcpo4{padding:.5rem .875rem;font-size:.813rem}.FAQ_faqQuestion__toYT8{padding:.875rem}.FAQ_faqAnswer__cFGb5 p,.FAQ_questionText__cPsOT{font-size:.938rem}}.page_main__nw1Wk{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.page_container__jZF7q{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:1024px){.page_container__jZF7q{grid-template-columns:1fr;gap:1rem}}@media (max-width:768px){.page_main__nw1Wk{padding:1rem 0}.page_container__jZF7q{padding:0 .5rem;gap:0}}@media (max-width:480px){.page_container__jZF7q,.page_main__nw1Wk{padding:0}}