.dcf-tool{margin-bottom:var(--space-8)}.dcf-form{margin-bottom:var(--space-6)}.dcf-fields{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.dcf-field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.dcf-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.6}.dcf-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.dcf-field input,.dcf-field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-bg);transition:border-color .15s;min-height:48px}.dcf-field input:focus,.dcf-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.dcf-suffix{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.dcf-detailed-fcf-group{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius)}.dcf-yearly-inputs{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:600px){.dcf-yearly-inputs{grid-template-columns:repeat(2,1fr)}}.dcf-yearly-input label{font-size:var(--text-xs);margin-bottom:var(--space-1)}.dcf-submit{display:block;width:100%;padding:var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .15s;min-height:52px}.dcf-submit:hover{background:var(--color-primary-hover)}.dcf-result{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.dcf-result-heading{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4)}.dcf-main-value{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-5);text-align:center;margin-bottom:var(--space-5)}.dcf-main-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.dcf-main-amount{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);line-height:1.2;word-break:break-all}.dcf-error-banner{background:#fee2e2;border:1px solid #ef4444;border-radius:var(--radius);padding:var(--space-4);color:#991b1b}.dcf-error-banner strong{display:block;font-size:var(--text-base);margin-bottom:var(--space-2)}.dcf-error-banner p{font-size:var(--text-sm);line-height:1.7;margin:0}.dcf-warning-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--space-4);color:#92400e;margin-bottom:var(--space-5)}.dcf-warning-banner strong{display:block;font-size:var(--text-base);margin-bottom:var(--space-2)}.dcf-warning-banner p{font-size:var(--text-sm);line-height:1.7;margin:0}.dcf-warning-sub{margin-top:var(--space-2)!important;font-size:var(--text-xs)!important}.dcf-breakdown-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5)}.dcf-breakdown-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.dcf-breakdown-table td:first-child{color:var(--color-text-secondary)}.dcf-breakdown-table .dcf-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.dcf-breakdown-table .dcf-row-total td{font-weight:700;background:var(--color-bg-secondary);border-bottom:none}.dcf-equity-block{background:var(--color-bg-secondary);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.dcf-equity-block h3{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}.dcf-equity-formula{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-2)}.dcf-equity-amount{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.dcf-yearly-details{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dcf-yearly-details summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:600;background:var(--color-bg-secondary)}.dcf-yearly-details[open] summary{border-bottom:1px solid var(--color-border)}.dcf-yearly-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dcf-yearly-table th,.dcf-yearly-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.dcf-yearly-table th{background:var(--color-bg);text-align:left;font-size:var(--text-xs);color:var(--color-text-secondary)}.dcf-yearly-table .dcf-amount{text-align:right;font-variant-numeric:tabular-nums}.dcf-yearly-table tbody tr:last-child td{border-bottom:none}.dcf-disclaimer{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.7;padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-top:var(--space-3)}h2[data-astro-cid-hjgdlzh4]{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4);margin-top:var(--space-8)}h2[data-astro-cid-hjgdlzh4]:first-of-type{margin-top:0}h3[data-astro-cid-hjgdlzh4]{font-size:var(--text-base);font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-2)}p[data-astro-cid-hjgdlzh4]{margin-bottom:var(--space-4);line-height:1.8}ul[data-astro-cid-hjgdlzh4],ol[data-astro-cid-hjgdlzh4]{padding-left:var(--space-6);margin-bottom:var(--space-4)}li[data-astro-cid-hjgdlzh4]{margin-bottom:var(--space-2);line-height:1.7}code[data-astro-cid-hjgdlzh4]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--color-bg-secondary);padding:0 var(--space-1);border-radius:var(--radius-sm)}
