:root{--color-primary:#533afd;--color-primary-hover:#4434d4;--color-primary-deep:#2e2b8c;--color-primary-soft:#b9b9f9;--color-primary-tint:#d6d9fc;--color-bg:#ffffff;--color-bg-subtle:#f6f9fc;--color-bg-muted:#f1f5f9;--color-brand-dark:#1c1e54;--color-dark-navy:#0d253d;--color-heading:#061b31;--color-label:#1e293b;--color-body:#475569;--color-muted:#64748b;--color-success:#15be53;--color-success-text:#108c3d;--color-success-soft:rgba(21,190,83,0.2);--color-success-border:rgba(21,190,83,0.4);--color-info-text:#2874ad;--color-info-border:rgba(43,145,223,0.2);--color-warning:#9b6829;--border-default:#e5edf5;--border-strong:#d4dee9;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-sm:16px;--sp-md:24px;--sp-lg:32px;--sp-xl:48px;--sp-2xl:64px;--r-sm:4px;--r-md:5px;--r-lg:6px;--r-xl:8px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--feat-text:"ss01";--feat-tnum:"tnum";--max-width:1080px;--header-height:64px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-feature-settings:var(--feat-text);font-weight:300;font-size:1rem;line-height:1.5;color:var(--color-body);background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}img,svg,video,iframe{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}a:hover{color:var(--color-primary-hover);border-bottom-color:currentColor}ul,ol{list-style:none}input,select,button,textarea{font-family:inherit;font-size:inherit;color:inherit;font-feature-settings:var(--feat-text)}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:300;font-feature-settings:var(--feat-text);line-height:1.15;letter-spacing:-0.02em}h1{font-size:clamp(1.875rem,4.5vw,3rem);letter-spacing:-0.025em;line-height:1.1;margin-bottom:var(--sp-sm)}h2{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-0.02em;margin-top:var(--sp-xl);margin-bottom:var(--sp-sm);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-default)}h3{font-size:clamp(1.25rem,2.5vw,1.375rem);letter-spacing:-0.015em;margin-top:var(--sp-md);margin-bottom:var(--sp-3);font-weight:400}h4{font-size:1.125rem;font-weight:400;letter-spacing:-0.01em;margin-bottom:var(--sp-3)}p{margin-bottom:var(--sp-sm);color:var(--color-body);line-height:1.65}strong,b{font-weight:500;color:var(--color-heading)}.article-lead{font-size:1.125rem;line-height:1.55;color:var(--color-label);margin-bottom:var(--sp-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-sm)}main{flex:1;padding:var(--sp-md) 0 var(--sp-2xl)}.content-section{margin-bottom:var(--sp-xl)}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--color-primary);z-index:1100;transition:width .1s linear;will-change:width}.skip-nav{position:absolute;left:-9999px;top:var(--sp-2);background:var(--color-primary);color:#fff;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);z-index:9999}.skip-nav:focus{left:var(--sp-2)}.breadcrumb{padding:var(--sp-3) 0;font-size:0.875rem;color:var(--color-body)}.breadcrumb a{color:var(--color-body)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{margin:0 var(--sp-2);color:var(--color-muted)}.breadcrumb-current{color:var(--color-label)}.site-header{background:var(--color-bg);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:1000;height:var(--header-height)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-sm)}.site-logo,.site-logo:hover{display:flex;align-items:center;gap:var(--sp-2);font-size:1rem;font-weight:400;color:var(--color-heading);text-decoration:none;border:none;white-space:nowrap}.site-logo:hover{color:var(--color-primary)}.site-logo svg{width:28px;height:28px;flex-shrink:0}.nav-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-bg);padding:var(--sp-sm);overflow-y:auto;z-index:999;border-top:1px solid var(--border-default)}.nav-menu.active{display:block}.nav-menu>ul{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-menu a{display:block;padding:var(--sp-3) var(--sp-sm);color:var(--color-label);border-radius:var(--r-lg);font-size:0.9375rem;font-weight:400;text-decoration:none;border:none;transition:background-color .15s ease,color .15s ease;min-height:48px;display:flex;align-items:center}.nav-menu a:hover,.nav-menu a.active{background:var(--color-bg-subtle);color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-sm);color:var(--color-label);border-radius:var(--r-lg);font-size:0.9375rem;font-weight:400;text-align:left;cursor:pointer;font-feature-settings:var(--feat-text);min-height:48px;transition:background-color .15s ease,color .15s ease}.nav-dropdown-toggle:hover,.nav-dropdown.has-active>.nav-dropdown-toggle{background:var(--color-bg-subtle);color:var(--color-primary)}.nav-chevron{width:10px;height:10px;flex-shrink:0;transition:transform .2s ease}.nav-dropdown.open>.nav-dropdown-toggle .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{display:none;padding-left:var(--sp-3);border-left:1px solid var(--color-primary-soft);margin-left:var(--sp-sm);margin-top:var(--sp-1)}.nav-dropdown.open>.nav-dropdown-menu{display:flex;flex-direction:column;gap:2px}.nav-dropdown-menu a{font-size:0.875rem;padding:var(--sp-2) var(--sp-3);min-height:40px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-lg);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.menu-toggle:hover{background:var(--color-bg-subtle);border-color:var(--border-default)}.menu-toggle svg{width:22px;height:22px;color:var(--color-heading)}.site-footer{background:var(--color-brand-dark);color:rgba(255,255,255,0.7);padding:var(--sp-2xl) 0 var(--sp-md);margin-top:auto;font-feature-settings:var(--feat-text)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-lg);margin-bottom:var(--sp-lg)}.footer-col h4{color:#ffffff;font-size:0.9375rem;font-weight:400;margin-bottom:var(--sp-sm);letter-spacing:-0.01em}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-col a{color:rgba(255,255,255,0.65);font-size:0.875rem;font-weight:300;text-decoration:none;border:none;transition:color .15s ease}.footer-col a:hover{color:#ffffff;border:none}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:var(--sp-md);text-align:center;font-size:0.8125rem;color:rgba(255,255,255,0.55)}.footer-bottom p{color:inherit;margin:0}.footer-bottom a{color:rgba(255,255,255,0.85);border-bottom:1px solid rgba(255,255,255,0.25)}.footer-bottom a:hover{color:#ffffff;border-bottom-color:#ffffff}.ad-container{margin:var(--sp-md) 0;text-align:center;min-height:0;overflow:hidden}.ad-container:empty{display:none}.ad-container .adsbygoogle[data-ad-status="unfilled"]{display:none !important}.related-calculators{margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--border-default)}.related-calculators h2{border-bottom:none;margin-top:0;padding-bottom:0}.related-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-sm)}.related-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-sm);background:var(--color-bg);border:1px solid var(--border-default);border-radius:var(--r-lg);text-decoration:none;transition:border-color .15s ease}.related-card,.related-card:hover{text-decoration:none;border-bottom:1px solid var(--border-default)}.related-card:hover{border-color:var(--color-primary-soft)}.related-card .card-icon{width:36px;height:36px;flex-shrink:0;background:var(--color-bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.125rem}.related-card .card-content h3{font-size:0.9375rem;font-weight:400;margin:0 0 var(--sp-1);color:var(--color-heading)}.related-card .card-content p{font-size:0.8125rem;color:var(--color-body);margin:0;line-height:1.45}.friend-links{margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--border-default)}.friend-links h2{border-bottom:none;margin-top:0;padding-bottom:0}.friend-links-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-sm)}.friend-link-card{display:block;padding:var(--sp-sm);background:var(--color-bg);border:1px solid var(--border-default);border-radius:var(--r-lg);text-decoration:none;transition:border-color .15s ease}.friend-link-card:hover{border-color:var(--color-primary-soft);border-bottom:1px solid var(--color-primary-soft)}.friend-link-keyword{display:block;font-size:0.9375rem;font-weight:400;color:var(--color-heading);margin-bottom:var(--sp-1)}.friend-link-url{display:block;font-size:0.8125rem;color:var(--color-body);word-break:break-word}.info-box{background:var(--color-bg-subtle);border:1px solid var(--color-primary-soft);border-left:3px solid var(--color-primary);padding:var(--sp-sm) var(--sp-sm);border-radius:var(--r-sm);margin:var(--sp-md) 0}.info-box p{color:var(--color-label);margin:0;font-size:0.9375rem;line-height:1.6}.warning-box{background:var(--color-bg-subtle);border:1px solid var(--border-default);border-left:3px solid var(--color-warning);padding:var(--sp-sm);border-radius:var(--r-sm);margin:var(--sp-md) 0}.warning-box p{color:var(--color-label);margin:0;font-size:0.9375rem}.success-badge{display:inline-block;background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success-border);padding:1px 6px;font-size:10px;font-weight:400;border-radius:var(--r-sm)}.formula-block{background:var(--color-bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0;font-family:var(--font-mono);font-size:0.9375rem;text-align:center;color:var(--color-heading);font-weight:500;line-height:2;font-feature-settings:var(--feat-tnum)}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--sp-md) 0;border:1px solid var(--border-default);border-radius:var(--r-lg)}.data-table{width:100%;font-size:0.875rem;font-feature-settings:var(--feat-tnum)}.data-table thead{background:var(--color-bg-subtle)}.data-table th{padding:var(--sp-3) var(--sp-sm);text-align:left;font-weight:400;color:var(--color-heading);border-bottom:1px solid var(--border-default);white-space:nowrap;font-feature-settings:var(--feat-text)}.data-table td{padding:var(--sp-3) var(--sp-sm);border-bottom:1px solid var(--border-default);color:var(--color-label);white-space:nowrap}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .highlight-row{background:var(--color-bg-subtle)}.data-table .highlight-row td{color:var(--color-heading);font-weight:400}.faq-section{margin-top:var(--sp-md)}.faq-item{border:1px solid var(--border-default);border-radius:var(--r-lg);margin-bottom:var(--sp-3);overflow:hidden;background:var(--color-bg)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-sm);background:var(--color-bg);font-weight:400;font-size:0.9375rem;text-align:left;color:var(--color-heading);cursor:pointer;font-feature-settings:var(--feat-text);gap:var(--sp-sm);min-height:48px;border-radius:var(--r-lg);transition:background-color .15s ease}.faq-question:hover{background:var(--color-bg-subtle)}.faq-question .faq-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-body);transition:transform .2s ease}.faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding:0 var(--sp-sm) var(--sp-sm);font-size:0.9375rem;color:var(--color-body);line-height:1.65;border-top:1px solid var(--border-default)}.faq-answer p{padding-top:var(--sp-3)}.faq-item.open .faq-answer{display:block}.faq-answer p:last-child{margin-bottom:0}.article-toc{background:var(--color-bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0}.article-toc p{margin-bottom:var(--sp-2);font-weight:400;color:var(--color-heading);font-size:0.875rem}.article-toc ol{list-style:decimal inside;margin:0;padding:0}.article-toc li{padding:var(--sp-1) 0;font-size:0.9375rem}.article-toc a{color:var(--color-label);border:none}.article-toc a:hover{color:var(--color-primary);border-bottom:1px solid currentColor}.content-preview{background:var(--color-bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0}.content-preview>p:first-child{font-weight:400;color:var(--color-heading);margin-bottom:var(--sp-2)}.content-preview ul{list-style:none;margin:0 0 var(--sp-2);padding:0}.content-preview li{padding:var(--sp-1) 0;color:var(--color-label);font-size:0.9375rem}.content-preview li::before{content:"✓ ";color:var(--color-success-text);font-weight:500;margin-right:var(--sp-2)}.content-preview>p:last-child{font-size:0.8125rem;color:var(--color-body);margin:0}.content-hook{background:var(--color-bg-subtle);border-left:3px solid var(--color-primary);padding:var(--sp-3) var(--sp-sm);margin:var(--sp-md) 0;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:0.9375rem;color:var(--color-label)}.content-hook p{margin:0;line-height:1.6}.section-transition{font-style:italic;color:var(--color-body);font-size:0.9375rem;border-top:1px dashed var(--border-default);padding-top:var(--sp-3);margin-top:var(--sp-md)}.author-byline{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin:var(--sp-md) 0;font-size:0.875rem;flex-wrap:wrap}.author-byline .author-name{font-weight:400;color:var(--color-heading);border:none}.author-byline .author-expertise{color:var(--color-body)}.author-byline time{color:var(--color-muted);font-feature-settings:var(--feat-tnum)}.content-section ul:not(.related-grid):not(.friend-links-grid):not(.faq-section ul){list-style:disc;padding-left:var(--sp-md);margin-bottom:var(--sp-sm);color:var(--color-body)}.content-section ul li{padding:var(--sp-1) 0;line-height:1.6}.content-section ol{list-style:decimal;padding-left:var(--sp-md);margin-bottom:var(--sp-sm)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:0.875rem}.text-xs{font-size:0.8125rem}.text-muted{color:var(--color-muted)}main.container:has(>.calculator-wrapper){display:flex;flex-direction:column;padding-top:var(--sp-sm)}main.container:has(>.calculator-wrapper)>.breadcrumb{order:0;padding:var(--sp-2) 0;font-size:0.8125rem}main.container:has(>.calculator-wrapper)>h1{order:1;font-size:clamp(1.25rem,3.5vw,1.75rem);line-height:1.2;margin-bottom:var(--sp-2);letter-spacing:-0.02em}main.container:has(>.calculator-wrapper)>.calculator-wrapper{order:2;margin-top:0}main.container:has(>.calculator-wrapper)>.calculator-wrapper~.calculator-wrapper{order:3;margin-top:var(--sp-sm)}main.container:has(>.calculator-wrapper)>.article-lead,main.container:has(>.calculator-wrapper)>.text-sm,main.container:has(>.calculator-wrapper)>.author-byline,main.container:has(>.calculator-wrapper)>.fact-check-badge,main.container:has(>.calculator-wrapper)>.content-preview,main.container:has(>.calculator-wrapper)>.article-toc,main.container:has(>.calculator-wrapper)>.content-hook,main.container:has(>.calculator-wrapper)>.ad-container{order:10}main.container:has(>.calculator-wrapper)>.content-section,main.container:has(>.calculator-wrapper)>section.content-section,main.container:has(>.calculator-wrapper)>.related-calculators,main.container:has(>.calculator-wrapper)>.related-tools,main.container:has(>.calculator-wrapper)>.related-guides,main.container:has(>.calculator-wrapper)>.faq-section{order:20}.text-body{color:var(--color-body)}.tnum{font-feature-settings:var(--feat-tnum)}.mt-1{margin-top:var(--sp-2)}.mt-2{margin-top:var(--sp-3)}.mt-3{margin-top:var(--sp-sm)}.mb-1{margin-bottom:var(--sp-2)}.mb-2{margin-bottom:var(--sp-3)}.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}@media (min-width:768px){.container{padding:0 var(--sp-md)}main{padding:var(--sp-lg) 0 var(--sp-2xl)}.footer-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.friend-links-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.container{padding:0 var(--sp-lg)}.menu-toggle{display:none}.nav-menu{display:flex;position:static;background:transparent;padding:0;overflow:visible;border:none}.nav-menu>ul{flex-direction:row;align-items:center;gap:var(--sp-1)}.nav-menu a{padding:var(--sp-2) var(--sp-3);font-size:0.875rem;white-space:nowrap;min-height:auto;border-radius:var(--r-md)}.nav-dropdown-toggle{padding:var(--sp-2) var(--sp-3);font-size:0.875rem;white-space:nowrap;width:auto;min-height:auto;border-radius:var(--r-md)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100%+4px);left:0;padding:var(--sp-2);margin:0;border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--color-bg);min-width:220px;z-index:1001;flex-direction:column}.nav-dropdown-menu a{padding:var(--sp-2) var(--sp-3);font-size:0.875rem;border-radius:var(--r-sm);min-height:auto}.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown.open>.nav-dropdown-menu{display:flex}.nav-dropdown:hover>.nav-dropdown-toggle .nav-chevron,.nav-dropdown.open>.nav-dropdown-toggle .nav-chevron{transform:rotate(180deg)}.nav-dropdown:hover>.nav-dropdown-toggle{background:var(--color-bg-subtle);color:var(--color-primary)}.footer-grid{grid-template-columns:repeat(4,1fr)}.related-grid{grid-template-columns:repeat(3,1fr)}.friend-links-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s !important;animation-duration:0s !important}html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.ad-container,.reading-progress,.related-calculators,.friend-links{display:none !important}body{color:#000;background:#fff}}