.field{margin-bottom:20px}
.field label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}
.field input[type=number],.field select{width:100%;padding:12px 14px;font-size:15px;font-family:'DM Sans',sans-serif;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text)}
.field input[type=number]:focus,.field select:focus{outline:2px solid var(--accent-mid);outline-offset:1px}
.calc-result{margin-top:24px;padding:24px;background:var(--accent-light);border:1px solid #c2dfc8;border-radius:var(--radius-sm);text-align:center}
.calc-result-label{font-size:13px;color:var(--text2);font-weight:500;margin-bottom:6px}
.calc-result-amount{font-family:'Sora',sans-serif;font-size:32px;font-weight:700;color:var(--accent);margin-bottom:6px}
.calc-result-note{font-size:12px;color:var(--text3)}
.cross-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:24px;font-size:14px;color:var(--text2);text-align:center}
.cross-link-card a{color:var(--accent);font-weight:600;text-decoration:none}
.cross-link-card a:hover{text-decoration:underline}
