.finance-tool .finance-layout { align-items: start; }
.finance-field textarea { display:block; width:100%; min-height:170px; margin-top:10px; padding:14px; resize:vertical; border:1px solid #dce3ec; border-radius:10px; font:16px/1.7 var(--font); color:#333d4b; background:#f8fafc; }
.finance-field textarea:focus-visible { outline:3px solid #3182f6; outline-offset:3px; }
.finance-field input[type='search'] { width:100%; min-width:0; border:0; padding:14px 10px; background:transparent; font:14px var(--font); }
.practical-course { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:18px; padding-bottom:16px; border-bottom:1px solid #e5e8eb; }
.practical-course .field { margin:0; min-width:0; }
.practical-course .input-wrap { padding-right:8px; }
.practical-course input { font-size:16px; }
.practical-course .input-wrap > span { padding-left:2px; }
.practical-more { margin:20px 0; }
.practical-more summary { cursor:pointer; color:#1765ce; font-size:14px; }
.practical-import { margin-bottom:12px; }
.finance-result[data-profit='negative'] .primary-result { color:#e23c43; }
.finance-result [data-finance-output='a'], .finance-result [data-finance-output='b'], .finance-result [data-finance-output='c'], .finance-result [data-finance-output='required'], .finance-result [data-finance-output='breakEven'] { font-size:15px; line-height:1.6; }
@media(max-width:520px) { .practical-course { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .practical-course > .field:first-child { grid-column:1 / -1; } }
.finance-form .panel-heading h2 { font-size: 21px; }
.finance-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 18px 16px; margin-top: 17px; }
.finance-form .finance-fields .finance-field { margin: 0; min-width: 0; }
.finance-field label { line-height: 1.5; font-size: 14px; }
.finance-form select { width: 100%; min-width: 0; min-height: 51px; padding: 11px 10px; border: 1px solid #dce3ec; border-radius: 10px; background: #f8fafc; color: #333d4b; font: 14px var(--font); }
.finance-form input[type='date'] { width: 100%; min-width: 0; height: 51px; padding: 10px 12px; border: 0; border-radius: 10px; font: 15px var(--font); color: #333d4b; background: #fff; }
.finance-form .input-wrap input { min-width: 0; font-variant-numeric: tabular-nums; }
.finance-form .input-wrap { min-width: 0; }
.finance-form .field .input-wrap > span { font-size: 12px; }
.finance-form select:focus-visible { outline: 3px solid #3182f6; outline-offset: 3px; }
.finance-modes { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0 0 24px; }
.finance-modes label { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; border: 1px solid #e1e6ec; border-radius: 9px; padding: 8px 12px; color: #4e5968; background: #fff; font-size: 13px; cursor: pointer; }
.finance-modes label:has(input:checked) { border-color: #3182f6; background: #edf5ff; color: #1765ce; font-weight: 650; }
.finance-modes input { width: 15px; height: 15px; accent-color: #2272eb; margin: 0; }
.finance-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e5e8eb; }
.finance-section h3 { font-size: 16px; margin: 0 0 12px; }
.finance-section .input-help { margin-top: 12px; }
.finance-period { padding: 12px 14px; margin: 17px 0 0; background: #f0f6ff; border-radius: 10px; color: #37618f; font-size: 12px; line-height: 1.8; }
.finance-result { scroll-margin-top: 94px; }
.finance-result .primary-result { font-size: clamp(30px,3.5vw,45px); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.finance-result .result-details strong { font-size: 20px; font-weight: 650; font-variant-numeric: tabular-nums; }
.finance-result .result-details > div { gap: 10px; }
.finance-result .result-details > div > span { font-size: 13px; }
.finance-result .result-details [data-finance-output='period'], .finance-result .result-details [data-finance-output='duration'], .finance-result .result-details [data-finance-output='exemption'], .finance-result .result-details [data-finance-output='dccDifference'] { font-size: 14px; }
.finance-result-status { margin: 14px 0; color: #1765ce; font-size: 14px; line-height: 1.8; }
.finance-result [data-finance-output='appliedRate'] { font-size: 15px; }
.finance-form [data-finance-save-status] { color: #1765ce; }
.finance-form [data-finance-save-status]:empty, .finance-form .form-error:empty { display: none; }
.finance-schedule { margin-top: 25px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.finance-schedule > summary { cursor: pointer; font-size: 17px; font-weight: 650; }
.finance-schedule > summary span { color: #8b95a1; font-size: 13px; font-weight: 400; }
.finance-schedule .table-scroll { max-height: 520px; overflow: auto; }
.finance-schedule table { min-width: 620px; text-align: right; font-variant-numeric: tabular-nums; }
.finance-schedule thead { position: sticky; top: 0; }
.finance-schedule-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 15px 0 0; }
.finance-schedule-toolbar p { font-size: 12px; color: #6b7684; margin: 0; }
.finance-schedule-toolbar button { border: 1px solid #dce3ec; border-radius: 8px; background: #fff; color: #4e5968; min-height: 42px; padding: 8px 12px; font-size: 13px; }
@media (max-width: 720px) {
  .finance-fields { gap: 17px 12px; }
  .finance-form .finance-field label { font-size: 12px; }
  .finance-form select { font-size: 13px; }
  .finance-form .input-wrap input { font-size: 18px; }
  .finance-result .primary-result { font-size: 37px; }
  .finance-modes { margin-bottom: 19px; }
  .finance-modes label { font-size: 12px; padding: 8px 10px; }
  .finance-schedule { padding: 20px 14px; }
}
@media (max-width: 380px) {
  .finance-fields { grid-template-columns: minmax(0,1fr); }
  .finance-form .finance-field label { font-size: 14px; }
  .finance-result .primary-result { font-size: 32px; }
}
