.skip-link{position:absolute;top:-40px;left:0;background:var(--dc-v2-primary, var(--dc-slate-700, #3d4f5f));color:#fff;padding:8px 16px;z-index:1001;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0}.calc-v2-info-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--dc-v2-text-secondary, #64748b)}.calc-v2-info-list li{padding:.25rem 0 .25rem 1rem;position:relative}.calc-v2-info-list li:before{content:"";position:absolute;left:0;color:var(--dc-copper-500, #a25b33)}.calc-v2-info-list strong{color:var(--dc-v2-text-primary, #1e2a33);font-weight:600}.annual-interest-section{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-6, 1.5rem)}.annual-interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--dc-space-4, 1rem);margin-top:var(--dc-space-4, 1rem)}.annual-interest-card{background:var(--dc-v2-bg-secondary, #f9f8f6);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);padding:var(--dc-space-4, 1rem);text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.annual-interest-card:hover{border-color:var(--dc-copper-300, #d4a574);box-shadow:var(--dc-v2-shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.annual-interest-card .year-label{font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-text-sm, .875rem);font-weight:600;color:var(--dc-v2-text-secondary, #64748b);margin-bottom:var(--dc-space-2, .5rem)}.annual-interest-card .interest-amount{font-family:var(--dc-v2-font-display, inherit);font-size:var(--dc-text-lg, 1.125rem);font-weight:700;color:var(--dc-copper-600, #9a5732)}.amortization-section{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-6, 1.5rem)}.amortization-toggle{display:flex;align-items:center;gap:var(--dc-space-3, .75rem);width:100%;padding:var(--dc-space-4, 1rem);background:var(--dc-v2-bg-secondary, #f9f8f6);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);cursor:pointer;font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-v2-body-md, 1rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);transition:all .15s ease}.amortization-toggle:hover{background:var(--dc-v2-bg-tertiary, #f3f0ed);border-color:var(--dc-copper-400, #d4845a)}.amortization-toggle:focus{outline:2px solid var(--dc-copper-500, #a25b33);outline-offset:2px}.amortization-toggle .toggle-icon{font-size:1rem;transition:transform .2s ease}.amortization-toggle[aria-expanded=true] .toggle-icon{transform:rotate(90deg)}.amortization-summary{margin-left:auto;font-size:var(--dc-text-sm, .875rem);font-weight:400;color:var(--dc-v2-text-secondary, #64748b)}.amortization-table-container{margin-top:var(--dc-space-4, 1rem)}.calc-v2-chart-section{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-6, 1.5rem)}.calc-v2-chart-header{margin-bottom:var(--dc-space-4, 1rem)}.calc-v2-chart-title{font-family:var(--dc-v2-font-display, inherit);font-size:var(--dc-text-lg, 1.125rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);margin:0}.calc-v2-chart-container{position:relative;min-height:300px}.empty-state{background:var(--dc-v2-bg-secondary, #f9f8f6);border:1px dashed var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-8, 2rem);text-align:center;margin-top:var(--dc-space-6, 1.5rem)}.empty-state-icon{font-size:3rem;margin-bottom:var(--dc-space-4, 1rem)}.empty-state p{font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-v2-body-md, 1rem);color:var(--dc-v2-text-secondary, #64748b);margin:0}.empty-state strong{color:var(--dc-v2-text-primary, #1e2a33)}.btn-secondary{background:var(--dc-v2-bg-secondary, #f9f8f6);color:var(--dc-v2-text-primary, #1e2a33);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);font-family:var(--dc-v2-font-body, inherit);font-weight:500;transition:all .15s ease}.btn-secondary:hover{background:var(--dc-v2-bg-tertiary, #f3f0ed);border-color:var(--dc-v2-accent, var(--dc-copper-500, #a25b33));color:var(--dc-v2-accent, var(--dc-copper-500, #a25b33))}.btn-secondary:focus{outline:2px solid var(--dc-v2-accent, var(--dc-copper-500, #a25b33));outline-offset:2px}.btn-primary{background:var(--dc-copper-500, #a25b33);border-color:var(--dc-copper-500, #a25b33);color:#fff}.btn-primary:hover{background:var(--dc-copper-600, #9a5732);border-color:var(--dc-copper-600, #9a5732)}.btn-primary:focus{outline:2px solid var(--dc-copper-500, #a25b33);outline-offset:2px}.calc-v2-info-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calc-v2-info-card--link:hover{transform:translateY(-2px)}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--dc-space-2, .5rem);background:var(--dc-v2-bg-secondary, #f9f8f6);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--dc-v2-text-tertiary, #94a3b8);cursor:help;transition:all .15s ease}.tooltip-trigger:hover,.tooltip-trigger:focus{background:var(--dc-copper-500, #a25b33);color:#fff;border-color:var(--dc-copper-500, #a25b33)}.tooltip-content{display:none;position:absolute;z-index:100;padding:var(--dc-space-3, .75rem);background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);box-shadow:var(--dc-v2-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));min-width:200px;max-width:300px;font-size:var(--dc-text-sm, .875rem);font-weight:400;color:var(--dc-v2-text-secondary, #64748b);line-height:1.5}.tooltip-content strong{display:block;color:var(--dc-v2-text-primary, #1e2a33);margin-bottom:var(--dc-space-2, .5rem)}[data-theme=dark] .annual-interest-section{background:var(--dc-v2-bg-primary, #1a1d21)}[data-theme=dark] .annual-interest-card{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .annual-interest-card:hover{border-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .annual-interest-card .interest-amount{color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .amortization-section{background:var(--dc-v2-bg-primary, #1a1d21)}[data-theme=dark] .amortization-toggle{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151);color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .amortization-toggle:hover{background:#d4845a26;border-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .calc-v2-chart-section{background:var(--dc-v2-bg-primary, #1a1d21)}[data-theme=dark] .empty-state{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .empty-state p{color:var(--dc-v2-text-secondary, #94a3b8)}[data-theme=dark] .empty-state strong{color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .btn-secondary{background:var(--dc-v2-bg-secondary, #1f2733);color:var(--dc-v2-text-primary, #f1f5f9);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .btn-secondary:hover{background:#d4845a26;border-color:var(--dc-copper-400, #d4845a);color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .btn-primary{background:var(--dc-copper-500, #a25b33);border-color:var(--dc-copper-500, #a25b33)}[data-theme=dark] .btn-primary:hover{background:var(--dc-copper-400, #d4845a);border-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .calc-v2-info-list li:before{color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .tooltip-trigger{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151);color:var(--dc-v2-text-tertiary, #8a8f99)}[data-theme=dark] .tooltip-trigger:hover,[data-theme=dark] .tooltip-trigger:focus{background:var(--dc-copper-400, #d4845a);border-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .tooltip-content{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151);color:var(--dc-v2-text-secondary, #94a3b8)}[data-theme=dark] .tooltip-content strong{color:var(--dc-v2-text-primary, #f1f5f9)}@media(max-width:768px){.annual-interest-grid{grid-template-columns:repeat(2,1fr)}.amortization-toggle{flex-wrap:wrap}.amortization-summary{width:100%;margin-left:0;margin-top:var(--dc-space-2, .5rem)}}@media(max-width:480px){.annual-interest-grid{grid-template-columns:1fr}}@media print{.calc-v2-chart-section,.annual-interest-section,.amortization-section{break-inside:avoid}.amortization-toggle{display:none}.amortization-table-container{display:block!important}.empty-state{display:none}}@media(prefers-reduced-motion:reduce){.amortization-toggle .toggle-icon,.calc-v2-info-card,.annual-interest-card{transition:none}}
