*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--ink);font:400 var(--text-base)/1.6 var(--font-body);margin:0;overflow-x:clip}a{color:var(--accent-ink-soft)}.sp-wrap{max-width:1080px;margin:0 auto;padding:0 16px}.sp-nav{z-index:5;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.sp-nav .sp-wrap{align-items:center;gap:var(--space-md);height:60px;display:flex}.sp-brand{font:600 1.1rem var(--font-display);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sp-nav nav{gap:var(--space-md);align-items:center;margin-left:auto;display:flex}.sp-nav nav a{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.sp-nav nav a:hover{color:var(--ink)}.sp-btn{border-radius:var(--radius-pill);background:var(--accent);white-space:nowrap;transition:background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.sp-btn:hover{background:var(--brand-blue-deep)}.sp-btn:focus-visible,.sc button:focus-visible,.sc input:focus-visible,.sc select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.sp-btn.ghost{background:var(--paper);border:1px solid var(--border-2);color:var(--ink)!important}@media (width<=720px){.sp-nav nav a:not(.sp-btn){display:none}}.sp-crumbs{font-size:var(--text-sm);color:var(--ink-3);margin:var(--space-lg) 0 var(--space-xs)}.sp-crumbs a{color:var(--ink-3)}h1{font:600 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-sm);text-wrap:balance;overflow-wrap:anywhere}.sp-lead{font-size:var(--text-lg);color:var(--ink-2);max-width:68ch;margin:0 0 var(--space-lg)}.sc-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.sc-loading{color:var(--ink-3);padding:var(--space-xl) 0;text-align:center}.sc{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}@media (width<=820px){.sc{grid-template-columns:minmax(0,1fr)}}.sc-inputs{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-content:start;display:grid}.sc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-wide{grid-column:1/-1}.sc-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.sc-hint{font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.sc-input{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--paper);align-items:center;display:flex;overflow:hidden}.sc-input input{min-width:0;font:500 var(--text-base) var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:10px 12px}.sc-input input:focus{outline:none}.sc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sc-input i{color:var(--ink-3);font-style:normal;font-size:var(--text-sm);padding:0 12px 0 4px}.sc-text{border:1px solid var(--border-2);border-radius:var(--radius-sm);font:500 var(--text-base) var(--font-body);color:var(--ink);background:var(--paper);width:100%;min-width:0;padding:10px 12px}.sc-seg{background:var(--paper-inset);border-radius:var(--radius-pill);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.sc-seg button{border-radius:var(--radius-pill);font:500 var(--text-sm) var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:7px 14px}.sc-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.sc-result{background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);align-self:start}.sc-row{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-2);padding:7px 0;display:flex}.sc-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sc-row.strong{font-size:var(--text-base);color:var(--ink);border-bottom:0;padding-top:12px}.sc-row.strong b{font:600 var(--text-xl) var(--font-display)}.pos{color:var(--pos-ink)!important}.neg{color:var(--neg-ink)!important}.sc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.sc-kpis div{background:var(--paper);border-radius:var(--radius-sm);padding:8px 10px}.sc-kpis span{font-size:var(--text-xs);color:var(--ink-3);display:block}.sc-kpis b{font:600 var(--text-lg) var(--font-display);font-variant-numeric:tabular-nums}.sc-versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.sc-versus div{background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border);padding:10px 12px}.sc-versus div.win{border-color:var(--pos-ink);background:var(--pos-soft)}.sc-versus span{font-size:var(--text-xs);color:var(--ink-2);display:block}.sc-versus b{font:600 var(--text-xl) var(--font-display);font-variant-numeric:tabular-nums;display:block}.sc-versus em{font-style:normal;font-size:var(--text-xs);color:var(--ink-3)}.sc-note{font-size:var(--text-xs);color:var(--ink-3);margin:10px 0 0;line-height:1.5}.sp-article{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (width<=900px){.sp-article{grid-template-columns:minmax(0,1fr)}}.sp-text{max-width:70ch}.sp-text h2{font:600 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.01em;margin:var(--space-xl) 0 var(--space-sm);text-wrap:balance}.sp-text h2:first-child{margin-top:0}.sp-text p,.sp-text li{color:var(--ink-2)}.sp-text ul,.sp-text ol{padding-left:1.2em}.sp-text li{margin:4px 0}.sp-text code{font:500 .92em var(--font-mono);background:var(--paper-inset);border-radius:6px;padding:1px 6px}.sp-formula{background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.6 var(--font-mono);color:var(--ink);padding:10px 14px;overflow-x:auto}.sp-aside{align-self:start;gap:var(--space-md);flex-direction:column;display:flex;position:sticky;top:80px}.sp-promo{background:var(--dark);color:var(--on-dark);border-radius:var(--radius-lg);padding:var(--space-lg)}.sp-promo h3{font:600 var(--text-xl)/1.25 var(--font-display);margin:0 0 8px}.sp-promo p{color:var(--on-dark-2);font-size:var(--text-sm);margin:0 0 var(--space-md)}.sp-links{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.sp-links h3{font:600 var(--text-base) var(--font-display);margin:0 0 8px}.sp-links a{font-size:var(--text-sm);padding:5px 0;text-decoration:none;display:block}.sp-faq{max-width:70ch;margin-bottom:var(--space-2xl)}.sp-faq h2{font:600 var(--text-2xl) var(--font-display);margin:0 0 var(--space-md)}.sp-faq details{border-top:1px solid var(--border);padding:12px 0}.sp-faq details:last-child{border-bottom:1px solid var(--border)}.sp-faq summary{cursor:pointer;font-weight:600;list-style:none}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:after{content:"+";float:right;color:var(--ink-3)}.sp-faq details[open] summary:after{content:"−"}.sp-faq details p{color:var(--ink-2);margin:8px 0 0}.sp-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.sp-tile{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--ink);transition:border-color var(--dur-1), box-shadow var(--dur-2);text-decoration:none;display:block}.sp-tile:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.sp-tile h2{font:600 var(--text-xl) var(--font-display);margin:0 0 6px}.sp-tile p{color:var(--ink-2);font-size:var(--text-sm);margin:0}.sp-foot{background:var(--dark);color:var(--on-dark-2);padding:var(--space-xl) 0;font-size:var(--text-sm)}.sp-foot a{color:var(--on-dark);text-decoration:none}.sp-foot-cols{gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
