*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--text: #1A1A2E;--text-light: #4A5568;--accent: #059669;--accent-dark: #047857;--accent-light: #D1FAE5;--link: #1D4ED8;--link-hover: #1E40AF;--border: #E2E8F0;--row-alt: #F8FAFC;--result-bg: #ECFDF5;--shadow: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--radius: 8px;--max-w: 1100px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:16px}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:.5em}h2{font-size:1.5rem;font-weight:700;margin:1.5em 0 .5em}h3{font-size:1.15rem;font-weight:600;margin:1.2em 0 .4em}p{margin-bottom:1em;color:var(--text-light)}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-container{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-size:1.2rem;font-weight:700;color:var(--text);text-decoration:none}.logo span{color:var(--accent)}.logo:hover{text-decoration:none}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--text-light);font-size:.9rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--accent);text-decoration:none}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;transition:.3s}.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav-links.open{display:flex}}.site-footer{background:#f8fafc;border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{color:var(--text);font-size:.9rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.footer-col a{color:var(--text-light);font-size:.85rem}.footer-col a:hover{color:var(--accent);text-decoration:none}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.footer-bottom p{font-size:.8rem;color:#94a3b8;text-align:center}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.page-section{padding:2rem 0}.quick-answer{background:var(--result-bg);border:2px solid var(--accent);border-radius:var(--radius);padding:2rem;text-align:center;margin:1.5rem 0}.quick-answer .result{font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1.2}.quick-answer .subtitle{color:var(--text-light);font-size:.95rem;margin-top:.5rem;margin-bottom:0}.breakdown-table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.breakdown-table th{background:var(--accent);color:#fff;padding:12px 16px;text-align:left;font-weight:600;font-size:.9rem}.breakdown-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.95rem}.breakdown-table tr:nth-child(2n) td{background:var(--row-alt)}.breakdown-table tr:hover td{background:#eef2ff}.breakdown-table td:not(:first-child){font-weight:600}@media(max-width:600px){.breakdown-table{font-size:.85rem}.breakdown-table th,.breakdown-table td{padding:10px}h1{font-size:1.6rem}.quick-answer .result{font-size:2rem}}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin:1rem 0}.breadcrumbs{font-size:.85rem;color:var(--text-light);margin-bottom:1rem;padding:.5rem 0}.breadcrumbs a{color:var(--text-light)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span{margin:0 6px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:1rem 0}.related-grid a{display:block;padding:12px 16px;background:var(--row-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-weight:500;font-size:.9rem;transition:border-color .2s,background .2s}.related-grid a:hover{border-color:var(--accent);background:var(--accent-light);text-decoration:none}.prev-next{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--border)}.prev-next a{padding:10px 20px;background:var(--row-alt);border:1px solid var(--border);border-radius:var(--radius);font-weight:500;font-size:.9rem}.prev-next a:hover{border-color:var(--accent);background:var(--accent-light);text-decoration:none}.calculator-widget{background:var(--row-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.calculator-widget label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px;color:var(--text)}.calculator-widget input,.calculator-widget select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:1rem;margin-bottom:12px;font-family:inherit}.calculator-widget input:focus,.calculator-widget select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0596691a}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.calc-row{grid-template-columns:1fr}}.content-section{max-width:760px}.content-section h2{color:var(--text)}.content-section p{line-height:1.7}.content-section ul{margin:.5em 0 1em 1.5em;color:var(--text-light)}.content-section li{margin-bottom:.3em}.hub-table{width:100%;border-collapse:collapse;margin:1rem 0}.hub-table th{background:var(--accent);color:#fff;padding:10px 14px;text-align:left;font-size:.85rem;font-weight:600;position:sticky;top:60px}.hub-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:.9rem}.hub-table tr:nth-child(2n) td{background:var(--row-alt)}.hub-table tr:hover td{background:#eef2ff}.hub-table a{font-weight:500}.ad-slot{background:#f1f5f9;border:1px dashed #CBD5E1;border-radius:var(--radius);padding:20px;text-align:center;color:#94a3b8;font-size:.8rem;margin:1.5rem 0}
