:root{--color-slate-900:#1a1f2e;--color-slate-800:#252b3b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-accent-700:#92400e;--color-accent-600:#b45309;--color-accent-500:#d97706;--color-accent-400:#f59e0b;--color-accent-300:#fbbf24;--color-accent-200:#fde68a;--color-accent-100:#fef3c7;--color-accent-50:#fffbeb;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-info:#1d4ed8;--color-info-bg:#eff6ff;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-dark:#1a1f2e;--color-bg-dark-secondary:#252b3b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#1a1f2e;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-inverse:#f8fafc;--color-text-accent:#b45309;--font-heading:"Bitter", "Georgia", serif;--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-mono:"Source Code Pro", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1200px;--max-width-narrow:820px;--max-width-wide:1400px;--sidebar-width:300px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-sticky:100;--z-header:200;--z-overlay:300;--z-modal:400;--color-answer-border:var(--color-accent-500);--color-answer-bg:var(--color-accent-50)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em}h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}p{margin-bottom:var(--space-4)}a{color:var(--color-text-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-700)}strong,b{font-weight:var(--weight-semibold)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);font-family:var(--font-body);font-size:var(--text-sm)}thead{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}th{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}tbody tr:hover{background-color:var(--color-bg-secondary)}code{font-family:var(--font-mono);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}::selection{background-color:var(--color-accent-200);color:var(--color-text-primary)}main{flex:1}.container{max-width:var(--max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}}@media (width<=480px){h1{font-size:var(--text-2xl)}}.site-header{z-index:var(--z-header);background-color:var(--color-bg-dark);border-bottom:3px solid var(--color-accent-500);position:sticky;top:0}.site-header .inner{max-width:var(--max-width-wide);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo-mark{background-color:var(--color-accent-500);width:38px;height:38px;color:var(--color-bg-dark);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1}.logo-subtitle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-slate-400);margin-top:2px;line-height:1}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate-300);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) 0;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;text-decoration:none}.nav-link:hover{color:var(--color-text-inverse);border-bottom-color:var(--color-accent-400)}.mobile-menu-btn{color:var(--color-text-inverse);cursor:pointer;padding:var(--space-2);background:0 0;border:none;display:none}.mobile-nav{padding:0 var(--space-6) var(--space-4);border-top:1px solid var(--color-slate-700);flex-direction:column;display:none}.mobile-nav-link{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-slate-300);padding:var(--space-3) 0;border-bottom:1px solid var(--color-slate-800);transition:color var(--transition-fast);text-decoration:none;display:flex}.mobile-nav-link:hover{color:var(--color-accent-400)}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.logo-subtitle{display:none}.site-header .inner{padding:var(--space-3) var(--space-4)}}.site-footer{background-color:var(--color-bg-dark);color:var(--color-slate-400);margin-top:auto}.footer-grid{gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-slate-700);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{padding-right:var(--space-6)}.footer-logo{align-items:center;gap:var(--space-2);color:var(--color-text-inverse);margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.footer-logo-text{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg)}.footer-brand-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-slate-500);margin:0}.footer-col-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-4)}.footer-link-list a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate-400);transition:color var(--transition-fast);text-decoration:none}.footer-bottom{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-top:var(--space-6);display:flex}.footer-copyright{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-slate-500);white-space:nowrap;margin:0}.footer-disclaimer{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-slate-600);text-align:right;margin:0}@media (width<=768px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;padding-right:0}.site-footer .inner{padding:var(--space-10) var(--space-4) var(--space-6)}.footer-bottom{gap:var(--space-2);flex-direction:column}.footer-disclaimer{text-align:left}}@media (width<=480px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr}}.breadcrumbs{margin-bottom:var(--space-6)}.breadcrumb-item{align-items:center;gap:var(--space-2);display:flex}.breadcrumb-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);transition:color var(--transition-fast);text-decoration:none;display:flex}.breadcrumb-sep{color:var(--color-text-tertiary);flex-shrink:0}.breadcrumb-current{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium)}.hero{background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-20) 0}.hero-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-400);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);background-color:#d9770626;display:inline-block}.hero-subtitle{font-size:var(--text-lg);color:var(--color-slate-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:520px}.btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-accent-500);color:var(--color-bg-dark);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent-400);color:var(--color-bg-dark)}.btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);border:1px solid var(--color-slate-600);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);background-color:#0000;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-accent-400);color:var(--color-text-inverse);background-color:#d9770614}.hero-card{background-color:var(--color-bg-dark-secondary);border:1px solid var(--color-slate-700);border-top:3px solid var(--color-accent-500);padding:var(--space-6)}.hero-card-header{align-items:center;gap:var(--space-2);color:var(--color-accent-400);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-slate-700);display:flex}.hero-card-header span{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate-400)}.stat-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-inverse)}.stat-value-accent{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent-400)}.section-label{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-600);margin-bottom:var(--space-3);display:flex}.section-header{margin-bottom:var(--space-10)}.section-header h2{margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--leading-relaxed);margin:0}.guide-card{padding:var(--space-6);border:1px solid var(--color-border);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.guide-card:hover{border-color:var(--color-accent-300);box-shadow:var(--shadow-md);color:inherit}.guide-category{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-600)}.guide-read-time{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.guide-title{font-size:var(--text-lg);margin-bottom:var(--space-3);flex:1}.guide-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex:1}.guide-link{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:inline-flex}.featured{background-color:var(--color-bg-secondary)}.calc-card{padding:var(--space-6);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-500);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.calc-card:hover{border-left-color:var(--color-accent-400);box-shadow:var(--shadow-md);color:inherit}.calc-category{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.calc-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-success);background-color:var(--color-success-bg);padding:2px var(--space-2)}.calc-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex:1}.calc-link{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:inline-flex}.view-all-link{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:inline-flex}.view-all-link:hover{color:var(--color-accent-700)}.how-it-works .section-inner{padding-top:var(--space-20);padding-bottom:var(--space-20)}.steps-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.step-number{background-color:var(--color-accent-500);width:52px;height:52px;color:var(--color-bg-dark);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);border-radius:var(--radius-sm);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.step-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.step-connector{color:var(--color-accent-400);justify-content:center;align-items:center;display:flex}.trust-section{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.trust-content{max-width:720px}.trust-content h2{color:var(--color-text-inverse);margin-bottom:var(--space-4)}.trust-content p{color:var(--color-slate-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.trust-link{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-accent-400);margin-top:var(--space-4);display:inline-flex}.trust-link:hover{color:var(--color-accent-300)}.calcs-page .container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.calcs-header-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:680px;margin:0}.live-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.live-card{padding:var(--space-6);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-500);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.live-card:hover{background-color:var(--color-bg-secondary);border-left-color:var(--color-accent-400);color:inherit}.card-status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.status-live{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-success);background-color:var(--color-success-bg);padding:2px var(--space-2)}.status-coming-soon{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-600);background-color:var(--color-accent-50);padding:2px var(--space-2)}.card-category-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.card-title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.card-answer{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex:1}.card-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.use-link{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:inline-flex}.coming-soon-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.coming-soon-card{padding:var(--space-6);border:1px dashed var(--color-border-strong);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.coming-soon-card:hover{background-color:var(--color-accent-50);border-color:var(--color-accent-300);color:inherit}.coming-soon-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex:1}.calc-detail-page{padding:var(--space-6) 0 var(--space-20)}.calc-detail-page .container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.calc-page-header{margin-bottom:var(--space-6)}.calc-page-header h1{margin-bottom:var(--space-2)}.calc-page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.direct-answer-box{border:2px solid var(--color-answer-border);background-color:var(--color-answer-bg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);border-left-width:4px}.direct-answer-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-accent-600);display:flex}.direct-answer-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.direct-answer-question{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.direct-answer-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.calculator-section{margin-bottom:var(--space-12)}.content-section{margin-bottom:var(--space-10);max-width:var(--max-width-narrow)}.content-section h2{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.content-body{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.content-body p{margin-bottom:var(--space-4)}.content-body strong{color:var(--color-text-primary)}.table-wrapper{margin:var(--space-4) 0;-webkit-overflow-scrolling:touch;overflow-x:auto}.related-section{margin-bottom:var(--space-10);max-width:var(--max-width-narrow)}.related-section h2{margin-bottom:var(--space-4)}.related-grid{gap:var(--space-3);flex-direction:column;display:flex}.related-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);color:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:flex}.related-card:hover{background-color:var(--color-bg-secondary);border-color:var(--color-accent-300);color:inherit}.related-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);flex:1}.related-status{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.faq-section{margin-bottom:var(--space-10);max-width:var(--max-width-narrow)}.faq-section h2{margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);cursor:pointer;user-select:none;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--space-4)}.faq-answer p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.calc-widget{border:1px solid var(--color-border);border-top:3px solid var(--color-accent-500);background-color:var(--color-bg-primary)}.calc-widget-header{background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-3);display:flex}.calc-widget-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold)}.calc-widget-body{padding:var(--space-6)}.calc-form{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.form-group.full-width{grid-column:1/-1}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.form-label .unit{font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.form-input,.form-select{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast);appearance:none}.form-input:focus,.form-select:focus{border-color:var(--color-accent-500);outline:none}.form-help{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary)}.calc-actions{gap:var(--space-3);margin-top:var(--space-2);grid-column:1/-1;display:flex}.btn-calculate{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-accent-500);color:var(--color-bg-dark);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex}.btn-calculate:hover{background-color:var(--color-accent-400)}.btn-reset{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;display:inline-flex}.btn-reset:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.calc-results{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6);display:none}.calc-results.is-visible{display:block}.results-headline{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.results-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.result-item{background-color:var(--color-bg-secondary);padding:var(--space-4);border:1px solid var(--color-border)}.result-item.accent{border-top:3px solid var(--color-accent-500)}.result-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.result-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.result-unit{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.calc-assumptions{margin-top:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border)}.calc-assumptions h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.calc-assumptions ul{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-4);margin:0}.calc-assumptions ul li{margin-bottom:var(--space-1)}.calc-error{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3);background-color:var(--color-error-bg);border:1px solid var(--color-error);margin-top:var(--space-4);border-radius:var(--radius-sm);display:none}.calc-error.is-visible{display:block}@media (width<=768px){.calc-form{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.results-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.results-grid{grid-template-columns:1fr}.calc-widget-body{padding:var(--space-4)}}.page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.author-card{gap:var(--space-6);padding:var(--space-8);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:3px solid var(--color-accent-500);margin-bottom:var(--space-12);display:flex}.author-avatar{background-color:var(--color-bg-dark);width:80px;min-width:80px;height:80px;color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.author-bio p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.credentials-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.credentials-list{margin:0;padding:0;list-style:none}.credentials-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.content-section-block h2{font-size:var(--text-xl);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.content-section-block p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.content-section-block ul{color:var(--color-text-secondary)}.content-section-block li{font-size:var(--text-base);line-height:var(--leading-relaxed)}.principles-list{padding:0;list-style:none}.principles-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.contact-form-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-8);margin-bottom:var(--space-10)}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form .form-group{gap:var(--space-1);flex-direction:column;display:flex}.contact-form .form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.contact-form .form-input,.contact-form textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-strong);padding:var(--space-3);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .form-input:focus,.contact-form textarea:focus{border-color:var(--color-accent-500);outline:none}.privacy-section{margin-bottom:var(--space-8)}.privacy-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.privacy-section p,.privacy-section li{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.guides-page{padding:var(--space-8) 0 var(--space-20)}.guides-page .container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.guides-page-header{margin-bottom:var(--space-12)}.guides-page-header h1{margin-bottom:var(--space-3)}.guides-page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:680px;margin:0}.guides-section{margin-bottom:var(--space-16)}.guides-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong);display:flex}.guides-section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.guides-cards-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.guide-list-card{padding:var(--space-6);border:1px solid var(--color-border);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.guide-list-card:hover{border-color:var(--color-accent-300);background-color:var(--color-bg-secondary);color:inherit}.guide-list-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.guide-list-title{font-size:var(--text-lg);margin-bottom:var(--space-2);flex:1}.guide-list-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex:1}.guide-list-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.guide-list-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.guide-read-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:inline-flex}.not-found-page{padding:var(--space-20) 0;text-align:center}.not-found-page .container{max-width:600px;padding:0 var(--space-6);margin:0 auto}.not-found-code{font-family:var(--font-heading);font-size:8rem;font-weight:var(--weight-bold);color:var(--color-accent-500);margin-bottom:var(--space-6);line-height:1}.not-found-title{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.not-found-desc{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.not-found-links{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1024px){.hero-inner{gap:var(--space-10);grid-template-columns:1fr}.hero-card{display:none}.guides-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{padding:var(--space-12) 0}.hero-inner{padding:0 var(--space-4)}.hero-title{font-size:var(--text-3xl)}.section-inner{padding:var(--space-12) var(--space-4)}.guides-grid,.calc-grid,.live-grid,.coming-soon-grid,.guides-cards-grid,.steps-grid{grid-template-columns:1fr}.step-connector{display:none}.calcs-page .container,.guides-page .container,.static-page .container,.calc-detail-page .container{padding:0 var(--space-4)}.author-card{gap:var(--space-4);flex-direction:column}.direct-answer-box{padding:var(--space-4)}.calc-detail-page,.calcs-page{padding:var(--space-4) 0 var(--space-12)}}.site-header{background:var(--color-bg-dark);z-index:100;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header .inner{max-width:var(--max-width-wide);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.header-logo{align-items:center;gap:var(--space-3);color:var(--color-text-inverse);text-decoration:none;display:flex}.logo-mark{background:var(--color-accent-500);color:#fff;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.logo-text{flex-direction:column;display:flex}.logo-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-inverse);line-height:1.1}.logo-subtitle{font-size:var(--text-xs);color:var(--color-slate-400);line-height:1}.desktop-nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate-300);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--color-text-inverse);background:#ffffff14}.mobile-menu-btn{color:var(--color-slate-300);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:none}.mobile-menu-btn:hover{color:var(--color-text-inverse);background:#ffffff14}.mobile-nav{background:var(--color-bg-dark-secondary);padding:var(--space-3) var(--space-4);gap:var(--space-1);border-top:1px solid #ffffff14;flex-direction:column;display:none}.mobile-nav.is-open{display:flex}.mobile-nav-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);color:var(--color-slate-300);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.mobile-nav-link:hover{color:var(--color-text-inverse);background:#ffffff0f}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.logo-subtitle{display:none}}.site-footer{background:var(--color-bg-dark);color:var(--color-slate-300);margin-top:auto}.site-footer .inner{max-width:var(--max-width-wide);padding:var(--space-16) var(--space-6) var(--space-8);margin:0 auto}.footer-grid{gap:var(--space-10);padding-bottom:var(--space-10);margin-bottom:var(--space-8);border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-logo{align-items:center;gap:var(--space-2);color:var(--color-text-inverse);margin-bottom:var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);text-decoration:none;display:inline-flex}.footer-logo svg{color:var(--color-accent-400)}.footer-logo-text{color:var(--color-text-inverse)}.footer-brand-desc{font-size:var(--text-sm);color:var(--color-slate-400);line-height:var(--leading-relaxed)}.footer-col-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.footer-link-list{margin:0;padding:0;list-style:none}.footer-link-list li{margin-bottom:var(--space-3)}.footer-link-list a{font-size:var(--text-sm);color:var(--color-slate-400);transition:color var(--transition-fast);text-decoration:none}.footer-link-list a:hover{color:var(--color-accent-300)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-copyright{font-size:var(--text-sm);color:var(--color-slate-500);margin:0}.footer-disclaimer{font-size:var(--text-xs);color:var(--color-slate-600);max-width:560px;margin:0}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.breadcrumbs{padding:var(--space-4) 0}.breadcrumb-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:flex}.breadcrumb-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-text-accent)}.breadcrumb-sep{color:var(--color-text-tertiary);margin:0 var(--space-1)}.breadcrumb-current{color:var(--color-text-tertiary)}.btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent-500);color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-accent-600);color:#fff;transform:translateY(-1px)}.btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-accent-400);background:var(--color-accent-50)}.btn-calculate{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-accent-500);color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-4);border:none;display:flex}.btn-calculate:hover{background:var(--color-accent-600);transform:translateY(-1px)}.hero{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-20) 0;border-bottom:1px solid #ffffff14}.hero-inner{max-width:var(--max-width-wide);padding:0 var(--space-6);gap:var(--space-16);grid-template-columns:1fr 360px;align-items:center;margin:0 auto;display:grid}.hero-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent-300);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:100px;display:inline-block}.hero-title{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);letter-spacing:-.02em;margin-bottom:var(--space-6);line-height:1.1}.hero-subtitle{font-size:var(--text-lg);color:var(--color-slate-300);line-height:var(--leading-relaxed);max-width:540px;margin-bottom:var(--space-8)}.hero-cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-cta .btn-secondary{color:var(--color-text-inverse);border-color:#fff3}.hero-cta .btn-secondary:hover{background:#ffffff14}.hero-card{background:var(--color-bg-dark-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid #ffffff1a;box-shadow:0 20px 60px #0006}.hero-card-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-300);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff14;display:flex}.stat-row{padding:var(--space-3) 0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{font-size:var(--text-sm);color:var(--color-slate-400)}.stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);font-family:var(--font-heading)}.stat-value-accent{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent-400);font-family:var(--font-heading)}.section-inner{max-width:var(--max-width-wide);padding:var(--space-16) var(--space-6);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-accent);background:var(--color-accent-50);border:1px solid var(--color-accent-200);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);border-radius:100px;display:inline-flex}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:560px;margin:var(--space-3) auto 0;line-height:var(--leading-relaxed)}.view-all{text-align:center;margin-top:var(--space-8)}.view-all-link{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-accent);transition:gap var(--transition-fast);text-decoration:none;display:inline-flex}.view-all-link:hover{gap:var(--space-3)}.featured{padding:var(--space-16) 0}.guides-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.guide-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.guide-card:hover{border-color:var(--color-accent-300);transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.guide-card-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.guide-category{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.06em}.guide-read-time{font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;gap:4px;display:flex}.guide-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);line-height:var(--leading-snug);color:var(--color-text-primary)}.guide-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1;margin-bottom:0}.guide-card-bottom{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.guide-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:flex}.calc-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.calc-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.calc-card:hover{border-color:var(--color-accent-300);transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.calc-card-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.calc-category{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.06em}.calc-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);background:var(--color-success-bg);border:1px solid #15803d33;border-radius:100px;padding:2px 8px}.calc-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.calc-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1;margin-bottom:0}.calc-card-bottom{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.calc-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:flex}.steps-grid{gap:var(--space-6);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.step{text-align:center}.step-number{background:var(--color-accent-500);color:#fff;width:48px;height:48px;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.step-connector{color:var(--color-slate-300)}.trust-section{padding:var(--space-16) 0}.trust-content{max-width:var(--max-width-narrow);padding:0 var(--space-6);margin:0 auto}.trust-content h2{margin-bottom:var(--space-4)}.trust-content p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.trust-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text-accent);margin-top:var(--space-4);text-decoration:none;display:inline-flex}.calcs-page{padding:var(--space-8) 0 var(--space-20)}.calcs-header{margin-bottom:var(--space-12)}.calcs-header h1{margin-bottom:var(--space-3)}.calcs-header-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--leading-relaxed)}.calcs-section{margin-bottom:var(--space-16)}.calcs-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong);display:flex}.calcs-section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.live-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.live-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.live-card:hover{border-color:var(--color-accent-300);color:inherit;transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.card-status{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.status-live{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);background:var(--color-success-bg);border:1px solid #15803d33;border-radius:100px;padding:2px 8px}.status-coming-soon{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:100px;padding:2px 8px}.card-category-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.06em}.card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.card-answer{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);flex:1;margin-bottom:0;font-style:italic}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.use-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-accent);display:flex}.coming-soon-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.coming-soon-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);opacity:.8}.coming-soon-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}:root{--max-width-narrow:720px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--max-width:1200px;--max-width-wide:1280px}.calc-page{padding:0 0 var(--space-20)}.calc-page .container{max-width:var(--max-width-wide);padding:0 var(--space-6);margin:0 auto}.calc-header{margin-bottom:var(--space-6);padding-top:var(--space-6)}.calc-header-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-accent);background:var(--color-accent-50);border:1px solid var(--color-accent-200);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);border-radius:100px;padding:2px 10px;display:inline-block}.calc-title{font-size:var(--text-4xl);margin-bottom:var(--space-2)}.calc-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.direct-answer{background:var(--color-info-bg);border:1px solid #bfdbfe;border-left:4px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}.direct-answer-q{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-info);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.direct-answer-a{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0}.calc-layout{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr 300px;align-items:start;display:grid}.calc-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.widget-title{font-size:var(--text-xl);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.calc-form{gap:var(--space-5);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.required{color:var(--color-error)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:auto}.form-input:focus{border-color:var(--color-accent-500);outline:none;box-shadow:0 0 0 3px #d977061f}.form-help{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0}.input-with-unit{grid-template-columns:1fr auto;display:grid}.unit-label{padding:0 var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;border-left:none;align-items:center;display:flex}.input-with-unit .form-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.results-panel{margin-top:var(--space-8);padding-top:var(--space-8);border-top:2px solid var(--color-border-strong)}.results-title{font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-text-primary)}.results-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.result-item{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.result-highlight{background:var(--color-accent-50);border-color:var(--color-accent-300)}.result-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.result-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);font-family:var(--font-heading);line-height:1.1}.result-highlight .result-value{color:var(--color-accent-700)}.result-unit{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.result-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.disclaimer{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--color-border-strong)}.state-note{font-size:var(--text-sm);color:var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid #bfdbfe}.calc-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.sidebar-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.sidebar-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.mini-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);margin:0}.mini-table thead{background:var(--color-bg-dark)}.mini-table th{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);text-align:left;text-transform:uppercase;letter-spacing:.04em}.mini-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.mini-table tbody tr:last-child td{border-bottom:none}.sidebar-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-list li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug);padding-left:var(--space-4);position:relative}.sidebar-list li:before{content:"&bull;";color:var(--color-accent-500);position:absolute;left:0}.related-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-list a{font-size:var(--text-sm);color:var(--color-text-accent);transition:color var(--transition-fast);text-decoration:none}.related-list a:hover{color:var(--color-accent-700)}.content-sections{gap:var(--space-1);flex-direction:column;display:flex}.content-section{padding:var(--space-10) 0;border-top:1px solid var(--color-border)}.content-section h2{margin-bottom:var(--space-5)}.content-section p,.content-section ul{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.content-section li{margin-bottom:var(--space-3)}.table-wrapper{margin-top:var(--space-4);overflow-x:auto}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item[open]{border-color:var(--color-accent-300)}.faq-q{padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:background var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-q:hover{background:var(--color-bg-tertiary)}.faq-q::-webkit-details-marker{display:none}.faq-a{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.faq-a p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}@media (width<=1024px){.calc-layout{grid-template-columns:1fr}.calc-sidebar{grid-template-columns:1fr 1fr;display:grid}}@media (width<=768px){.calc-title{font-size:var(--text-3xl)}.results-grid,.calc-sidebar{grid-template-columns:1fr}}.static-page{padding:var(--space-8) 0 var(--space-20)}.static-page .container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.page-title{margin-bottom:var(--space-3)}.page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:680px;margin-bottom:var(--space-10)}.author-card{gap:var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-10);align-items:flex-start;display:flex}.author-avatar{background:var(--color-accent-500);color:#fff;width:80px;height:80px;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-name{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.author-title-text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.author-bio p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.credentials-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-top:var(--space-5);margin-bottom:var(--space-3)}.credentials-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.credentials-list li{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);border-radius:100px}.content-section-block{margin-bottom:var(--space-8)}.content-section-block h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.content-section-block p,.principles-list{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.principles-list li{margin-bottom:var(--space-3)}.contact-form-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}@media (width<=1024px){.hero-inner{gap:var(--space-10);grid-template-columns:1fr}.hero-card{display:none}.guides-grid{grid-template-columns:repeat(2,1fr)}.calc-layout{grid-template-columns:1fr}.calc-sidebar{grid-template-columns:1fr 1fr;display:grid}}@media (width<=768px){.hero{padding:var(--space-12) 0}.hero-inner{padding:0 var(--space-4)}.hero-title{font-size:var(--text-3xl)}.section-inner{padding:var(--space-12) var(--space-4)}.guides-grid,.calc-grid,.live-grid,.coming-soon-grid,.guides-cards-grid{grid-template-columns:1fr}.steps-grid{gap:var(--space-8);grid-template-columns:1fr}.step-connector{display:none}.calcs-page .container,.guides-page .container,.static-page .container,.calc-detail-page .container,.not-found-page .container{padding:0 var(--space-4)}.author-card{gap:var(--space-4);text-align:center;flex-direction:column;align-items:center}.direct-answer-box{padding:var(--space-4)}.calc-detail-page,.calcs-page{padding:var(--space-4) 0 var(--space-12)}.results-grid,.calc-sidebar{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-4)}}@media (width<=480px){.hero-title,.section-header h2{font-size:var(--text-2xl)}}

/* ===== CONTRAST & PERFORMANCE FIXES (2026-08-15) ===== */

/* Fix 1: btn-primary — amber bg needs DARK text for WCAG AA 4.5:1 contrast
   #d97706 (amber-500) + #1a1f2e (slate-900) = ~5.8:1 contrast ratio ? */
.btn-primary,
.btn-primary:hover,
a.btn-primary,
a.btn-primary:hover {
  color: #1a1f2e !important;
}

/* Fix 2: btn-calculate — same amber bg, same issue */
.btn-calculate,
.btn-calculate:hover {
  color: #1a1f2e !important;
}

/* Fix 3: trust-section paragraphs — dark bg needs LIGHT text
   slate-300 (#cbd5e1) on slate-900 (#1a1f2e) = ~9.2:1 contrast ratio ? */
.trust-section .trust-content p,
.trust-content p {
  color: #cbd5e1 !important;
}

/* Fix 4: footer text on dark bg — slate-500 fails, use slate-400 (#94a3b8)
   #94a3b8 on #1a1f2e = ~5.4:1 contrast ratio ? */
.footer-copyright,
.footer-disclaimer,
.footer-brand-desc {
  color: #94a3b8 !important;
}

/* Fix 5: font-display:swap — ensure web fonts don't block text rendering */
@font-face {
  font-family: 'Bitter';
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  font-display: swap;
}