:root{--color-primary:#2563EB;--color-primary-dark:#1D4ED8;--color-primary-light:#EFF6FF;--color-success:#16A34A;--color-warning:#D97706;--color-danger:#DC2626;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-600:#4B5563;--color-gray-800:#1F2937;--shadow-card:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-card-hover:0 4px 12px rgba(37,99,235,.15);--radius:.75rem;--max-width:1200px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;color:var(--color-gray-800);background:#ffffff;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.site-header{background:#ffffff;border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.06)}.site-header .inner{max-width:var(--max-width);margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{font-size:1.25rem;font-weight:800;color:var(--color-primary);text-decoration:none;letter-spacing:-.5px}.site-logo span{color:var(--color-gray-800)}.site-nav{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.site-nav a{font-size:.875rem;font-weight:500;color:var(--color-gray-600);text-decoration:none;padding:.375rem .75rem;border-radius:.5rem;transition:background .15s,color .15s}.site-nav a:hover,.site-nav a.active{background:var(--color-primary-light);color:var(--color-primary)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-gray-600);padding:.75rem 0;flex-wrap:wrap}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-gray-200)}.hero{background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);padding:3.5rem 1rem;text-align:center}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--color-gray-800);line-height:1.2;margin-bottom:1rem}.hero p{font-size:1.1rem;color:var(--color-gray-600);max-width:640px;margin:0 auto 1.5rem}.tool-card{background:#ffffff;border:1px solid var(--color-gray-200);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#BFDBFE}.tool-card-icon{width:2.5rem;height:2.5rem;background:var(--color-primary-light);border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.tool-card h3{font-size:1rem;font-weight:700;color:var(--color-gray-800);margin:0}.tool-card p{font-size:.875rem;color:var(--color-gray-600);margin:0;flex:1}.tool-card .cta{font-size:.8125rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.25rem}.section-title{font-size:1.5rem;font-weight:800;color:var(--color-gray-800);margin-bottom:.5rem}.section-subtitle{font-size:.9375rem;color:var(--color-gray-600);margin-bottom:2rem}.calc-card{background:#ffffff;border:1px solid var(--color-gray-200);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-card)}.calc-card label{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-800);margin-bottom:.375rem}.calc-card input,.calc-card select{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-gray-200);border-radius:.5rem;font-size:.9375rem;color:var(--color-gray-800);background:#ffffff;transition:border-color .15s,box-shadow .15s;outline:none}.calc-card input:focus,.calc-card select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.calc-card .field-group{margin-bottom:1.25rem}.calc-card .hint{font-size:.75rem;color:var(--color-gray-600);margin-top:.25rem}.btn-primary{background:var(--color-primary);color:#ffffff;border:none;border-radius:.625rem;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;width:100%;transition:background .15s,transform .1s;letter-spacing:.01em}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:active{transform:scale(.98)}.result-box{background:var(--color-primary-light);border:2px solid #BFDBFE;border-radius:var(--radius);padding:1.5rem 2rem;margin-top:1.5rem;display:none}.result-box.visible{display:block}.result-box .result-label{font-size:.875rem;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.result-box .result-value{font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.2}.result-box .result-detail{font-size:.875rem;color:var(--color-gray-600);margin-top:.75rem;border-top:1px solid #BFDBFE;padding-top:.75rem}.result-box .result-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9rem}.result-box .result-row strong{color:var(--color-gray-800)}.amort-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:1rem;overflow-x:auto;display:block}.amort-table th{background:var(--color-primary);color:#fff;padding:.5rem .75rem;text-align:right;font-weight:700}.amort-table th:first-child{text-align:center}.amort-table td{padding:.4rem .75rem;text-align:right;border-bottom:1px solid var(--color-gray-100)}.amort-table td:first-child{text-align:center;font-weight:600}.amort-table tr:nth-child(even){background:var(--color-gray-50)}.editorial{max-width:800px}.editorial h2{font-size:1.375rem;font-weight:800;color:var(--color-gray-800);margin:2rem 0 .75rem}.editorial h3{font-size:1.1rem;font-weight:700;color:var(--color-gray-800);margin:1.5rem 0 .5rem}.editorial p{font-size:.9375rem;color:var(--color-gray-600);margin-bottom:1rem}.editorial ul,.editorial ol{padding-left:1.5rem;margin-bottom:1rem;color:var(--color-gray-600);font-size:.9375rem}.editorial li{margin-bottom:.35rem}.faq-item{border:1px solid var(--color-gray-200);border-radius:.625rem;margin-bottom:.75rem;overflow:hidden}.faq-question{background:none;border:none;width:100%;text-align:left;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;color:var(--color-gray-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .15s}.faq-question:hover{background:var(--color-gray-50)}.faq-question .faq-icon{font-size:1.25rem;font-weight:400;color:var(--color-primary);flex-shrink:0;transition:transform .2s}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem;font-size:.9rem;color:var(--color-gray-600);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:600px;padding:0 1.25rem 1rem}.related-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.related-tool-link{display:flex;align-items:center;gap:.625rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.625rem;padding:.75rem 1rem;text-decoration:none;color:var(--color-gray-800);font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.related-tool-link:hover{background:var(--color-primary-light);border-color:#BFDBFE;color:var(--color-primary)}.adsense-block{background:var(--color-gray-50);border:1px dashed var(--color-gray-200);border-radius:.5rem;min-height:100px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);font-size:.8rem;margin:1.5rem 0;text-align:center;padding:1rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.trust-item{text-align:center;padding:1.5rem 1rem;background:var(--color-gray-50);border-radius:var(--radius)}.trust-icon{font-size:2rem;margin-bottom:.75rem;display:block}.trust-item h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.trust-item p{font-size:.875rem;color:var(--color-gray-600);margin:0}.site-footer{background:var(--color-gray-800);color:#9CA3AF;padding:3rem 1rem 2rem;margin-top:4rem;font-size:.875rem}.site-footer .footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.site-footer h4{color:#F3F4F6;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.site-footer a{display:block;color:#9CA3AF;text-decoration:none;padding:.25rem 0;transition:color .15s}.site-footer a:hover{color:#ffffff}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #374151;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.lead-capture-section{display:none;background:var(--color-primary-light);border-radius:var(--radius);padding:2rem;text-align:center;margin:2rem 0}.lead-capture-section h3{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.lead-capture-section p{font-size:.9rem;color:var(--color-gray-600);margin-bottom:1.25rem}.lead-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto;flex-wrap:wrap}.lead-form input{flex:1;padding:.625rem .875rem;border:1.5px solid var(--color-gray-200);border-radius:.5rem;font-size:.9375rem;min-width:200px;outline:none}.lead-form input:focus{border-color:var(--color-primary)}.lead-form button{background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:700;cursor:pointer;font-size:.9rem}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-gray-800);font-size:1.5rem}@media (max-width:768px){.nav-toggle{display:block}.site-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-gray-200);padding:1rem;gap:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.site-nav.open{display:flex}.site-nav a{padding:.625rem 1rem;border-radius:.5rem;width:100%}.site-header .inner{position:relative}.calc-card{padding:1.25rem}.hero{padding:2.5rem 1rem}.result-box .result-value{font-size:1.5rem}.footer-bottom{flex-direction:column;text-align:center}.amort-table{font-size:.75rem}}@media print{.site-header,.site-footer,.adsense-block,.btn-primary{display:none !important}.result-box{border:1px solid #000;background:#fff}body{font-size:12pt}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}