#importCalculator, #importCalculatorResult, #importCalculator * , #importCalculatorResult * {
    box-sizing: border-box;
    letter-spacing: 0;
}
#importCalculator, #importCalculatorResult { width: calc(100% - 32px); max-width: 980px; max-height: calc(100% - 32px); border-radius: 8px; }
#importCalculator { padding: 24px; background-color: #fff; }
#importCalculator .quick_calculator_popup_title { padding-right: 140px; font-size: 14px; }
#importCalculatorTitle { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
#importCalculatorForm { margin-top: 20px; }
#importCalculatorForm > fieldset { border: 0; padding: 0; min-width: 0; }
#importCalculatorForm > fieldset > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; }
#importCalculator .quick_calculator_popup_input_list { gap: 20px; }
#importCalculator .quick_calculator_popup_input_list > li { width: calc(33.33333% - 14px); min-width: 0; }
#importCalculator label, #importCalculator legend { display: block; font-size: 13px; margin-bottom: 8px; color: #303236; }
#importCalculator .quick_calculator_popup_input_list p { font-size: 12px; color: #666; margin-top: 6px; }
#importCalculator input[type=number], #importCalculator select { width: 100%; min-width: 0; height: 38px; border: 1px solid #c8cdd3; padding: 6px 8px; border-radius: 4px; background: #fff; color: #303236; font-size: 14px; }
#importCalculator .calculator-money { display: grid; grid-template-columns: minmax(0, 1fr) 74px; gap: 4px; }
#importCalculator .calculator-mode { width: 100%; }
#importCalculator .calculator-mode fieldset { border: 0; padding: 0; }
#importCalculator .calculator-mode legend { width: auto; height: auto; float: none; }
#importCalculator .calculator-segments { display: flex; gap: 16px; }
#importCalculator .calculator-segments label, #importCalculator .calculator-check { display: flex; gap: 8px; align-items: center; min-height: 38px; margin: 0; }
#importCalculator input[type=radio], #importCalculator input[type=checkbox] { display: inline-block !important; position: static; width: 16px; height: 16px; margin: 0; clip: auto; opacity: 1; flex-shrink: 0; accent-color: #ff4000; }
#importCalculator [hidden] { display: none !important; }
.calculator-context, .calculator-policy { font-size: 13px; color: #525b65; line-height: 1.6; margin: 12px 0; overflow-wrap: anywhere; }
.calculator-error { color: #bc2222; font-size: 14px; min-height: 22px; margin-top: 16px; }
#importCalculator .btn_calculator_wrap { display: flex; gap: 16px; margin-top: 16px; }
#importCalculator .btn_calculator_wrap button { width: auto; flex: 1; margin: 0; }
#importCalculator button:disabled { opacity: .55; cursor: wait; }
#importCalculatorResult { flex-direction: column; padding-top: 0; background: #fff; }
#calculatorResultTitle { font-size: 20px; line-height: 1.3; padding: 20px 50px 0 20px; margin: 0; }
#importCalculatorResult .calculator_result_value_wrap { flex-shrink: 0; padding: 20px; }
#importCalculatorResult .calculator_result_value_wrap > dl { flex-direction: column; gap: 12px; line-height: 1.3; }
#importCalculatorResult .calculator_result_value_wrap dd { font-size: 24px; font-weight: 700; overflow-wrap: anywhere; }
#importCalculatorResult .calculator_result_value_wrap dd.calculator-long-amount { font-size: 14px; }
#importCalculatorResult .calculator_result_value_wrap dd.calculator-extra-long-amount { font-size: 10px; }
#importCalculatorResult .calculator_result_contents_wrap { height: auto; min-height: 0; overflow-y: auto; padding: 0 20px 16px; }
.calculator-breakdown { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.calculator-breakdown th, .calculator-breakdown td { padding: 10px 8px; border-bottom: 1px solid #e5e8ec; vertical-align: top; overflow-wrap: anywhere; }
.calculator-breakdown thead { background: #f2f4f6; }
.calculator-breakdown th { text-align: left; font-weight: 500; }
.calculator-breakdown th:first-child { width: 30%; }
.calculator-breakdown th:last-child, .calculator-breakdown td:last-child { width: 26%; text-align: right; }
#importCalculatorResult .calculator_result_etc_wrap { flex-shrink: 0; border-top: 1px solid #e5e8ec; padding: 12px 20px; }
#importCalculatorResult .calculator_result_etc_wrap button { display: inline-flex; gap: 6px; align-items: center; }
@media (max-width: 640px) {
    #importCalculator { padding: 20px 16px; background-image: none; }
    #importCalculator .quick_calculator_popup_title { padding-right: 30px; }
    #importCalculatorTitle { font-size: 20px; }
    #importCalculator .quick_calculator_popup_input_list > li { width: 100%; }
    #importCalculatorResult .calculator_result_value_wrap { padding: 16px 8px; }
    #importCalculatorResult .calculator_result_value_wrap dd { font-size: 18px; }
    #importCalculatorResult .calculator_result_contents_wrap { padding: 0 12px 12px; }
    .calculator-breakdown { font-size: 12px; }
    .calculator-breakdown th, .calculator-breakdown td { padding: 8px 4px; }
}
@media print {
    body.calculator-print-ready * { visibility: hidden; }
    body.calculator-print-ready #importCalculatorResult, body.calculator-print-ready #importCalculatorResult * { visibility: visible; }
    body.calculator-print-ready #importCalculatorResult { display: block !important; position: absolute; left: 0; top: 0; width: 100%; max-width: none; max-height: none; transform: none; box-shadow: none; }
    body.calculator-print-ready #importCalculatorResult .calculator_result_contents_wrap { overflow: visible; height: auto; }
    body.calculator-print-ready #importCalculatorResult button, body.calculator-print-ready #importCalculatorResult .calculator_result_etc_wrap { display: none; }
}
