#live-bar{position:fixed;bottom:0;left:0;right:0;background:var(--brand);color:#ffffffe6;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.06em;padding:6px 20px;display:flex;align-items:center;gap:16px;z-index:300;border-top:1px solid rgba(15,45,90,.25);overflow:hidden;pointer-events:none}#live-bar>*{pointer-events:auto}#live-bar .lb-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0;animation:blink 2s infinite}#live-bar .lb-dot.error{background:#ef4444;animation:none}#live-bar .lb-dot.loading{background:#f59e0b}#live-bar .lb-dot.stale{background:#dbe7c8;animation:none}#live-bar .lb-status{color:#ffffffb8;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}#live-bar .lb-item{display:flex;gap:5px;white-space:nowrap;color:#ffffffbf;font-weight:400;letter-spacing:.07em}#live-bar .lb-val{color:#fffffff5;font-weight:700;font-family:EB Garamond,Georgia,serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}#live-bar .lb-sep{color:#ffffff4d;font-weight:400}#live-bar .lb-time{margin-left:auto;color:#ffffff80;flex-shrink:0}#live-bar .lb-src-err{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;font-family:DM Mono,monospace;letter-spacing:.06em;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);border-radius:4px;padding:1px 6px;flex-shrink:0;cursor:default;white-space:nowrap}#live-bar .lb-dot{cursor:pointer;transition:transform .15s ease}#live-bar .lb-dot:hover{transform:scale(1.6)}#lb-panel{position:fixed;bottom:38px;left:20px;background:#0a1f35;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px;min-width:230px;box-shadow:0 4px 24px #00000073;z-index:400;font-family:DM Mono,monospace;font-size:.72rem;color:#ffffffd9;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#lb-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}#lb-panel .lbp-title{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}#lb-panel .lbp-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:.9rem;line-height:1;padding:0}#lb-panel .lbp-close:hover{color:#fffc}#lb-panel .lbp-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}#lb-panel .lbp-row:last-child{border-bottom:none}#lb-panel .lbp-icon{width:7px;height:7px;border-radius:50%;flex-shrink:0}#lb-panel .lbp-icon.live{background:#60a5fa}#lb-panel .lbp-icon.fallback{background:#f59e0b}#lb-panel .lbp-icon.error{background:#ef4444}#lb-panel .lbp-icon.loading{background:#94a3b8}#lb-panel .lbp-icon.idle{background:#475569}#lb-panel .lbp-name{flex:1;color:#ffffffbf;letter-spacing:.04em}#lb-panel .lbp-badge{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}#lb-panel .lbp-badge.live{color:#60a5fa}#lb-panel .lbp-badge.fallback{color:#f59e0b}#lb-panel .lbp-badge.error{color:#ef4444}#lb-panel .lbp-badge.loading{color:#94a3b8}#lb-panel .lbp-badge.idle{color:#475569}#lb-panel .lbp-footer{margin-top:8px;font-size:.6rem;color:#ffffff4d;letter-spacing:.06em}.live-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-family:DM Mono,monospace;color:var(--brand);background:var(--brand-bg);border:1px solid rgba(196,98,58,.2);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.live-badge:before{content:"●";font-size:.5rem}.live-badge.stale{color:var(--amber);background:var(--amber-lt);border-color:#b0783033}.input-live-loading{position:relative}.input-live-loading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:sweep 1.2s ease-in-out infinite}.callout-live{background:var(--brand-bg);border:1px solid rgba(196,98,58,.18);border-left:3px solid var(--brand);border-radius:var(--r);padding:10px 14px;font-size:.78rem;color:var(--accent2);margin-top:10px;display:none}.callout-live.visible{display:block}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.topbar-search-wrapper{position:relative}.topbar-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fffffffa;border:1px solid rgba(30,64,124,.16);border-radius:18px;box-shadow:0 22px 50px #12261229;overflow:hidden;z-index:1200;display:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-search-results.open{display:block}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(30,64,124,.08);background:linear-gradient(180deg,#f6f8f2fa,#fffffff5)}.search-results-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1e407ce0;font-weight:800}.search-results-meta{font-size:.68rem;color:#1e407cb8;font-weight:700}.search-results-list{max-height:min(62vh,460px);overflow-y:auto;padding:6px}.search-result-item{width:100%;border:0;background:transparent;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 10px;border-radius:14px;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease;color:inherit}.search-result-item:hover,.search-result-item.active{background:#1e407c12;transform:translateY(-1px)}.search-result-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#1e407c14;font-size:1.05rem}.search-result-title{display:block;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:3px;font-size:.96rem}.search-result-desc{display:block;color:#1e407cd1;font-size:.77rem;line-height:1.45;-webkit-line-clamp:2}.search-result-side{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.search-type,.search-category-chip,.search-pop-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.64rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(30,64,124,.12);color:#1e407ce6;background:#f5f8fcf2;white-space:nowrap}.search-pop-chip{background:#fff5d6f2;color:#8a5a00;border-color:#c68e1738}.search-empty{padding:18px 16px 20px;text-align:center;color:#1e407cd1;font-size:.85rem;line-height:1.5}.search-empty strong{color:var(--ink)}.search-hidden{display:none!important}.search-match{outline:2px solid rgba(30,64,124,.13);box-shadow:0 12px 26px #1e407c14}.search-hidden-section{display:none!important}#welcome.searching .landing-hero{display:none}#welcome.searching #sec-populares{opacity:.78}@media (max-width: 768px){.topbar-search-results{left:-4px;right:-4px}.search-result-item{grid-template-columns:36px minmax(0,1fr)}.search-result-side{grid-column:2;justify-content:flex-start;margin-top:4px}}#site-footer{width:100%;max-width:none;margin:28px auto 40px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.site-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:20px;align-items:start}.site-footer-title{font-family:var(--font-display);font-size:1.85rem;color:var(--ink);margin-bottom:6px}.site-footer-copy,.site-footer-meta,.site-footer-note,.site-footer-small{color:var(--muted);line-height:1.65;font-size:.98rem}.site-footer-meta{margin-top:8px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.site-footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.26);background:#fff;color:var(--brand);border-radius:999px;padding:12px 18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.site-footer-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f2d5a14;border-color:#1a3c5e66}.site-footer-bottom{margin-top:18px;padding-top:16px;border-top:1px solid rgba(96,165,250,.16);display:grid;gap:10px}.site-footer-bottom a{color:var(--brand)}.legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0f1e3c75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;padding:18px}.legal-modal.open{display:flex}.legal-dialog{width:min(980px,100%);max-height:min(86vh,900px);overflow:auto;background:#fff;border:1px solid rgba(96,165,250,.22);border-radius:24px;box-shadow:0 28px 60px #0f2d5a38}.legal-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:24px 24px 10px}.legal-head h2{margin:0;font-family:var(--font-display);font-size:2rem;color:var(--ink)}.legal-head p{margin:8px 0 0;color:var(--muted);line-height:1.6}.legal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.22);background:#fff;width:42px;height:42px;border-radius:999px;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--brand)}.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 18px}.legal-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.22);background:#fff;color:var(--brand);border-radius:999px;padding:11px 16px;font-weight:800;font-size:.92rem;cursor:pointer}.legal-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.legal-body{padding:0 24px 24px}.legal-panel{display:none}.legal-panel.active{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.legal-card{background:#fff;border:1px solid rgba(96,165,250,.16);border-radius:18px;padding:18px;box-shadow:0 10px 22px #0f2d5a0a}.legal-card h3{margin:0 0 8px;color:var(--ink);font-size:1.02rem;letter-spacing:.02em}.legal-card p,.legal-card li{color:var(--muted);line-height:1.68;font-size:.96rem;margin:0}.legal-card ul{margin:0;padding-left:18px;display:grid;gap:8px}@media (max-width: 900px){#site-footer{margin:24px auto 38px;padding:0}.site-footer-top{grid-template-columns:1fr}.site-footer-links{justify-content:flex-start}.legal-head,.legal-tabs,.legal-body{padding-left:18px;padding-right:18px}.legal-head h2{font-size:1.55rem}}:root{--bg: #f5f8ff;--surface: #eef3fb;--surface2: #dbeafe;--card: #ffffff;--border: rgba(30,100,180,.12);--border2: rgba(30,100,180,.22);--text: #0f2d4e;--text2: #1e3a5f;--muted: #4b5563;--light: #94a3b8;--ink: #0a1f35;--brand: #1a3c5e;--brand-lt: #2563eb;--brand-bg: rgba(37,99,235,.08);--brand-bg2: rgba(37,99,235,.14);--olive: #3b82f6;--olive-lt: rgba(59,130,246,.1);--accent: #f97316;--accent-hover: #ea6a00;--blue: #1a3c5e;--blue-lt: rgba(37,99,235,.08);--cyan: #0ea5e9;--cyan-lt: rgba(14,165,233,.08);--green: #1a3c5e;--green-lt: rgba(37,99,235,.08);--amber: #b45309;--amber-lt: rgba(180,83,9,.08);--red: #dc2626;--red-lt: rgba(220,38,38,.08);--r: 6px;--r-lg: 12px;--r-xl: 18px;--shadow: 0 1px 8px rgba(15,45,90,.08);--shadow-lg: 0 6px 32px rgba(15,45,90,.14)}html{scroll-behavior:smooth}body{font-family:EB Garamond,Georgia,serif;background:var(--bg);color:var(--text);line-height:1.75;min-height:100vh;font-size:16px}#topbar{background:#f5f8ff;color:#1a3c5e;height:auto;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:200;gap:0;box-shadow:0 1px 0 var(--border),0 4px #1a3c5e59;overflow:hidden;border-bottom:none}#topbar:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#1a3c5e,#3b82f6)}.topbar-logo{flex-shrink:0;position:relative;z-index:1;padding:0 18px 0 0;display:flex;align-items:center;cursor:pointer}.topbar-logo img{height:85px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(37,99,235,.18))}.topbar-logo .logo-text{font-family:EB Garamond,serif;font-size:1.3rem;font-weight:700;color:#1a3c5e;margin-left:4px;line-height:1.1;letter-spacing:.02em;white-space:nowrap;text-align:center}.topbar-logo .logo-text span{font-weight:400}.topbar-slogan{flex:1;padding:14px 0;position:relative;z-index:1;cursor:pointer;text-align:center}.topbar-badge{display:none}.topbar-title{font-family:EB Garamond,serif;font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:.03em;text-transform:uppercase}.topbar-title .t1{color:#1a3c5e;font-weight:700}.topbar-title .t2{font-style:italic;color:#3b82f6;background:none;-webkit-text-fill-color:#3b82f6;font-weight:500}.topbar-tagline{font-family:Figtree,sans-serif;font-size:.67rem;font-weight:400;color:#4b5563;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-style:normal}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1;padding-left:24px;border-left:1px solid var(--border2);padding-top:14px;padding-bottom:14px}.topbar-sep,.logo{display:none}#btn-home{display:flex;align-items:center;gap:6px;padding:7px 18px;background:transparent;border:1.5px solid #1a3c5e;border-radius:3px;color:#1a3c5e;font-family:Figtree,sans-serif;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .18s,color .18s;text-decoration:none;white-space:nowrap;flex-shrink:0;letter-spacing:.1em;text-transform:uppercase}#btn-home:hover{background:#1a3c5e;color:#fff}#btn-home svg{opacity:.6}#topbar-search{position:relative;flex-shrink:0;display:flex;align-items:center}.topbar-search-wrapper{position:relative;display:flex;align-items:center;width:200px}.topbar-search-icon{position:absolute;left:10px;color:var(--muted);width:14px;height:14px;pointer-events:none}.topbar-search-input{width:100%;padding:7px 16px 7px 30px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:Figtree,sans-serif;font-size:.75rem;transition:all .2s}.topbar-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg)}.topbar-search-input::placeholder{color:var(--muted)}#shell{display:flex;flex-direction:column;height:calc(100vh - 92px);overflow:hidden}#cat-nav{background:var(--surface);border-bottom:2px solid var(--border2);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#cat-nav::-webkit-scrollbar{display:none}#cat-nav-inner{display:flex;justify-content:center;gap:6px;padding:12px 24px;min-width:max-content;margin:0 auto}.cat-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 18px 9px;border:1px solid rgba(37,99,235,.25);border-radius:6px;background:#f5f8ff;cursor:pointer;font-family:Figtree,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1a3c5e;transition:all .2s;white-space:nowrap;min-width:80px}.cat-nav-btn:hover{background:#dbeafe;border-color:#2563eb;color:#0f2d4e;box-shadow:0 0 10px #2563eb2e}.cat-nav-btn.active{background:#dbeafe;border-color:#2563eb;color:#0f2d4e;box-shadow:0 0 14px #2563eb38}.cnb-icon{font-size:20px;line-height:1;display:block}.cnb-label{font-size:.65rem;text-align:center;letter-spacing:.1em}#breadcrumb{display:none;align-items:center;gap:6px;padding:10px 20px;background:var(--surface);border-bottom:2px solid var(--border2);font-size:.78rem;color:var(--muted);flex-shrink:0}#breadcrumb.visible{display:flex}.bc-sep{color:var(--light);font-size:.7rem}.bc-link{color:var(--brand);cursor:pointer;font-weight:700;text-decoration:none;font-family:Figtree,sans-serif}.bc-link:hover{text-decoration:underline}.bc-current{color:var(--muted);font-weight:400}#main{flex:1;overflow-y:auto;padding:20px 32px;background:var(--bg)}#main::-webkit-scrollbar{width:3px}#main::-webkit-scrollbar-thumb{background:var(--border2);border-radius:0}#welcome{display:flex;flex-direction:column;gap:16px;max-width:960px;margin:0 auto;width:100%}.landing-hero{position:relative;background:linear-gradient(135deg,#1a3c5e14,#ffffffeb 58%,#1a3c5e0a);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:3px;padding:34px 32px 28px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.landing-hero:after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;background:radial-gradient(circle,#1a3c5e24,#1a3c5e14 26%,#1a3c5e00 70%);pointer-events:none;z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.9fr);gap:24px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:14px;border-radius:999px;border:1px solid var(--border2);background:#ffffffc7;color:var(--brand);font-family:Figtree,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-title{margin:0 0 12px;font-family:EB Garamond,serif;font-size:3rem;line-height:1.02;font-weight:500;color:var(--text);letter-spacing:-.01em}.hero-title em{font-style:italic;color:var(--brand)}.hero-copy{margin:0;max-width:640px;color:var(--muted);font-size:.96rem;line-height:1.72;font-family:Figtree,sans-serif}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;padding:13px 18px;border-radius:3px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:Figtree,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:all .18s ease}.hero-btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px #1a3c5e2e}.hero-btn-primary:hover{background:var(--brand-lt);transform:translateY(-1px);box-shadow:0 9px 22px #1a3c5e38}.hero-btn-secondary{background:#fffc;color:var(--brand);border-color:var(--border2)}.hero-btn-secondary:hover{background:var(--surface2);border-color:var(--brand);transform:translateY(-1px)}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#ffffffd9;border:1px solid var(--border);color:var(--muted);font-family:Figtree,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero-side{background:#ffffffd1;border:1px solid var(--border);border-radius:3px;padding:20px 18px;box-shadow:inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-side-label{margin:0 0 14px;color:var(--brand);font-family:Figtree,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-side-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hero-side-item{padding:10px 0;border-top:1px solid var(--border)}.hero-side-item:first-child{padding-top:0;border-top:none}.hero-side-title{display:block;margin-bottom:4px;color:var(--text);font-family:Figtree,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-side-copy{color:var(--muted);font-family:Figtree,sans-serif;font-size:.82rem;line-height:1.55}.landing-hero-compact{padding:22px 24px 20px}.landing-hero-compact:after{width:180px;height:180px;right:-56px;bottom:-56px;opacity:.8}.hero-compact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;align-items:start}.hero-main-compact{display:flex;flex-direction:column;gap:0}.hero-title-compact{font-size:2.45rem;margin-bottom:10px;max-width:11ch}.hero-copy-compact{max-width:620px;font-size:.92rem;line-height:1.6}.hero-actions-compact{margin-top:18px}.hero-note{margin-top:14px;color:var(--muted);font-family:Figtree,sans-serif;font-size:.8rem;line-height:1.55}.hero-badges-compact{margin-top:16px}.hero-guide-static{padding:16px 18px 18px}.hero-guide-title{color:var(--text);font-family:Figtree,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:block}.hero-guide{align-self:stretch;background:#ffffffdb;border:1px solid var(--border);border-radius:3px;padding:0;box-shadow:inset 0 1px #ffffff8c;overflow:hidden}.hero-guide summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-family:Figtree,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.hero-guide summary::-webkit-details-marker{display:none}.hero-guide summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border2);color:var(--brand);font-size:.95rem;font-weight:700;line-height:1;flex-shrink:0;background:#ffffffeb}.hero-guide[open] summary{border-bottom:1px solid var(--border);background:#1a3c5e0a}.hero-guide[open] summary:after{content:"–"}.hero-guide-body{padding:16px 18px 18px}.hero-guide-grid{display:grid;gap:12px}.hero-mini{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.hero-mini:last-child{padding-bottom:0;border-bottom:none}.hero-mini-title{color:var(--text);font-family:Figtree,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-mini-copy{color:var(--muted);font-family:Figtree,sans-serif;font-size:.82rem;line-height:1.55}.section-header-compact{text-align:left;margin-bottom:14px;padding-top:0}.section-header-compact .section-icon{margin-bottom:6px;font-size:24px}.section-header-compact .section-title{margin-bottom:6px;font-size:1.65rem}.section-header-compact .section-desc{max-width:720px;margin:0 0 8px}.welcome-section-priority .section-header-compact .section-desc{margin:0 auto 8px;text-align:center}.section-meta-start{justify-content:flex-start;margin-top:0}.welcome-section-priority .section-meta-start{justify-content:center}.section-divider-left{margin:8px 0}.welcome-section-priority .section-divider-left{margin:8px auto}.welcome-section-priority{padding-top:22px}.popular-helper{margin:0 0 6px;color:var(--muted);font-family:Figtree,sans-serif;font-size:.8rem;line-height:1.55}.section-header{text-align:center;margin-bottom:20px;padding-top:8px}.section-icon{font-size:28px;display:block;margin-bottom:10px}.section-title{font-family:EB Garamond,serif;font-size:2rem;font-weight:500;color:var(--text);letter-spacing:.02em;margin-bottom:8px;display:block}.section-title em{font-style:italic;color:var(--brand)}.section-desc{font-size:.85rem;color:var(--muted);line-height:1.6;max-width:560px;margin:0 auto 10px;font-family:Figtree,sans-serif}.section-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}.section-line{display:none}.section-count{font-size:.68rem;font-weight:500;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:3px;padding:3px 12px;font-family:Figtree,sans-serif;letter-spacing:.1em;font-weight:700}.section-divider{width:32px;height:1px;background:var(--border2);border-radius:4px;margin:10px auto 0}.welcome-section{margin-bottom:8px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:28px 24px 24px;box-shadow:var(--shadow);border-top:3px solid var(--brand)}#sec-populares,#sec-impuestos,#sec-laboral,#sec-finanzas,#sec-comercio,#sec-importacion,#sec-inmuebles,#sec-servicios,#sec-utilidades{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.popular-card{border-color:#86946859}.popular-rank{position:absolute;top:8px;right:8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;border:1px solid rgba(134,148,104,.3);background:#d6d6cbe6;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;font-family:Figtree,sans-serif;box-shadow:0 4px 14px #1f2e1b14}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-width:900px;margin:0 auto}.wcard{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:14px 10px;cursor:pointer;transition:all .22s;text-align:center;position:relative;overflow:hidden}.wcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);opacity:0;transition:opacity .2s}.wcard:hover:before{opacity:1}.wcard .wc-icon{font-size:20px;margin-bottom:6px}.wcard .wc-name{font-size:.7rem;font-weight:500;color:var(--muted);line-height:1.3;font-family:Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase}.wcard:hover .wc-name{color:var(--brand)}#tool-panel{display:none;width:100%}.tool-header{margin-bottom:24px}.tool-header h1{font-family:EB Garamond,serif;font-size:1.9rem;font-weight:500;color:var(--text);line-height:1.15;letter-spacing:.01em}.tool-header p{color:var(--muted);font-size:.85rem;margin-top:6px;font-family:Figtree,sans-serif}.tool-split{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.tool-col-form{display:flex;flex-direction:column;gap:0}.tool-col-result{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.tool-col-result .result-card,.tool-col-result .callout{margin-bottom:0}.tool-col-result .tip{margin-top:0}.result-placeholder{display:none!important}@media (max-width: 1100px){.tool-split{grid-template-columns:360px 1fr}}@media (max-width: 800px){.tool-split{grid-template-columns:1fr}.tool-col-result{position:static}}.tool-support-grid{display:grid;grid-template-columns:1.15fr 1.6fr 1fr;gap:18px;margin-top:22px;align-items:start}.support-card{background:#ffffffb8;border:1px solid var(--border);border-radius:3px;padding:20px 20px 18px;box-shadow:0 10px 30px #0f2d5a0d}.support-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-family:DM Mono,monospace;margin-bottom:10px}.support-card h3{margin:0 0 10px;font-family:EB Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text);line-height:1.08}.support-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.support-divider{height:1px;background:#1e407c1f;margin:14px 0}.support-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text);font-size:.9rem;line-height:1.55}.support-subtitle{margin:14px 0 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-family:DM Mono,monospace;font-weight:600}.field-legend{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.legend-item{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(30,64,124,.1);border-radius:12px;background:#f6f8f1cc}.legend-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:3px 8px;border-radius:999px;background:#1e407c14;color:var(--brand);font-size:.62rem;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.legend-chip.result{background:#c4623a17;color:var(--brand)}.legend-name{font-weight:700;color:var(--text);font-size:.9rem}.legend-desc{color:var(--muted);font-size:.84rem;line-height:1.55}.related-list{display:grid;gap:10px;margin-top:4px}.related-tool{display:grid;gap:4px;width:100%;text-align:left;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(30,64,124,.14);background:linear-gradient(180deg,#fffffff5,#f6f8f1eb);color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.related-tool:hover{transform:translateY(-1px);border-color:#1e407c40;box-shadow:0 8px 24px #0f2d5a14}.related-cat{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);font-family:DM Mono,monospace;font-weight:700}.related-name{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.25}.related-copy{font-size:.82rem;line-height:1.5;color:var(--muted)}@media (max-width: 1200px){.tool-support-grid{grid-template-columns:1fr 1fr}.tool-support-grid .support-card:last-child{grid-column:1 / -1}}@media (max-width: 860px){.tool-support-grid{grid-template-columns:1fr}.tool-support-grid .support-card:last-child{grid-column:auto}.field-legend{max-height:none}}.tool-split{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.tool-col-form,.tool-col-result{min-width:0}.tool-col-result{top:14px;gap:12px}.result-card,.tool-col-result .result-card,.tool-col-result .result-card.show{padding:18px;border-left-width:3px}.result-title{margin-bottom:10px;font-size:.58rem;letter-spacing:.12em}.result-main{font-size:clamp(2rem,3.5vw,2.7rem);line-height:.98;margin-bottom:4px}.result-sub{font-size:.74rem;line-height:1.35}.result-breakdown{margin-top:12px;padding-top:12px}.rb-row{padding:4px 0;font-size:.78rem;gap:12px}.rb-row .rb-label{line-height:1.35}.rb-row .rb-value{font-size:.76rem;text-align:right;word-break:break-word}.rb-row.rb-total{margin-top:6px;padding-top:8px}.rb-row.rb-total .rb-label{font-size:.82rem}.rb-row.rb-total .rb-value{font-size:.85rem}.tool-assist{background:#ffffffc7;border:1px solid var(--border);border-radius:3px;box-shadow:0 10px 24px #0f2d5a0d;overflow:hidden}.assist-head{padding:14px 16px 10px;border-bottom:1px solid rgba(30,64,124,.1);display:grid;gap:8px;background:linear-gradient(180deg,#f8faf4f2,#ffffffdb)}.assist-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-family:DM Mono,monospace;font-weight:700}.assist-purpose{margin:0;font-size:.86rem;line-height:1.5;color:var(--text)}.assist-tabs{display:flex;gap:8px;padding:10px 12px 0;flex-wrap:wrap;background:#f8faf480}.assist-tab{border:1px solid rgba(30,64,124,.14);background:#ffffffc7;color:var(--brand);border-radius:999px;padding:8px 12px;font:700 .7rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.assist-tab:hover{transform:translateY(-1px);border-color:#1e407c38}.assist-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.assist-body{padding:12px}.assist-panel{display:none}.assist-panel.active{display:block}.assist-grid{display:grid;gap:12px}.assist-note{padding:12px 14px;border:1px solid rgba(30,64,124,.1);background:#f6f8f1d9;border-radius:12px;color:var(--muted);font-size:.82rem;line-height:1.55}.compact-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text);font-size:.84rem;line-height:1.5}.legend-compact,.legend-preview,.legend-more-list{display:grid;gap:8px}.legend-compact details{border:1px dashed rgba(30,64,124,.14);border-radius:12px;background:#f8faf4bf;padding:10px 12px}.legend-compact summary{cursor:pointer;list-style:none;font-size:.76rem;color:var(--brand);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.legend-compact summary::-webkit-details-marker{display:none}.legend-item{gap:2px;padding:9px 11px;border-radius:12px}.legend-top{gap:6px}.legend-chip{min-width:56px;padding:2px 6px;font-size:.56rem}.legend-name{font-size:.83rem;line-height:1.3}.legend-desc{font-size:.76rem;line-height:1.45}.related-inline{display:grid;gap:8px}.related-tool{padding:10px 12px;border-radius:12px;gap:3px}.related-cat{font-size:.56rem}.related-name{font-size:.86rem}.related-copy{font-size:.74rem;line-height:1.42}@media (max-width: 1100px){.tool-split{grid-template-columns:1fr}.tool-col-result{position:static}}.card{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:28px;margin-bottom:16px;box-shadow:var(--shadow);color:var(--text)}.field-group{margin-bottom:18px}.field-group:last-of-type{margin-bottom:0}label{display:block;font-size:.65rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-family:Figtree,sans-serif;letter-spacing:.16em}input[type=number],input[type=text],select{width:100%;padding:11px 14px;background:var(--bg);border:1.5px solid var(--border2);border-radius:3px;font-family:Figtree,sans-serif;font-size:.88rem;font-weight:400;color:var(--text);outline:none;transition:border-color .22s,box-shadow .22s}input[type=number]::placeholder,input[type=text]::placeholder{color:var(--light)}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a;background:var(--bg)}select option{background:var(--bg);color:var(--text)}.input-prefix{position:relative}.input-prefix:before{content:attr(data-prefix);position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--muted);font-family:Figtree,sans-serif;pointer-events:none}.input-prefix input{padding-left:36px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:3px;border:none;font-family:Figtree,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .18s;width:100%;margin-top:18px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.btn-primary{background:var(--bg);color:var(--brand);border:1.5px solid var(--brand);box-shadow:0 2px 12px #2563eb1f}.btn-primary:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 16px #2563eb59;transform:translateY(-1px)}.btn-secondary{background:var(--bg);color:var(--brand);border:1.5px solid var(--brand);margin-top:8px;border-radius:3px;box-shadow:0 2px 12px #2563eb14}.btn-secondary:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 16px #2563eb59;transform:translateY(-1px)}.result-card{background:var(--surface);color:var(--text);border-radius:3px;padding:28px;margin-bottom:16px;display:none;box-shadow:var(--shadow);border:1px solid var(--border);border-left:4px solid var(--brand)}.result-card.show{display:block}.tool-col-result .result-card{margin-bottom:0;display:block;visibility:visible;max-height:none;overflow:visible;padding:28px}.tool-col-result .result-card.show{display:block;visibility:visible;max-height:none;overflow:visible;padding:28px}.result-title{font-family:Figtree,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:400;margin-bottom:16px}.result-main{font-family:EB Garamond,serif;font-size:3.4rem;font-weight:500;color:var(--brand);line-height:1;margin-bottom:6px;letter-spacing:.01em}.result-sub{font-size:.8rem;color:var(--muted);font-family:Figtree,sans-serif;font-weight:400}.result-breakdown{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.rb-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:.84rem}.rb-row .rb-label{color:var(--muted);font-family:Figtree,sans-serif;font-weight:400}.rb-row .rb-value{font-family:DM Mono,monospace;font-size:.82rem;color:var(--text2);font-weight:400}.rb-row.rb-total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border2)}.rb-row.rb-total .rb-label{color:var(--text);font-weight:600;font-size:.88rem}.rb-row.rb-total .rb-value{color:var(--brand);font-weight:500;font-size:.92rem;letter-spacing:.04em}.rb-row.rb-neg .rb-value{color:var(--red);font-weight:400}.rb-row.rb-pos .rb-value{color:var(--green);font-weight:400}.callout{border-radius:var(--r);padding:12px 16px;font-size:.82rem;line-height:1.5;font-family:EB Garamond,serif}.callout-info{background:var(--brand-bg);color:var(--brand);border-left:2px solid var(--brand)}.callout-warn{background:var(--amber-lt);color:var(--amber);border-left:2px solid var(--amber)}.callout-ok{background:var(--green-lt);color:var(--green);border-left:2px solid var(--green)}.tool-advanced{margin-top:18px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:18px;background:#e9eee059}.tool-advanced summary{cursor:pointer;list-style:none;font-family:Figtree,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.tool-advanced summary::-webkit-details-marker{display:none}.tool-advanced[open] summary{margin-bottom:14px}.data-table td:last-child{font-family:Figtree,sans-serif;color:var(--text2);text-align:right;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:none}input[type=range]{width:100%;-webkit-appearance:none;height:3px;border-radius:4px;background:var(--border2);outline:none;margin:10px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:0 2px 6px #0f2d5a40}.range-val{font-family:Figtree,sans-serif;font-size:.9rem;font-weight:400;color:var(--brand);letter-spacing:.08em}.tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border2);border-radius:3px;padding:4px;margin-bottom:20px}.tab-btn{flex:1;padding:7px;border:none;background:transparent;border-radius:2px;font-size:.78rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;letter-spacing:.1em;text-transform:uppercase;font-family:Figtree,sans-serif;font-weight:700}.tab-btn.active{background:var(--brand);color:#fff}.amort-wrap{max-height:280px;overflow-y:auto;margin-top:16px;border-radius:var(--r);border:1px solid var(--border);border-radius:2px}.amort-wrap::-webkit-scrollbar{width:3px}.amort-wrap::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.tip{font-size:.78rem;color:var(--muted);margin-top:8px;padding:0 2px;font-family:Figtree,sans-serif}.data-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:12px}.data-table th{font-family:Figtree,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--light);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-family:Figtree,sans-serif}.data-table td:last-child{font-family:DM Mono,monospace;color:var(--text);text-align:right}@media (max-width: 1100px){.topbar-title{font-size:1.1rem}.topbar-logo img{height:58px}}@media (max-width: 860px){#topbar{padding:0 16px}.topbar-title{font-size:.95rem}.topbar-tagline{font-size:.72rem}.topbar-logo img{height:52px}.topbar-logo{padding-right:16px;padding-left:0}.topbar-actions{padding-left:14px}#main{padding:24px 20px 80px}.welcome-grid{grid-template-columns:repeat(3,1fr);gap:10px}.hero-compact-layout{grid-template-columns:1fr}.hero-title-compact{font-size:2.1rem;max-width:100%}#cat-nav-inner{justify-content:flex-start;padding:12px 16px}.cat-nav-btn{min-width:76px;padding:12px 14px 10px}.cnb-icon{font-size:28px}.cnb-label{font-size:.7rem}}@media (max-width: 700px){#topbar{padding:0 10px;gap:0}.topbar-badge{display:none}.topbar-title{font-size:.82rem;letter-spacing:-.01em}.topbar-tagline{font-size:.68rem}.topbar-logo img{height:44px}.topbar-logo{padding-right:8px;padding-left:0}.topbar-actions{padding-left:8px;padding-top:10px;padding-bottom:10px}#btn-home span{display:none}#btn-home{padding:5px 8px}#region-btn .rb-name{display:none}#region-btn{padding:5px 8px;gap:4px}#region-dropdown{min-width:200px}#shell{flex-direction:column;height:auto;overflow:visible}#sidebar{display:none}#cat-nav{border-bottom:1px solid var(--border)}#cat-nav-inner{justify-content:flex-start;gap:8px;padding:10px 12px}.cat-nav-btn{min-width:68px;padding:10px 12px 8px;border-radius:12px;flex-shrink:0}.cnb-icon{font-size:26px}.cnb-label{font-size:.65rem}#main{padding:16px 12px 130px;overflow-y:visible;min-height:calc(100vh - 52px)}#main::-webkit-scrollbar{display:none}.welcome-section{padding:20px 14px 18px;border-radius:14px}.welcome-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.landing-hero-compact{padding:18px 14px 16px;border-radius:14px}.hero-title-compact{font-size:1.9rem;line-height:1.04;max-width:100%}.hero-copy-compact{font-size:.86rem}.hero-actions-compact{gap:8px}.hero-btn{min-width:0;width:100%}.hero-guide summary{padding:14px;font-size:.72rem}.hero-guide-body{padding:14px 14px 16px}.wcard{padding:14px 8px}.wcard .wc-icon{font-size:20px}.wcard .wc-name{font-size:.68rem}.section-icon{font-size:28px}.section-title{font-size:1.15rem}.section-desc{font-size:.82rem}.tool-header{margin-top:1.75rem;margin-bottom:16px}.tool-header h1{font-size:1.35rem}.tool-header p{font-size:.82rem}.tool-split{grid-template-columns:1fr;gap:14px;display:flex;flex-direction:column-reverse}.tool-col-result{position:static}.card{padding:18px 14px;margin-bottom:14px;border-radius:14px}.result-card{border-radius:14px}.tool-col-result .result-card{padding:20px 16px}.result-main{font-size:2.1rem}.result-title{font-size:.6rem;margin-bottom:14px}input[type=number],input[type=text],select{padding:13px 14px;font-size:1rem;min-height:48px}.input-prefix input{padding-left:36px}.btn{padding:15px 20px;font-size:.95rem;min-height:50px}.input-row,.input-row-3{grid-template-columns:1fr;gap:10px}.rb-row{flex-wrap:wrap;gap:2px;padding:5px 0}.rb-row .rb-label{font-size:.82rem}.rb-row .rb-value{font-size:.8rem}.rb-row.rb-total .rb-label,.rb-row.rb-total .rb-value{font-size:.86rem}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:340px}.data-table th,.data-table td{padding:6px 8px;font-size:.78rem}input[type=range]{height:6px;margin:14px 0}input[type=range]::-webkit-slider-thumb{width:24px;height:24px}#live-bar{padding:4px 10px;font-size:.6rem;gap:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;bottom:52px;height:32px!important;pointer-events:none}#live-bar::-webkit-scrollbar{display:none}#live-bar .lb-sep,#live-bar .lb-time,#authority-footer{display:none}.callout{font-size:.8rem;padding:12px 14px}}@media (max-width: 380px){.topbar-title{font-size:.72rem}.topbar-tagline{display:none}#topbar{gap:6px}.welcome-grid{grid-template-columns:repeat(2,1fr);gap:6px}.result-main{font-size:1.75rem}.card{padding:14px 12px}.cat-nav-btn{min-width:60px;padding:8px 10px 7px}.cnb-icon{font-size:22px}.cnb-label{font-size:.6rem}}#bottom-nav{display:none}@media (max-width: 700px){#bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:52px;background:var(--brand);border-top:none;z-index:2000;align-items:stretch}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:#fff9;font-family:Figtree,sans-serif;font-size:.58rem;font-weight:500;transition:color .15s,background .15s;border:none;background:transparent;padding:6px 4px;-webkit-tap-highlight-color:transparent;letter-spacing:.02em}.bn-item:active{background:#c4623a14}.bn-item.active{color:#fff}.bn-item svg{width:20px;height:20px}.bn-item span{line-height:1}}#mobile-drawer{display:none}@media (max-width: 700px){#mobile-drawer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none}#mobile-drawer.open{pointer-events:auto}#drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .25s}#mobile-drawer.open #drawer-backdrop{background:#2a1f1880}#drawer-panel{position:absolute;top:0;left:0;bottom:0;width:280px;background:var(--bg);transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:16px 0 80px;box-shadow:4px 0 32px #2a1f1826;border-right:1px solid var(--border)}#mobile-drawer.open #drawer-panel{transform:translate(0)}#drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}#drawer-title{font-family:Figtree,sans-serif;font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}#drawer-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;font-size:1.2rem;line-height:1;-webkit-tap-highlight-color:transparent}}@media print{#topbar,#cat-nav,#breadcrumb{display:none}#shell{height:auto;overflow:visible}#main{overflow:visible}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body{background:radial-gradient(ellipse 700px 500px at 100% 0%,rgba(37,99,235,.04) 0%,transparent 60%),radial-gradient(ellipse 500px 700px at 0% 100%,rgba(37,99,235,.03) 0%,transparent 60%),var(--bg)}#topbar{padding-left:36px}.section-title{padding-bottom:12px;border-bottom:1px solid var(--border)}.welcome-section h2{font-family:EB Garamond,serif;font-size:1.8rem}.card:focus-within{border-left:3px solid var(--brand)}.result-card[style*=block]{border-left:4px solid var(--brand)!important}.wcard.active{border-top:3px solid var(--brand)}.section-meta{font-family:EB Garamond,serif;font-style:italic}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--brand);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--brand-lt)}.data-table tbody tr:nth-child(2n) td{background:#2563eb08}.drawer-section-title{font-family:Figtree,sans-serif!important;color:var(--brand)!important;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.section-title em,.tool-header h1 em{font-style:italic;color:var(--brand)}.section-divider{width:28px;height:1px;background:var(--brand);opacity:.5;border-radius:0;margin:12px auto 0}.welcome-section .section-title{font-family:EB Garamond,serif}.wcard:hover{transform:translateY(-2px)}.bc-link{color:var(--brand)}.section-count{font-family:Figtree,sans-serif;text-transform:uppercase}#main{background:var(--bg)}.input-prefix:before{font-family:Figtree,sans-serif;color:var(--muted)}#shell{background:var(--bg)}.fade-up{animation:fadeUp .3s ease forwards}.badge{display:inline-block;padding:2px 6px;font-size:.65rem;font-weight:700;border-radius:4px;margin-left:6px;vertical-align:middle;font-family:Figtree,sans-serif}.badge-new{background-color:#0ea5e9;color:#fff}.badge-afip{background-color:#f59e0b;color:#000}.topbar-search-wrapper{width:212px}.topbar-search-icon{left:14px;width:15px;height:15px}.topbar-search-input{padding-left:42px}.welcome-section-priority .section-desc,.welcome-section-priority .popular-helper{text-align:center}.hero-compact-layout{align-items:stretch}.hero-main-compact{align-items:flex-start;justify-content:center}.hero-kicker,.hero-badges-compact,.hero-shortcuts{align-self:flex-start}.hero-guide-title{width:100%;text-align:center}.hero-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-shortcut{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;color:var(--brand);text-decoration:none;font-family:Figtree,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;transition:all .18s ease}.hero-shortcut:hover{background:var(--surface2);border-color:var(--brand);transform:translateY(-1px)}.section-header{position:relative}.section-header .section-icon{position:absolute;right:0;top:6px;margin:0;font-size:22px;line-height:1}.section-header:not(.section-header-compact) .section-title{display:inline-block;padding-right:30px}@media (max-width: 900px){.hero-shortcuts{gap:6px}.hero-shortcut{font-size:.64rem}.section-header .section-icon{font-size:19px;top:8px}}@media (max-width: 640px){.topbar-search-wrapper{width:168px}.topbar-search-input{padding-left:38px}.hero-main-compact{justify-content:flex-start}.hero-shortcuts{width:100%}.section-header .section-icon{right:6px;top:10px}}.topbar-search-wrapper{width:240px;position:relative;display:flex;align-items:center}.topbar-search-icon{left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;z-index:2;pointer-events:none}.topbar-search-input{padding-left:54px!important;text-indent:0!important}.section-header .section-icon,.section-header-compact .section-icon{position:static!important;right:auto!important;top:auto!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin:0 10px 0 0!important;font-size:24px!important;line-height:1}.section-header .section-title,.section-header-compact .section-title{display:inline-block!important;vertical-align:middle;margin-bottom:0!important;padding-right:0!important}.section-header .section-desc,.section-header .section-divider,.section-header .section-meta,.section-header-compact .section-desc,.section-header-compact .section-divider,.section-header-compact .section-meta{margin-top:10px}.welcome-section-priority .section-header-compact{text-align:center}.popular-helper{display:none!important}#tool-panel{max-width:1380px;margin:0 auto}.tool-header{margin-top:2.5rem;margin-bottom:18px;text-align:center}.tool-header h1{margin:0;font-family:EB Garamond,serif;font-size:clamp(1.85rem,3vw,2.85rem);line-height:.98;letter-spacing:-.015em;color:var(--text)}.tool-top-intro{margin-bottom:18px}.tool-purpose-strip{background:linear-gradient(180deg,#f8fbfffa,#f6f8f1eb);border:1px solid rgba(30,64,124,.16);border-radius:18px;padding:14px 18px;box-shadow:0 12px 28px #0f2d5a0d}.tool-mini-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tool-mini-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#1a3c5e14;color:var(--brand);font-size:.92rem;flex-shrink:0}.tool-mini-head h3{margin:0;font-family:Figtree,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.tool-purpose-strip .assist-purpose{margin:0;text-align:left;font-size:.9rem;line-height:1.55;color:var(--text)}.tool-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.96fr) minmax(0,.9fr);gap:18px;align-items:stretch}.tool-col-form,.tool-col-result,.tool-col-related,.tool-info-shell,.tool-howto-bottom{background:linear-gradient(180deg,#f8fbfffa,#f5f8ffeb);border:1px solid rgba(30,64,124,.16);border-radius:18px;box-shadow:0 16px 34px #0f2d5a0f;min-width:0}.tool-col-form,.tool-col-result,.tool-col-related{padding:16px;align-self:stretch}.tool-section-head{margin:0 0 14px;font-family:Figtree,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.tool-main-grid>section>.tool-section-head{text-align:center}.tool-info-shell>.tool-section-head{display:none}.tool-col-form .card,.tool-col-result .result-card,.tool-col-result .callout,.tool-col-result .tip,.tool-info-panel,.related-tool-wide,.tool-step{border-radius:14px;border:1px solid rgba(30,64,124,.14);box-shadow:none}.tool-col-form .card{background:#ffffffd1;padding:18px;margin-bottom:12px}.tool-col-form .card:last-child{margin-bottom:0}.tool-col-form label{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#1e3a5f;margin-bottom:8px;text-align:left}.tool-col-form input[type=number],.tool-col-form input[type=text],.tool-col-form select{min-height:52px;padding:14px 16px;border-radius:14px;border:1.5px solid rgba(96,165,250,.38);background:#fffffff5;font-size:1rem;color:var(--text)}.tool-col-form .input-prefix:before{left:16px;font-size:1rem;color:#64748b}.tool-col-form .input-prefix input{padding-left:40px}.tool-col-form input:focus,.tool-col-form select:focus{box-shadow:0 0 0 4px #1a3c5e14;border-color:var(--brand)}.tool-col-form .btn{min-height:50px;border-radius:14px;margin-top:14px;font-size:.76rem;letter-spacing:.12em}.tool-col-result{display:flex;flex-direction:column;gap:12px}.tool-col-result .result-card,.tool-col-result .result-card.show{display:block;visibility:visible;overflow:visible;padding:18px;margin:0;background:linear-gradient(180deg,#fffffffa,#f8faf4f5);border-left:1px solid rgba(30,64,124,.16)}.tool-col-result .result-title{font-size:.74rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-family:DM Mono,monospace;font-weight:700;text-align:left;margin-bottom:10px}.tool-col-result .result-main{display:block;text-align:left;font-family:EB Garamond,serif;font-size:clamp(2.2rem,4vw,3rem);line-height:.95;color:var(--brand);margin-bottom:6px;font-variant-numeric:tabular-nums}.tool-col-result .result-sub{display:block;text-align:left;color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:14px}.tool-col-result .result-breakdown{margin-top:0;padding-top:12px;border-top:1px solid rgba(30,64,124,.12);display:grid;gap:8px}.tool-col-result .rb-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.9rem}.tool-col-result .rb-row .rb-label,.tool-col-result .rb-row .rb-value{font-size:.92rem;line-height:1.4}.tool-col-result .rb-row .rb-value{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.tool-col-result .rb-row.rb-total{margin-top:6px;padding-top:10px;border-top:1px solid rgba(30,64,124,.12)}.tool-col-result .rb-row.rb-total .rb-label,.tool-col-result .rb-row.rb-total .rb-value{font-size:1rem;font-weight:800;color:var(--text)}.tool-col-result .callout,.tool-col-result .tip{margin:0;padding:14px 16px;background:#dbeafeb8;color:#1e3a5f;font-size:.9rem;line-height:1.55}.tool-col-related{display:flex;flex-direction:column}.tool-related-grid{display:grid;grid-template-columns:1fr;gap:12px}.tool-related-intro{margin:0 0 12px;color:var(--muted);font-size:.92rem;line-height:1.48}.related-tool-wide{width:100%;text-align:center;background:#ffffffe0;padding:14px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;color:inherit}.related-tool-primary{background:linear-gradient(180deg,#eff6fffa,#fffffff0);border-color:#1e407c3d}.related-tool-wide:hover{transform:translateY(-2px);border-color:#2563eb52;background:#2563eb14;box-shadow:0 8px 20px #2563eb1f}.related-tool-wide .related-icon{width:48px;height:48px;border-radius:14px;background:#1e407c0f;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;margin:0}.related-tool-wide .related-stack{display:grid;gap:3px;min-width:0;justify-items:center}.related-tool-wide .related-topline{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.related-tool-wide .related-cat{display:none}.related-tool-wide .related-why{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#1e407c14;color:var(--brand-strong);font-family:Figtree,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.01em;line-height:1}.related-tool-wide .related-name{font-size:1rem;line-height:1.28;font-weight:800;color:var(--text)}.related-tool-wide .related-copy{display:block;margin-top:2px;color:var(--muted);font-size:.86rem;line-height:1.44}.related-tool-wide:hover .related-why{background:#2563eb29;color:var(--brand-lt)}.related-tool-wide:hover .related-icon{background:#2563eb1f}.tool-related-actions{margin-top:12px;display:flex;justify-content:flex-start}.tool-related-jump{display:inline-flex;align-items:center;border:1px solid rgba(30,64,124,.18);background:#eff6ffeb;color:var(--brand-strong);border-radius:999px;padding:10px 14px;font-family:Figtree,sans-serif;font-size:.83rem;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tool-related-jump:hover{background:#e8f2fefa;border-color:#1e407c47;transform:translateY(-1px)}.tool-info-shell{margin-top:18px;padding:16px}.tool-shell-head{display:grid;gap:6px;justify-items:center;text-align:center;margin-bottom:14px}.tool-info-shell .tool-section-head,.tool-howto-bottom .tool-section-head{margin:0}.tool-section-lead{margin:0;max-width:72ch;color:#0f2d5ac7;font-size:.88rem;line-height:1.58}.tool-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-info-panel{background:#ffffffd1;padding:14px;display:grid;align-content:start;gap:12px}.tool-panel-head{display:grid;gap:6px;justify-items:center;text-align:center;padding-bottom:10px;border-bottom:1px solid rgba(30,64,124,.12)}.tool-panel-kicker{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#dbeafef0;color:var(--brand);font-family:Figtree,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-panel-head h4{margin:0}.tool-info-panel h4{font-family:Figtree,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);text-align:center}.tool-panel-lead{margin:0;color:var(--muted);font-size:.82rem;line-height:1.52}.tool-info-list{display:grid;gap:10px;align-content:start}.tool-info-item{padding:12px 14px;border-radius:12px;border:1px solid rgba(30,64,124,.14);background:#f8fbfff5}.tool-info-item strong{display:block;margin-bottom:4px;color:#0f2d4e;font-size:.92rem}.tool-info-item span{display:block;color:var(--muted);font-size:.86rem;line-height:1.45}.tool-info-more{border:1px dashed rgba(30,64,124,.18);border-radius:12px;padding:10px 12px;background:#f8faf4d1}.tool-info-more summary{cursor:pointer;list-style:none;color:var(--brand);font-family:DM Mono,monospace;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tool-info-more summary::-webkit-details-marker{display:none}.tool-info-more-list{margin-top:10px;display:grid;gap:10px}.tool-howto-bottom{margin-top:18px;padding:16px}.tool-howto-bottom .tool-shell-head{margin-bottom:14px}.tool-howto-steps{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-step{background:#ffffffd6;padding:14px 14px 12px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.tool-step-num{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font:700 .72rem DM Mono,monospace}.tool-step-text{font-size:.86rem;line-height:1.45;color:var(--text)}.tool-footnote{margin-top:18px;padding:8px 12px 18px;text-align:center;color:var(--muted);font-size:.84rem;line-height:1.7}.tool-footnote p{margin:0}.tool-footnote p+p{margin-top:4px}@media (max-width: 1180px){.tool-main-grid{grid-template-columns:1fr 1fr}.tool-col-related{grid-column:1 / -1}.tool-howto-steps{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.tool-header h1{font-size:clamp(1.65rem,9vw,2.25rem)}.tool-main-grid,.tool-secondary-grid,.tool-howto-steps{grid-template-columns:1fr}.tool-purpose-strip,.tool-col-form,.tool-col-result,.tool-col-related,.tool-info-shell,.tool-howto-bottom{padding-left:14px;padding-right:14px}.tool-col-form .card,.tool-col-result .result-card,.tool-col-result .callout,.tool-col-result .tip,.tool-info-panel,.related-tool-wide,.tool-step,.tool-info-item{border-radius:12px}.tool-col-form .input-row,.tool-col-form .input-row-3{grid-template-columns:1fr}}#tool-panel input[type=number],#tool-panel input[type=text],#tool-panel input[type=tel],#tool-panel input[type=date],#tool-panel .result-main,#tool-panel .rb-value,#tool-panel .result-value,#tool-panel .metric-value,#tool-panel .kpi-value,#tool-panel .stat-value,#tool-panel .calc-output,#tool-panel .value,#tool-panel .result-number,#tool-panel .summary-amount,#tool-panel .big-number,#tool-panel .money,#tool-panel .mono-num{font-family:EB Garamond,Georgia,serif!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}#tool-panel input[type=number],#tool-panel input[type=text],#tool-panel input[type=tel],#tool-panel input[type=date]{font-size:1.08rem;letter-spacing:.01em;font-weight:500}#tool-panel .rb-label,#tool-panel .result-sub,#tool-panel .calc-note,#tool-panel .field-help,#tool-panel .callout,#tool-panel .tip,.related-tool,.related-tool-wide{font-family:Figtree,sans-serif}.related-list .related-cat,.related-tool-wide .related-cat{display:none!important}.related-list .related-name,.related-tool-wide .related-name{font-family:Figtree,sans-serif!important;font-size:.94rem!important;font-weight:700!important;letter-spacing:0;line-height:1.28;color:var(--text)}.related-list .related-copy,.related-tool-wide .related-copy{font-family:Figtree,sans-serif!important;font-size:.8rem;line-height:1.45;color:var(--muted)}html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,canvas,iframe,video{max-width:100%;height:auto}#main{padding-inline:clamp(12px,2vw,28px);padding-bottom:74px}#welcome{max-width:1180px}#tool-panel{max-width:1240px;margin:0 auto;width:100%}#tool-panel .tool-header,#tool-panel .tool-purpose-strip,#tool-panel .tool-main-grid,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom,#tool-panel .tool-footnote{max-width:1240px;margin-left:auto;margin-right:auto}#tool-panel .tool-header{text-align:center}#tool-panel .tool-purpose-strip,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom{overflow:hidden}#tool-panel .result-card,#tool-panel .card,#tool-panel .tool-info-item,#tool-panel .related-tool-wide,#tool-panel .tool-step{min-width:0}#tool-panel .result-main,#tool-panel .rb-value,#tool-panel input,#tool-panel select{overflow-wrap:anywhere}#tool-panel [class*=chart],#tool-panel [id*=chart],#tool-panel .chart-wrap,#tool-panel .graph-wrap{max-width:100%;overflow-x:auto}@media (max-width: 1100px){#topbar{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "slogan slogan";align-items:center;gap:12px 16px;padding:14px 18px 16px 22px}.topbar-logo{grid-area:logo;padding:0}.topbar-slogan{grid-area:slogan;padding:0;text-align:left}.topbar-title{font-size:1.35rem}.topbar-tagline{font-size:.62rem;line-height:1.45;letter-spacing:.08em;margin-top:4px}.topbar-actions{grid-area:actions;justify-content:flex-end;padding:0;margin-left:auto;border-left:0}#topbar-search,.topbar-search-wrapper{width:min(100%,280px)}#cat-nav-inner{justify-content:flex-start;padding-inline:14px}#welcome{max-width:100%}.landing-hero{padding:26px 22px 22px}.hero-compact-layout{display:grid;grid-template-columns:1fr;gap:16px}.hero-main-compact,.hero-guide-static{width:100%}.hero-main-compact{align-items:flex-start}.welcome-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-main-grid{grid-template-columns:1fr 1fr;gap:16px}.tool-col-related{grid-column:1 / -1}.tool-secondary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){#topbar{grid-template-columns:1fr;grid-template-areas:"logo" "slogan" "actions";gap:10px;padding:12px 12px 14px 16px}#topbar:before{width:3px}.topbar-logo{justify-content:center}.topbar-logo img{height:56px}.topbar-logo .logo-text{font-size:1rem;margin-left:2px}.topbar-slogan{text-align:center}.topbar-title{font-size:1.1rem;line-height:1.05;letter-spacing:.02em}.topbar-tagline{font-size:.56rem;letter-spacing:.06em;line-height:1.4;margin-top:5px;text-wrap:balance}.topbar-actions,#topbar-search,.topbar-search-wrapper{width:100%}.topbar-search-wrapper{max-width:none}.topbar-search-input{min-height:48px;font-size:16px}.topbar-search-results{left:0;right:0;border-radius:16px;max-height:min(58vh,420px)}#cat-nav{position:sticky;top:0;z-index:190;box-shadow:0 2px 12px #0f2d5a0d}#cat-nav-inner{gap:8px;padding:10px 12px;justify-content:flex-start;scroll-snap-type:x proximity}.cat-nav-btn{min-width:76px;padding:9px 12px 8px;flex:0 0 auto;scroll-snap-align:start}.cnb-icon{font-size:18px}.cnb-label{font-size:.58rem;letter-spacing:.08em}#main{padding:12px 10px 72px}#welcome{gap:12px}.welcome-section,.landing-hero{padding:18px 14px 16px;border-radius:16px}.section-header,.section-header-compact{text-align:center}.section-header .section-title{display:inline;padding-right:0!important}.section-header .section-icon{position:static;display:inline-block;margin:0 8px 0 0;vertical-align:middle;font-size:18px}.section-divider,.section-meta{justify-content:center;margin-left:auto;margin-right:auto}.section-desc,.hero-copy,.hero-note{text-align:center;text-wrap:balance}.hero-kicker,.hero-shortcuts,.hero-badges-compact{align-self:center;justify-content:center}.hero-title{font-size:clamp(1.7rem,8.5vw,2.4rem);text-align:center}.hero-guide{border-radius:14px}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wcard{padding:14px 10px 12px;min-height:96px;display:grid;place-items:center}.wcard .wc-name{font-size:.68rem;line-height:1.22}.popular-rank{top:6px;right:6px}#tool-panel .tool-header h1{font-size:clamp(1.55rem,8vw,2rem)}#tool-panel .tool-purpose-strip,#tool-panel .tool-col-form,#tool-panel .tool-col-result,#tool-panel .tool-col-related,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom{padding:14px;border-radius:16px}#tool-panel .tool-main-grid,#tool-panel .tool-secondary-grid,#tool-panel .tool-howto-steps{grid-template-columns:1fr;gap:14px}#tool-panel .tool-col-result{order:-1}#tool-panel .tool-col-form .card{padding:14px}#tool-panel .tool-col-form .input-row,#tool-panel .tool-col-form .input-row-3{grid-template-columns:1fr;gap:10px}#tool-panel .tool-col-form input[type=number],#tool-panel .tool-col-form input[type=text],#tool-panel .tool-col-form select{min-height:48px;font-size:16px;padding:12px 14px}#tool-panel .tool-col-result .result-main{font-size:clamp(2rem,12vw,2.75rem);line-height:.96}#tool-panel .tool-col-result .rb-row{gap:10px;align-items:center}#tool-panel .tool-col-result .rb-row .rb-label,#tool-panel .tool-col-result .rb-row .rb-value{font-size:.9rem}#tool-panel .tool-related-grid{gap:10px}#tool-panel .related-tool-wide{padding:12px;grid-template-columns:1fr;gap:10px;border-radius:12px}#tool-panel .related-tool-wide .related-icon{width:44px;height:44px;font-size:1.3rem;border-radius:12px}#tool-panel .related-tool-wide .related-name{font-size:.92rem!important}#tool-panel .related-tool-wide .related-copy{font-size:.79rem}#tool-panel .tool-related-intro{font-size:.86rem;margin-bottom:10px}#tool-panel .tool-related-jump{padding:9px 13px;font-size:.78rem}#tool-panel .tool-info-panel h4,#tool-panel .tool-section-head{text-align:center}#tool-panel .tool-info-item{padding:11px 12px}#tool-panel .tool-step{padding:12px;grid-template-columns:26px 1fr;gap:10px}#tool-panel .tool-footnote{font-size:.78rem;line-height:1.55;padding-inline:6px}#live-bar{padding:8px 10px;gap:10px;font-size:.62rem;overflow-x:auto;white-space:nowrap}#live-bar .lb-time{display:none}}@media (max-width: 420px){.topbar-title{font-size:1rem}.topbar-tagline{font-size:.53rem}.welcome-grid{grid-template-columns:1fr 1fr}.cat-nav-btn{min-width:72px;padding-inline:10px}#tool-panel .tool-col-result .result-main{font-size:clamp(1.8rem,11vw,2.35rem)}}@media (min-width: 1400px){#welcome{max-width:1280px}#tool-panel,#tool-panel .tool-header,#tool-panel .tool-purpose-strip,#tool-panel .tool-main-grid,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom,#tool-panel .tool-footnote{max-width:1320px}.welcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px}}#site-footer{flex-shrink:0;width:100%;margin-top:auto!important;margin-bottom:0!important}#site-footer .site-footer-shell{margin:26px auto 40px;width:min(1510px,calc(100% - 40px));padding:12px 20px;background:#fff;border:1px solid rgba(96,165,250,.18);border-radius:18px;box-shadow:0 10px 24px #0f2d5a0d;display:grid;gap:10px}#site-footer .site-footer-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 16px;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:linear-gradient(180deg,#eff6fff5,#fffffffa)}#site-footer .site-footer-share-copy{display:grid;gap:3px}#site-footer .site-footer-share-kicker{display:inline-flex;align-items:center;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#site-footer .site-footer-share-copy strong{color:var(--ink);font-size:.98rem;line-height:1.2}#site-footer .site-footer-share-note{color:var(--muted);font-size:.88rem;line-height:1.42}#site-footer .site-footer-share-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-family:Figtree,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}#site-footer .site-footer-share-btn:hover{background:var(--brand-lt);transform:translateY(-1px);box-shadow:0 12px 22px #0f2d5a1f}#site-footer .site-footer-inline{display:grid;gap:6px}#site-footer .site-footer-mainline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;color:var(--muted);font-size:.92rem;line-height:1.45;text-align:center}#site-footer .site-footer-mini-brand{color:var(--ink);font-weight:700}#site-footer .site-footer-update{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#site-footer .site-footer-sep{color:#60a5fa8c}#site-footer .site-footer-mini-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}#site-footer .site-footer-mini-link:hover{text-decoration:underline}#site-footer .site-footer-subline{text-align:center;color:var(--muted);font-size:.86rem;line-height:1.44}@media (max-width: 900px){#site-footer .site-footer-shell{margin:20px auto 38px;width:min(1510px,calc(100% - 28px));padding:12px 14px;border-radius:16px}#site-footer .site-footer-share{justify-content:center;text-align:center;padding:13px 14px}#site-footer .site-footer-mainline{gap:6px;font-size:.9rem}#site-footer .site-footer-sep{display:none}#site-footer .site-footer-mainline>*{display:inline-flex}#site-footer .site-footer-share-copy{justify-items:center}#site-footer .site-footer-share-btn{width:100%;justify-content:center}}html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}#main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#welcome,#tool-panel{flex:0 0 auto}#welcome{margin-bottom:14px}#tool-panel>*:last-child{margin-bottom:0!important}@media (max-width:900px){#site-footer{margin-top:auto!important;margin-bottom:0!important}}.cat-nav-btn,.wcard,.popular-card,.related-tool-wide,.site-footer-mini-link,.search-result-item,.region-item,.bc-link,.tool-item,.legal-tab,.legal-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:760px){.cat-nav-btn,.wcard,.related-tool-wide,.site-footer-mini-link,.search-result-item{min-height:44px}}#main{padding-bottom:0!important}#site-footer{margin-top:auto!important;margin-bottom:0!important}@media (max-width: 900px){#site-footer{margin-bottom:0!important}}#tool-panel .tool-howto-bottom{margin-bottom:30px!important}#tool-panel+#site-footer{margin-top:0!important}@media (max-width: 900px){#tool-panel .tool-howto-bottom{margin-bottom:24px!important}}@media (max-width: 560px){#topbar{flex-wrap:wrap;align-items:flex-start;padding:8px 10px;row-gap:8px}.topbar-logo{padding-right:8px}.topbar-logo img{height:42px}.topbar-slogan{flex:1 1 calc(100% - 58px);padding:0;text-align:left;min-width:0}.topbar-title{font-size:.92rem;line-height:1.08}.topbar-tagline{font-size:.56rem;letter-spacing:.08em;line-height:1.35;margin-top:3px}.topbar-actions{order:3;width:100%;padding:0;border-left:none}#topbar-search,.topbar-search-wrapper{width:100%}#main{padding-left:10px;padding-right:10px}.welcome-section,.landing-hero-compact,.card,.result-card,#site-footer{border-radius:12px}}@media (min-width: 1700px){#main{padding-left:42px;padding-right:42px}#welcome{max-width:1500px}#tool-panel,#tool-panel .tool-header,#tool-panel .tool-purpose-strip,#tool-panel .tool-main-grid,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom,#tool-panel .tool-footnote,#site-footer{max-width:1500px;margin-left:auto;margin-right:auto}.tool-split{grid-template-columns:minmax(420px,500px) minmax(0,1fr);gap:24px}.welcome-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px}.landing-hero{padding:42px 40px 34px}.hero-title,.hero-title-compact{font-size:3.2rem}}.tool-header,.tool-header h1,.tool-header p{text-align:center}.tool-header h1{margin:0 auto}.tool-section-head{text-align:center}.hero-title,.hero-title-compact,.hero-guide-title{text-align:center;margin-left:auto;margin-right:auto}.hero-copy,.hero-copy-compact,.hero-actions,.hero-actions-compact,.hero-badges,.hero-badges-compact{justify-content:center;margin-left:auto;margin-right:auto;text-align:center}.tool-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:6px 0 28px;padding:11px 16px;background:#f5f8fcf5;border:1px solid rgba(96,165,250,.16);border-radius:12px}.tab-bar-left,.tab-bar-right{display:flex;align-items:center;gap:8px}.tool-update-badge{display:inline-flex;align-items:center;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.tool-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px solid var(--brand);background:var(--brand);color:#fff;font-family:Figtree,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;transition:background .16s,transform .16s;white-space:nowrap}.tool-action-btn:hover{background:var(--brand-lt);transform:translateY(-1px)}@media (min-width: 901px){#tool-panel,#tool-panel .tool-header,#tool-panel .tool-purpose-strip,#tool-panel .tool-main-grid,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom,#tool-panel .tool-footnote{max-width:1120px}#tool-panel .tool-header{margin-bottom:14px}#tool-panel .tool-header h1{font-size:clamp(1.58rem,2.45vw,2.34rem)}#tool-panel .tool-top-intro,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom,#tool-panel .tool-footnote{margin-top:14px;margin-bottom:14px}#tool-panel .tool-purpose-strip,#tool-panel .tool-col-form,#tool-panel .tool-col-result,#tool-panel .tool-col-related,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom{border-radius:14px}#tool-panel .tool-purpose-strip{padding:11px 14px}#tool-panel .tool-mini-head{gap:8px;margin-bottom:6px}#tool-panel .tool-mini-icon{width:22px;height:22px;border-radius:8px;font-size:.78rem}#tool-panel .tool-mini-head h3,#tool-panel .tool-section-head,#tool-panel .tool-info-panel h4,#tool-panel .tool-info-more summary,#tool-panel .tool-col-result .result-title,#tool-panel .related-tool-wide .related-cat,#tool-panel .tool-step-num,#tool-panel .tool-panel-kicker,#tool-panel .calc-visual-kicker,#tool-panel .decision-banner-kicker{font-size:.64rem;letter-spacing:.12em}#tool-panel .tool-purpose-strip .assist-purpose,#tool-panel .tool-col-result .callout,#tool-panel .tool-col-result .tip,#tool-panel .tool-step-text,#tool-panel .tool-info-item span,#tool-panel .tool-section-lead,#tool-panel .tool-panel-lead,#tool-panel .tool-footnote,#tool-panel .tool-header p{font-size:.78rem;line-height:1.5}#tool-panel .tool-main-grid,#tool-panel .tool-secondary-grid,#tool-panel .tool-howto-steps{gap:14px}#tool-panel .tool-col-form,#tool-panel .tool-col-result,#tool-panel .tool-col-related,#tool-panel .tool-info-shell,#tool-panel .tool-howto-bottom{padding:12px}#tool-panel .tool-col-form .card,#tool-panel .tool-col-result .result-card,#tool-panel .tool-col-result .callout,#tool-panel .tool-col-result .tip,#tool-panel .tool-info-panel,#tool-panel .related-tool-wide,#tool-panel .tool-step,#tool-panel .tool-info-item,#tool-panel .tool-info-more{border-radius:10px}#tool-panel .tool-col-form .card{padding:13px;margin-bottom:10px}#tool-panel .tool-col-form label{font-size:.66rem;margin-bottom:6px}#tool-panel .tool-col-form input[type=number],#tool-panel .tool-col-form input[type=text],#tool-panel .tool-col-form select{min-height:44px;padding:11px 13px;border-radius:10px;font-size:.92rem}#tool-panel .tool-col-form .input-prefix:before{left:13px;font-size:.9rem}#tool-panel .tool-col-form .input-prefix input{padding-left:34px}#tool-panel .tool-col-form .btn{min-height:42px;margin-top:10px;border-radius:10px;font-size:.68rem}#tool-panel .tool-col-result{gap:10px}#tool-panel .tool-col-result .result-card,#tool-panel .tool-col-result .result-card.show{padding:14px}#tool-panel .tool-col-result .result-main{font-size:clamp(1.74rem,3vw,2.34rem);margin-bottom:4px}#tool-panel .tool-col-result .result-sub{font-size:.78rem;margin-bottom:10px}#tool-panel .tool-col-result .result-breakdown{padding-top:10px;gap:6px}#tool-panel .tool-col-result .rb-row,#tool-panel .tool-col-result .rb-row .rb-label,#tool-panel .tool-col-result .rb-row .rb-value{font-size:.82rem;gap:10px}#tool-panel .tool-col-result .rb-row.rb-total .rb-label,#tool-panel .tool-col-result .rb-row.rb-total .rb-value{font-size:.9rem}#tool-panel .tool-related-grid,#tool-panel .tool-info-list,#tool-panel .tool-info-more-list{gap:10px}#tool-panel .related-tool-wide{padding:11px;grid-template-columns:1fr;gap:8px}#tool-panel .related-tool-wide .related-icon{width:40px;height:40px;border-radius:10px;font-size:1.12rem}#tool-panel .related-tool-wide .related-name{font-size:.82rem!important;line-height:1.2}#tool-panel .related-tool-wide .related-copy{font-size:.72rem;line-height:1.35}#tool-panel .related-tool-wide .related-why{min-height:20px;padding:0 7px;font-size:.62rem}#tool-panel .tool-related-intro{font-size:.78rem;line-height:1.4;margin-bottom:9px}#tool-panel .tool-related-actions{margin-top:10px}#tool-panel .tool-related-jump{width:100%;justify-content:center;padding:10px 12px;font-size:.76rem}#tool-panel .tool-info-panel{padding:11px}#tool-panel .tool-panel-head{padding-bottom:9px}#tool-panel .tool-info-item{padding:10px 11px}#tool-panel .tool-info-item strong{font-size:.8rem;margin-bottom:3px}#tool-panel .tool-info-more{padding:9px 10px}#tool-panel .tool-howto-steps{gap:10px}#tool-panel .tool-step{padding:11px 11px 10px;grid-template-columns:22px 1fr;gap:8px}#tool-panel .tool-step-num{width:20px;height:20px}#tool-panel .tool-footnote{padding:6px 10px 12px}}@media (min-width: 1181px){#tool-panel .tool-main-grid{grid-template-columns:minmax(300px,1.12fr) minmax(320px,1.08fr) minmax(220px,.8fr)}}@media (min-width: 761px) and (max-width: 1180px){#tool-panel .tool-main-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1.02fr)}}#tool-panel .tool-col-result .result-card,#tool-panel .tool-col-result .callout,#tool-panel .tool-col-result .tip{overflow:hidden}#tool-panel .tool-col-result .rb-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:16px}#tool-panel .tool-col-result .rb-row .rb-label{min-width:0}#tool-panel .tool-col-result .rb-row .rb-value{min-width:clamp(110px,9vw,150px);justify-self:end;text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}#tool-panel .tool-col-result .result-main{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.input-prefix:before{display:flex;align-items:center;min-width:3.2ch;line-height:1;pointer-events:none;z-index:1}.input-prefix input{padding-left:52px}.tool-col-form .input-prefix input{padding-left:56px}#tool-panel .tool-col-form .input-prefix input{padding-left:52px}#tool-panel .tool-col-form .input-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:end}#tool-panel .tool-col-form .input-row-3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}#tool-panel .tool-col-form .input-row>.field-group,#tool-panel .tool-col-form .input-row-3>.field-group{min-width:0;margin-bottom:0}#tool-panel .tool-col-form select{line-height:1.35}#tool-panel .tool-col-result .calc-inline-table-title{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:6px;font-weight:700}#tool-panel .tool-col-result .calc-inline-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px}#tool-panel .tool-col-result .calc-inline-table{width:100%;min-width:100%;border-collapse:collapse;font-size:clamp(.58rem,.62vw,.66rem)}#tool-panel .tool-col-result .calc-inline-table th,#tool-panel .tool-col-result .calc-inline-table td{padding:4px 6px;white-space:nowrap}#tool-panel .tool-col-result .calc-inline-table th{font-family:Figtree,sans-serif;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);text-align:left}#tool-panel .tool-col-result .calc-inline-table td{font-family:DM Mono,monospace;font-variant-numeric:tabular-nums;color:var(--text)}#tool-panel .tool-col-result .calc-inline-table th:first-child,#tool-panel .tool-col-result .calc-inline-table td:first-child{padding-left:0;text-align:left}#tool-panel .tool-col-result .calc-inline-table th:not(:first-child),#tool-panel .tool-col-result .calc-inline-table td:not(:first-child){text-align:right}#tool-panel .tool-col-result .calc-inline-table th:last-child,#tool-panel .tool-col-result .calc-inline-table td:last-child{padding-right:0}#tool-panel .loan-amort-wrap{overflow-x:auto;overflow-y:auto}#tool-panel .loan-amort-table{width:100%;min-width:100%;margin-top:0;font-size:clamp(.56rem,.58vw,.62rem)}#tool-panel .loan-amort-table th,#tool-panel .loan-amort-table td{padding:5px 4px;white-space:nowrap}#tool-panel .loan-amort-table th{font-size:.54rem;letter-spacing:.05em}#tool-panel .loan-amort-table td{font-family:DM Mono,monospace;font-variant-numeric:tabular-nums}#tool-panel .loan-amort-table th:first-child,#tool-panel .loan-amort-table td:first-child{text-align:center;width:28px}#tool-panel .loan-amort-table th:not(:first-child),#tool-panel .loan-amort-table td:not(:first-child){text-align:right}@media (max-width: 900px){#tool-panel .tool-col-result .calc-inline-table th,#tool-panel .tool-col-result .calc-inline-table td{padding:4px 6px}#tool-panel .loan-amort-table th,#tool-panel .loan-amort-table td{padding:4px 3px}}@media (max-width: 640px){.input-prefix input,.tool-col-form .input-prefix input,#tool-panel .tool-col-form .input-prefix input{padding-left:48px}}#tool-panel .tool-explainer-shell{margin-top:22px}#tool-panel .tool-explainer-copy{margin:0;color:#0f2d5ad1;line-height:1.68}#tool-panel .tool-formula-box{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(26,60,94,.28);background:linear-gradient(180deg,#eff6fff0,#fffffffa)}#tool-panel .tool-formula-label{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}#tool-panel .tool-formula-expression{margin:8px 0 0;font-family:DM Mono,monospace;font-size:.82rem;line-height:1.7;color:var(--text)}#tool-panel .tool-explainer-list{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}#tool-panel .tool-explainer-list li{color:#0f2d5ad6;line-height:1.62}#tool-panel .decision-banner{margin:14px 0 16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(26,60,94,.22);background:linear-gradient(180deg,#eff6fff5,#fffffffa);display:grid;gap:4px}#tool-panel .decision-banner-kicker{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}#tool-panel .decision-banner strong{color:var(--text);line-height:1.3}#tool-panel .decision-banner span:last-child{color:#0f2d5ad1;line-height:1.55}#tool-panel .decision-banner.is-good{border-color:#10b98147;background:linear-gradient(180deg,#dbeafefa,#fffffffa)}#tool-panel .decision-banner.is-warn{border-color:#b453093d;background:linear-gradient(180deg,#fff7edfa,#fffffffa)}#tool-panel .decision-banner.is-neutral{border-color:#1a3c5e2e}#tool-panel .calc-visual{margin:14px 0 16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(26,60,94,.18);background:linear-gradient(180deg,#eff6fff5,#fffffffa);display:grid;gap:10px}#tool-panel .calc-visual-head{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid rgba(26,60,94,.12)}#tool-panel .calc-visual-kicker{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}#tool-panel .calc-visual-head strong{color:var(--text);line-height:1.45}#tool-panel .calc-visual-bar{display:flex;width:100%;min-height:14px;overflow:hidden;border-radius:999px;background:#1a3c5e14}#tool-panel .calc-visual-seg{min-width:0}#tool-panel .calc-visual-seg.is-base{background:linear-gradient(90deg,#1a3c5ef0,#3b82f6eb)}#tool-panel .calc-visual-seg.is-warn{background:linear-gradient(90deg,#b45309f2,#eab308e6)}#tool-panel .calc-visual-seg.is-good{background:linear-gradient(90deg,#10b981f5,#60a5fae6)}#tool-panel .calc-visual-seg.is-accent{background:linear-gradient(90deg,#3b82f6f0,#7dd3fceb)}#tool-panel .calc-visual-legend{display:grid;gap:8px}#tool-panel .calc-visual-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;color:#0f2d5ad1;font-size:.82rem}#tool-panel .calc-visual-dot{width:10px;height:10px;border-radius:999px;background:#1a3c5e38}#tool-panel .calc-visual-dot.is-base{background:#1a3c5ef0}#tool-panel .calc-visual-dot.is-warn{background:#b45309eb}#tool-panel .calc-visual-dot.is-good{background:#10b981f2}#tool-panel .calc-visual-dot.is-accent{background:#3b82f6f0}#tool-panel .calc-visual-label{min-width:0}#tool-panel .calc-visual-item strong{font-family:DM Mono,monospace;color:var(--text)}#tool-panel .calc-visual-item span:last-child{font-family:DM Mono,monospace;color:#0f2d5aad}#tool-panel .calc-metric-strip{margin:14px 0 16px;padding:14px 15px;border-radius:18px;border:1px solid rgba(96,165,250,.26);background:linear-gradient(180deg,#f8fbfffa,#eff6fff5);display:grid;gap:12px}#tool-panel .calc-metric-head{display:grid;gap:4px}#tool-panel .calc-metric-kicker{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}#tool-panel .calc-metric-head strong{color:var(--text);font-size:.98rem;line-height:1.25}#tool-panel .calc-metric-grid,#tool-panel .tool-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}#tool-panel .calc-metric-card,#tool-panel .tool-faq-item{display:grid;gap:6px;padding:13px 14px;border-radius:16px;border:1px solid rgba(96,165,250,.2);background:#fffffff0}#tool-panel .calc-metric-card.is-good{background:#dbeafefa}#tool-panel .calc-metric-card.is-warn{background:#fff7edfa}#tool-panel .calc-metric-card.is-accent{background:#eff6fffa}#tool-panel .calc-metric-label{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}#tool-panel .calc-metric-card strong,#tool-panel .tool-faq-item h4{margin:0;color:var(--text);font-size:.98rem;line-height:1.3}#tool-panel .calc-metric-note,#tool-panel .tool-faq-item p{color:#0f2d5ad6;font-size:.84rem;line-height:1.52}#tool-panel .tool-faq-shell{margin-top:18px}#tool-panel .calc-trend{margin:14px 0 16px;padding:14px 15px 15px;border-radius:18px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#eff6fffa,#fffffffa);display:grid;gap:12px}#tool-panel .calc-trend-head{display:grid;gap:4px}#tool-panel .calc-trend-kicker{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}#tool-panel .calc-trend-title{color:var(--text);font-size:.98rem;line-height:1.3}#tool-panel .calc-trend-sub{color:#0f2d5abd;font-size:.84rem;line-height:1.5}#tool-panel .calc-trend-stage{padding:8px 0 0}#tool-panel .calc-trend-svg{display:block;width:100%;height:auto}#tool-panel .calc-trend-gridline{stroke:#1a3c5e1c;stroke-width:1}#tool-panel .calc-trend-area{fill:#3b82f629}#tool-panel .calc-trend-line{fill:none;stroke:#1a3c5eeb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#tool-panel .calc-trend-dot{fill:#fff;stroke:#1a3c5eeb;stroke-width:2}#tool-panel .calc-trend-dot.is-last{fill:#1a3c5eeb}#tool-panel .calc-trend-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}#tool-panel .calc-trend-pill{display:grid;gap:4px;padding:11px 12px;border-radius:15px;border:1px solid rgba(96,165,250,.18);background:#fffffff0}#tool-panel .calc-trend-pill.is-good{background:#dbeafefa}#tool-panel .calc-trend-pill.is-warn{background:#fff7edfa}#tool-panel .calc-trend-pill.is-accent{background:#eff6fffa}#tool-panel .calc-trend-pill small{color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#tool-panel .calc-trend-pill strong{color:var(--text);font-size:.96rem;line-height:1.28}#tool-panel .calc-trend-pill span{color:#0f2d5ac7;font-size:.82rem;line-height:1.45}@media (max-width: 640px){#tool-panel .calc-visual-item{grid-template-columns:auto minmax(0,1fr) auto}#tool-panel .calc-visual-item span:last-child{grid-column:2 / -1}#tool-panel .calc-metric-grid,#tool-panel .tool-faq-grid,#tool-panel .calc-trend-meta{grid-template-columns:1fr}}body,#tool-panel input,#tool-panel select,#tool-panel button,#tool-panel textarea{font-family:Figtree,Segoe UI,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tool-info-shell,.tool-howto-bottom{background:linear-gradient(160deg,#f8fbff,#eff6fffa)!important;border:1px solid rgba(26,60,94,.13)!important;border-top:3px solid var(--brand)!important;border-radius:20px!important;box-shadow:0 8px 48px #0f2d5a12,0 2px 12px #0f2d5a0a!important;padding:32px!important;margin-top:24px!important;position:relative;overflow:hidden}.tool-info-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),rgba(59,130,246,.7),var(--brand))}.tool-shell-head{display:grid!important;gap:10px!important;justify-items:center!important;text-align:center!important;margin-bottom:28px!important;padding-bottom:22px!important;border-bottom:1px solid rgba(26,60,94,.1)!important;position:relative}.tool-shell-head:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:48px;height:2px;background:var(--brand);border-radius:999px}.tool-info-shell .tool-section-head,.tool-howto-bottom .tool-section-head{font-family:EB Garamond,Georgia,serif!important;font-size:1.38rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--brand)!important;line-height:1.2!important;margin:0!important}.tool-section-lead{font-family:Figtree,sans-serif!important;color:#0f2d5aad!important;font-size:.9rem!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.01em!important;max-width:64ch!important}.tool-secondary-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.tool-info-panel{background:#fff!important;border:1px solid rgba(26,60,94,.12)!important;border-left:3px solid var(--brand)!important;border-radius:14px!important;padding:22px 20px!important;box-shadow:0 4px 20px #0f2d5a0d,0 1px 4px #0f2d5a0a!important;transition:box-shadow .22s ease,transform .22s ease!important;display:grid!important;align-content:start!important;gap:16px!important}.tool-info-panel:hover{box-shadow:0 8px 32px #0f2d5a17,0 2px 8px #0f2d5a0d!important;transform:translateY(-1px)}.tool-panel-head{display:grid!important;gap:8px!important;justify-items:start!important;text-align:left!important;padding-bottom:14px!important;border-bottom:1px solid rgba(26,60,94,.08)!important}.tool-panel-kicker{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 10px!important;border-radius:4px!important;background:#1a3c5e12!important;border:1px solid rgba(26,60,94,.15)!important;color:var(--brand)!important;font-family:DM Mono,monospace!important;font-size:.62rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important}.tool-panel-head h4,.tool-info-panel h4{font-family:EB Garamond,Georgia,serif!important;font-size:1.18rem!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--ink)!important;line-height:1.25!important;text-align:left!important}.tool-panel-lead{margin:0!important;color:#0f2d5a9e!important;font-family:Figtree,sans-serif!important;font-size:.83rem!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.01em!important}.tool-info-list{display:grid!important;gap:8px!important;align-content:start!important}.tool-info-item{padding:12px 16px!important;border-radius:9px!important;border:1px solid rgba(26,60,94,.09)!important;background:#f5f8ffb3!important;transition:border-color .18s ease,background .18s ease!important}.tool-info-item:hover{border-color:#1a3c5e38!important;background:#eff6fffa!important}.tool-info-item strong{display:block!important;margin-bottom:3px!important;color:#1a2e15!important;font-family:Figtree,sans-serif!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.01em!important}.tool-info-item span{display:block!important;color:#0f2d5a9e!important;font-family:Figtree,sans-serif!important;font-size:.815rem!important;font-weight:400!important;line-height:1.52!important}.tool-info-more{border:1px solid rgba(26,60,94,.12)!important;border-radius:9px!important;padding:11px 16px!important;background:#f8fbf599!important}.tool-info-more summary{cursor:pointer!important;list-style:none!important;color:var(--brand)!important;font-family:Figtree,sans-serif!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;display:flex;align-items:center;gap:6px}.tool-info-more summary:before{content:"▸";font-size:.65rem;transition:transform .18s ease}.tool-info-more[open] summary:before{transform:rotate(90deg)}.tool-info-more summary::-webkit-details-marker{display:none!important}.tool-info-more-list{margin-top:12px!important;display:grid!important;gap:8px!important}.tool-howto-bottom{padding:28px 32px!important}.tool-howto-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.tool-step{background:#fff!important;border:1px solid rgba(26,60,94,.11)!important;border-top:3px solid rgba(26,60,94,.2)!important;border-radius:12px!important;padding:18px 16px 16px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;box-shadow:0 2px 10px #0f2d5a0a!important;transition:box-shadow .2s ease,transform .2s ease!important}.tool-step:hover{box-shadow:0 6px 24px #0f2d5a14!important;transform:translateY(-2px)!important;border-top-color:var(--brand)!important}.tool-step-num{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:var(--brand)!important;color:#fff!important;font-family:DM Mono,monospace!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:0!important;flex-shrink:0}.tool-step-text{font-family:Figtree,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.52!important;color:var(--text)!important}.tool-col-related h3.tool-section-head{font-family:EB Garamond,Georgia,serif!important;font-size:1.22rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;color:var(--brand)!important}.tool-related-intro{font-family:Figtree,sans-serif!important;font-size:.86rem!important;color:#0f2d5a9e!important;line-height:1.55!important}.related-tool-wide{font-family:Figtree,sans-serif!important;text-align:left!important;border-radius:12px!important;padding:14px 16px!important}.related-tool-wide .related-name{font-family:Figtree,sans-serif!important;font-size:.93rem!important;font-weight:700!important}.related-tool-wide .related-copy{font-family:Figtree,sans-serif!important;font-size:.82rem!important;line-height:1.45!important}.related-tool-wide .related-cat,.related-tool-wide .related-why{font-family:Figtree,sans-serif!important;font-size:.7rem!important;letter-spacing:.08em!important}.tool-related-jump{font-family:Figtree,sans-serif!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.06em!important;border-radius:7px!important;padding:9px 16px!important}.tool-purpose-strip{border-radius:12px!important;border-left:3px solid var(--brand)!important}.tool-mini-head h3{font-family:EB Garamond,Georgia,serif!important;font-size:1.05rem!important;font-weight:600!important;letter-spacing:.02em!important}.assist-purpose{font-family:Figtree,sans-serif!important;font-size:.91rem!important;line-height:1.62!important;color:#0f2d5acc!important}.tool-explainer-copy{font-family:Figtree,sans-serif!important;font-size:.875rem!important;line-height:1.62!important;color:#0f2d5ac7!important}.tool-formula-box{border-left:3px solid var(--brand)!important;border-radius:4px 10px 10px 4px!important;background:#1a3c5e0a!important;padding:12px 16px!important}.tool-formula-label{font-family:DM Mono,monospace!important;font-size:.68rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--brand)!important;font-weight:500!important;display:block;margin-bottom:5px}.tool-formula-expression{font-family:EB Garamond,Georgia,serif!important;font-size:1.05rem!important;font-style:italic!important;color:var(--ink)!important;line-height:1.5!important;margin:0!important}#tool-panel label,.tool-col-form label{font-family:Figtree,sans-serif!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1a3c5ecc!important}#tool-panel input[type=number],#tool-panel input[type=text],#tool-panel input[type=tel],#tool-panel input[type=date],#tool-panel select{font-family:Figtree,sans-serif!important}#tool-panel .result-title{font-family:EB Garamond,Georgia,serif!important}#tool-panel .tool-faq-item h4{font-family:Figtree,sans-serif!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.01em!important}#tool-panel .tool-faq-item p{font-family:Figtree,sans-serif!important;font-size:.83rem!important;line-height:1.56!important}@media (max-width: 1180px){.tool-howto-steps{grid-template-columns:1fr 1fr!important}}@media (max-width: 760px){.tool-info-shell,.tool-howto-bottom{padding:20px 16px!important}.tool-secondary-grid,.tool-howto-steps{grid-template-columns:1fr!important}.tool-step{grid-template-columns:28px 1fr!important;align-items:center!important}}.favorites-section{width:100%;margin-bottom:22px;background:linear-gradient(180deg,#f8fbfffa,#f5f8fffa);border:1px solid var(--border);border-top:5px solid var(--brand);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #1a3c5e0f}.favorites-header{padding:16px 18px 12px;border-bottom:1px dashed rgba(185,198,171,.6);display:flex;align-items:center;gap:8px}.favorites-icon{font-size:1.1rem}.favorites-title{margin:0;color:var(--text);font-family:Figtree,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#favorites-panel{padding:14px 18px 18px}.fav-panel-empty{text-align:center;padding:10px 4px}.fav-empty-icon{display:block;font-size:1.8rem;margin-bottom:8px;opacity:.8}.fav-panel-empty p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.fav-panel-empty strong{color:#fbbf24}.fav-panel-list{display:grid;gap:8px}.fav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid rgba(185,198,171,.7);border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.fav-item:hover{background:var(--hover-bg);border-color:var(--hover-border);transform:translateY(-1px)}.fav-item-icon{width:32px;height:32px;display:grid;place-items:center;background:#f3f4ef;border-radius:8px;font-size:16px}.fav-item-name{color:var(--text);font-family:Figtree,sans-serif;font-size:.78rem;font-weight:800}.fav-item-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;padding:4px;cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s ease,background .15s ease,color .15s ease}.fav-item-remove:hover{opacity:1;color:#ef4444;background:#ef44441a}.wcard,.popular-card{position:relative}.fav-star{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffc;border:1px solid rgba(185,198,171,.4);color:#ccc;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px;cursor:pointer;z-index:5;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.wcard:hover .fav-star,.popular-card:hover .fav-star{border-color:#b9c6abcc}.fav-star:hover{transform:scale(1.15);background:#fff;color:#fbbf24;border-color:#fbbf24}.fav-star.is-fav{color:#fbbf24;border-color:#fbbf24;background:#fff}.trust-condensed{width:100%;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 8px 18px #1a3c5e08}.trust-kicker{font-size:.62rem;letter-spacing:.13em;color:var(--brand);text-transform:uppercase;font-weight:800;margin-bottom:8px}.trust-title{margin:0 0 12px;color:var(--text);font-family:EB Garamond,Georgia,serif;font-size:1.4rem;line-height:1.1;letter-spacing:-.015em}.trust-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}.trust-list li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);line-height:1.4}.trust-list li:before{content:"✓";color:var(--brand);font-size:.7rem;font-weight:900;background:var(--surface2);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.trust-list strong{color:var(--text)}.trust-actions{display:grid;gap:8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0F2D52;--navy-dark: #0A1F3A;--navy-mid: #1A3A5C;--green: #1A9E75;--green-light: #5DCAA5;--green-pale: #E1F5EE;--blue-pale: #E6F1FB;--blue-mid: #85B7EB;--blue-strong: #185FA5;--blue-text: #0C447C;--amber: #EF9F27;--amber-pale: #FAEEDA;--amber-text: #633806;--sand: #F7F6F2;--white: #ffffff;--border: #E8E6DF;--text-main: #0F1B2D;--text-mid: #444441;--text-muted: #888780;--text-light: #B4B2A9}html{font-size:16px}body{font-family:DM Sans,sans-serif;background:var(--sand);color:var(--text-main);min-height:100vh}nav.main-nav{background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:60px;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark{width:34px;height:34px;background:var(--green);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg{width:18px;height:18px}.logo-wordmark{display:flex;flex-direction:column}.logo-name{font-family:"DM Serif Display",serif;font-size:17px;color:#fff;line-height:1;letter-spacing:.01em}.logo-sub{font-size:10px;color:var(--blue-mid);letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-top:2px}.nav-links{display:flex;align-items:center;gap:0;list-style:none}.nav-links a{color:var(--blue-mid);font-size:13px;padding:0 18px;height:60px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;letter-spacing:.02em}.nav-links a:hover,.nav-links a.active{color:#fff;border-bottom-color:var(--green)}.nav-cta{background:var(--green);color:#fff;font-size:13px;font-weight:500;padding:8px 20px;border-radius:7px;text-decoration:none;letter-spacing:.02em;transition:opacity .15s}.nav-cta:hover{opacity:.88}.ticker{background:var(--navy-dark);padding:0 2.5rem;height:32px;display:flex;align-items:center;gap:0;overflow:hidden;border-bottom:1px solid var(--navy-mid)}.ticker-item{display:flex;align-items:center;gap:7px;padding:0 18px;border-right:1px solid var(--navy-mid);white-space:nowrap}.ticker-item:last-child{border-right:none}.ticker-label{color:#7ba3c4;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.ticker-val{color:#e6f1fb;font-size:12px;font-weight:500}.ticker-badge{font-size:9.5px;padding:1px 6px;border-radius:4px;font-weight:500}.badge-green{background:#0f3a28;color:var(--green)}.badge-blue{background:#0c2a4a;color:var(--blue-mid)}.hero{background:var(--navy);padding:4rem 2.5rem 3.5rem;display:grid;grid-template-columns:1fr 400px;gap:3.5rem;align-items:center}.hero-eyebrow{font-size:11px;color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-weight:500;display:flex;align-items:center;gap:8px}.hero-eyebrow:before{content:"";display:block;width:20px;height:2px;background:var(--green);border-radius:2px}.hero-title{font-family:"DM Serif Display",serif;font-size:44px;color:#fff;line-height:1.12;margin-bottom:1.1rem;letter-spacing:-.01em}.hero-title em{font-style:italic;color:var(--green-light)}.hero-sub{font-size:15px;color:var(--blue-mid);line-height:1.68;margin-bottom:2rem;max-width:440px;font-weight:300}.search-wrap{display:flex;background:#fff;border-radius:9px;overflow:hidden;border:1.5px solid #E6F1FB;margin-bottom:1rem}.search-icon{width:48px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-main);background:transparent;padding:13px 0}.search-input::placeholder{color:var(--text-light)}.search-btn{background:var(--navy);color:#fff;font-size:13px;font-weight:500;padding:0 24px;cursor:pointer;letter-spacing:.03em;border:none;font-family:DM Sans,sans-serif;transition:background .15s}.search-btn:hover{background:#0a1f3a}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:#ffffff14;color:var(--blue-mid);font-size:12px;padding:5px 13px;border-radius:20px;cursor:pointer;border:1px solid rgba(255,255,255,.13);transition:background .12s,color .12s;text-decoration:none;display:inline-block}.chip:hover{background:#ffffff29;color:#fff}.hero-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:1.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card-title{font-size:10.5px;color:var(--green-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:500}.case-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;text-decoration:none;transition:opacity .15s}.case-item:last-child{border-bottom:none;padding-bottom:0}.case-item:first-of-type{padding-top:0}.case-item:hover{opacity:.72}.case-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-green{background:#0f3a28}.ci-blue{background:#0c2a4a}.ci-amber{background:#2a1a06}.case-text{flex:1}.case-text p{font-size:13.5px;color:#e6f1fb;font-weight:500;margin-bottom:2px;line-height:1.3}.case-text span{font-size:11.5px;color:#7ba3c4}.case-arrow{color:var(--green-light);font-size:18px;font-weight:300;line-height:1}.stats-strip{background:var(--white);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.stat-item{padding:1.4rem 2rem;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-val{font-family:"DM Serif Display",serif;font-size:28px;color:var(--navy);line-height:1;margin-bottom:5px}.stat-label{font-size:11.5px;color:var(--text-muted);letter-spacing:.03em}.main-layout{display:grid;grid-template-columns:1fr 280px;min-height:500px}.calcs-area{padding:2.25rem 2.5rem;border-right:1px solid var(--border)}.section-eyebrow{font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:500;display:flex;align-items:center;gap:8px}.section-eyebrow:after{content:"";flex:1;height:1px;background:var(--border)}.calcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.5rem}.calc-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;text-decoration:none;display:block;transition:border-color .15s,transform .12s}.calc-card:hover{border-color:var(--blue-strong);transform:translateY(-2px)}.calc-icon-wrap{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}.ic-blue{background:var(--blue-pale)}.ic-green{background:#eaf3de}.ic-amber{background:var(--amber-pale)}.ic-teal{background:var(--green-pale)}.ic-navy{background:#e6eef5}.ic-coral{background:#faece7}.calc-name{font-size:13.5px;font-weight:500;color:var(--text-main);margin-bottom:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calc-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.new-badge{font-size:9px;background:var(--amber-pale);color:var(--amber-text);padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.see-all-link{display:inline-flex;align-items:center;gap:5px;background:var(--white);border:1px solid var(--border);border-radius:7px;padding:7px 16px;font-size:13px;color:var(--blue-strong);font-weight:500;text-decoration:none;transition:background .12s}.see-all-link:hover{background:var(--blue-pale)}.sidebar{background:var(--white);padding:2rem 1.5rem}.sidebar-title{font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:500}.trust-item{display:flex;align-items:flex-start;gap:11px;margin-bottom:1rem}.trust-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px;flex-shrink:0}.trust-text{font-size:12.5px;color:var(--text-mid);line-height:1.55}.trust-text strong{color:var(--navy);font-weight:500}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.testimonial{background:var(--sand);border-radius:10px;padding:1rem 1.1rem;margin-bottom:.9rem;border:1px solid var(--border)}.stars{color:var(--amber);font-size:12px;margin-bottom:5px;letter-spacing:1px}.testimonial p{font-size:12.5px;color:var(--text-mid);line-height:1.55;margin-bottom:.6rem;font-style:italic}.testimonial-who{font-size:11px;color:var(--text-muted);font-weight:500}.sources-btn{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:9px;font-size:12.5px;color:var(--navy);background:var(--white);cursor:pointer;font-family:DM Sans,sans-serif;font-weight:500;text-align:center;margin-top:.5rem;text-decoration:none;transition:background .12s}.sources-btn:hover{background:var(--sand)}.section-impuestos{padding:2.5rem;background:var(--white);border-top:1px solid var(--border)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-h2{font-family:"DM Serif Display",serif;font-size:22px;color:var(--navy)}.section-link{font-size:13px;color:var(--blue-strong);text-decoration:none;font-weight:500}.tools-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-pill{background:var(--sand);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;transition:border-color .15s,background .12s}.tool-pill:hover{border-color:var(--blue-strong);background:var(--blue-pale)}.tool-pill-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--white);flex-shrink:0}.tool-pill-name{font-size:13px;font-weight:500;color:var(--text-main);line-height:1.3}.annotations{background:var(--navy);padding:2rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;border-top:1px solid var(--navy-mid)}.ann-item{border-left:2px solid var(--green);padding-left:.85rem}.ann-tag{font-size:9.5px;color:var(--green-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-weight:500}.ann-text{font-size:12px;color:var(--blue-mid);line-height:1.55}footer{background:var(--navy-dark);padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#7ba3c4}footer a{font-size:12px;color:#7ba3c4;text-decoration:none}footer a:hover{color:#fff}.footer-links{display:flex;gap:20px}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-card{display:none}.main-layout{grid-template-columns:1fr}.sidebar{border-top:1px solid var(--border)}.calcs-grid,.tools-row,.annotations,.stats-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){nav.main-nav{padding:0 1rem}.nav-links{display:none}.hero{padding:2.5rem 1rem}.ticker{padding:0 1rem}.calcs-grid,.tools-row,.annotations{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.calcs-area,.section-impuestos{padding:1.5rem 1rem}footer{flex-direction:column;gap:12px;text-align:center}}:root{--primary-dark: #1a3c5e;--accent: #f97316;--accent-hover: #ea6a00;--bg-page: #ffffff;--bg-card: #ffffff;--text-heading: #0f2d4e;--text-body: #4b5563;--border-soft: rgba(30, 100, 180, .1);--icon-blue-bg: #dbeafe;--icon-blue-fg: #2563eb;--icon-orange-bg: #ffedd5;--icon-orange-fg: #ea580c;--icon-green-bg: #dcfce7;--icon-green-fg: #16a34a;--icon-purple-bg: #ede9fe;--icon-purple-fg: #7c3aed;--icon-rose-bg: #ffe4e6;--icon-rose-fg: #e11d48;--icon-teal-bg: #ccfbf1;--icon-teal-fg: #0d9488;--icon-amber-bg: #fef9c3;--icon-amber-fg: #b45309;--icon-indigo-bg: #e0e7ff;--icon-indigo-fg: #4338ca}body{font-family:Inter,sans-serif;background-color:var(--bg-page);color:var(--text-body)}h1,h2,.serif,.serif-accent{font-family:Playfair Display,serif}.icon-box{transition:all .3s ease}.icon-blue{background:var(--icon-blue-bg);color:var(--icon-blue-fg)}.wcard:hover .icon-blue{background:var(--icon-blue-fg);color:#fff}.icon-orange{background:var(--icon-orange-bg);color:var(--icon-orange-fg)}.wcard:hover .icon-orange{background:var(--icon-orange-fg);color:#fff}.icon-green{background:var(--icon-green-bg);color:var(--icon-green-fg)}.wcard:hover .icon-green{background:var(--icon-green-fg);color:#fff}.icon-purple{background:var(--icon-purple-bg);color:var(--icon-purple-fg)}.wcard:hover .icon-purple{background:var(--icon-purple-fg);color:#fff}.icon-rose{background:var(--icon-rose-bg);color:var(--icon-rose-fg)}.wcard:hover .icon-rose{background:var(--icon-rose-fg);color:#fff}.icon-teal{background:var(--icon-teal-bg);color:var(--icon-teal-fg)}.wcard:hover .icon-teal{background:var(--icon-teal-fg);color:#fff}.icon-amber{background:var(--icon-amber-bg);color:var(--icon-amber-fg)}.wcard:hover .icon-amber{background:var(--icon-amber-fg);color:#fff}.icon-indigo{background:var(--icon-indigo-bg);color:var(--icon-indigo-fg)}.wcard:hover .icon-indigo{background:var(--icon-indigo-fg);color:#fff}.wcard{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-soft);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000d;background-color:var(--bg-card)}.wcard:hover{border:1px solid var(--border-soft);transform:translateY(-8px);box-shadow:0 20px 25px -5px #00000017,0 10px 10px -5px #0000000a}.wcard:hover .icon-box{filter:brightness(.9) saturate(1.3);transform:translateY(-2px) scale(1.08)}.ticker-wrap{background:var(--primary-dark);overflow:hidden;white-space:nowrap}.ticker-move{display:inline-flex;animation:ticker 60s linear infinite;min-width:200%}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-expert{background-color:var(--primary-dark);transition:opacity .2s}.btn-expert:hover{opacity:.9}#main-nav{position:sticky;top:0;background-color:#f5f8ff;z-index:50;transition:all .3s ease}#main-nav.is-scrolled{padding-top:12px;padding-bottom:0;box-shadow:0 4px 15px -3px #00000014}.is-scrolled #nav-left,.is-scrolled #nav-right{padding-top:0!important}.is-scrolled #top-row{align-items:center!important}#nav-categories{opacity:0;max-height:0;overflow:hidden;transition:all .3s ease;border-top:1px solid transparent}.is-scrolled #nav-categories{opacity:1;max-height:80px;border-top-color:#2563eb33;margin-top:12px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}#nav-title{transition:all .3s ease;transform-origin:center}#nav-search{transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.95) translateY(10px)}.is-scrolled #nav-title{opacity:0;transform:scale(.95) translateY(-10px);pointer-events:none}.is-scrolled #nav-search{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1) translateY(0)}#nav-subtitle{transition:all .3s ease}.is-scrolled #nav-subtitle{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}#hero-search{transition:opacity .3s ease}body.is-scrolled-body #hero-search{opacity:0;pointer-events:none}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;right:0;top:100%;width:240px;background:#1a3c5e;border:1px solid rgba(96,165,250,.4);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;margin-top:15px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;padding:8px}.dropdown:hover .dropdown-menu,.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#e0f2fe;font-size:11px;font-weight:500;border-radius:8px;transition:all .2s;cursor:pointer;white-space:nowrap}.menu-item:hover{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.has-submenu{position:relative}.submenu{position:absolute;right:100%;top:-8px;width:240px;background:#1a3c5e;border:1px solid rgba(96,165,250,.4);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;margin-right:12px;opacity:0;visibility:hidden;transform:translate(10px);transition:all .25s ease;padding:8px;overflow:visible;z-index:1100}.has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translate(0)}.category-item-menu{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#e0f2fe;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;transition:all .2s;cursor:pointer}.category-item-menu:hover{background:#2563eb;color:#fff}.fav-badge{background:#f59e0b;color:#fff;font-size:10px;padding:1px 7px;border-radius:10px;font-weight:900;margin-left:6px;box-shadow:0 2px 4px #0003}.empty-state{padding:24px 14px;text-align:center;color:#bfdbfe;font-size:11px;font-style:italic;opacity:.8}.divider{height:1px;background:#ffffff1a;margin:8px 0}.remove-fav{color:#ef444499;padding:4px;border-radius:4px;transition:.2s}.remove-fav:hover{color:#ef4444;background:#ef44441a}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#1a3c5e,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,serif;font-weight:700;font-size:20px;font-style:italic;box-shadow:0 4px 12px #1a3c5e4d;flex-shrink:0}@media (max-width: 768px){input[type=text],input[type=search],input[type=number],input[type=email],input[type=tel],textarea,select{font-size:16px}.wcard,button,a.bg-transparent,.menu-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#nav-categories .flex{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}#nav-categories .flex>a{scroll-snap-align:start}}@media (min-width: 768px) and (max-width: 1024px){.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){footer.bg-white .max-w-7xl{text-align:center}footer.bg-white .flex.gap-8{flex-wrap:wrap;justify-content:center;gap:12px!important}}
