:root{--color-primary:#2383e2;--color-primary-hover:#1e6ec2;--color-primary-light:#e8f4fc;--color-primary-subtle:#f0f7fd;--color-bg:#fff;--color-bg-secondary:#f9f9fb;--color-bg-tertiary:#f4f4f5;--color-text:#37352f;--color-text-secondary:#787774;--color-text-tertiary:#9b9b9b;--color-border:#edecee;--color-border-light:#f4f4f5;--color-success:#0f7b57;--color-success-light:#eefdf5;--color-error:#eb5757;--color-error-light:#ffeaea;--color-warning:#df8b24;--color-warning-light:#fff5e8;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-base:1.5;--leading-relaxed:1.65;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1.25rem;--space-xl:1.75rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px #0f0f0f0d;--shadow-md:0 1px 3px #0f0f0f0f, 0 2px 4px #0f0f0f05;--shadow-lg:0 2px 8px #0f0f0f14, 0 4px 16px #0f0f0f0a;--shadow-glow:none;--header-height:52px;--max-width:1200px}[data-theme=dark]{--color-primary:#2eaadc;--color-primary-hover:#1f8eb9;--color-primary-light:#182c35;--color-primary-subtle:#121e24;--color-bg:#191919;--color-bg-secondary:#202020;--color-bg-tertiary:#2a2a2a;--color-text:#e3e3e3;--color-text-secondary:#9b9b9b;--color-text-tertiary:#606060;--color-border:#2f2f2f;--color-border-light:#252525;--color-success:#26b37f;--color-success-light:#162a22;--color-error:#ff7360;--color-error-light:#2d1816;--color-warning:#e09943;--color-warning-light:#292015;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 12px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#2eaadc;--color-primary-hover:#1f8eb9;--color-primary-light:#182c35;--color-primary-subtle:#121e24;--color-bg:#191919;--color-bg-secondary:#202020;--color-bg-tertiary:#2a2a2a;--color-text:#e3e3e3;--color-text-secondary:#9b9b9b;--color-text-tertiary:#606060;--color-border:#2f2f2f;--color-border-light:#252525;--color-success:#26b37f;--color-success-light:#162a22;--color-error:#ff7360;--color-error-light:#2d1816;--color-warning:#e09943;--color-warning-light:#292015;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 12px #00000080}}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100vh;transition:background-color .15s,color .15s;display:flex}.skip-link{top:-100%;left:var(--space-md);z-index:200;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);padding:4px 8px;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color .1s,text-decoration-color .1s}a:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}@media (max-width:640px){.container{padding:0 var(--space-md)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.01em;margin-top:0}h1{font-size:var(--text-3xl);margin-bottom:var(--space-md);font-weight:var(--font-bold)}h2{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:var(--font-semibold);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}h3{font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:var(--font-semibold)}p{margin-top:0;margin-bottom:var(--space-md);color:var(--color-text)}small{font-size:var(--text-xs);color:var(--color-text-secondary)}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
.header{z-index:100;background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);height:var(--header-height);transition:background-color .15s,border-color .15s;position:sticky;top:0}.header-inner{max-width:var(--max-width);padding:0 var(--space-lg);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.header-logo{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-decoration:none}.header-logo:hover{color:var(--color-primary);text-decoration:none}.header-hamburger{padding:var(--space-xs);cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:4px;display:none}.header-bar{background:var(--color-text);width:20px;height:1.5px;transition:transform .15s,opacity .15s;display:block}.header-bar-open:first-child{transform:translateY(5.5px)rotate(45deg)}.header-bar-open:nth-child(2){opacity:0}.header-bar-open:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.header-nav{gap:var(--space-lg);align-items:center;display:flex}.header-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:2px solid #0000;text-decoration:none;transition:color .1s}.header-link:hover{color:var(--color-text);text-decoration:none}.header-link-active{color:var(--color-primary)}.footer{background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);margin-top:auto}.footer-inner{max-width:var(--max-width);padding:var(--space-xl) var(--space-lg);margin:0 auto}.footer-grid{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-col{gap:var(--space-xs);flex-direction:column;min-width:140px;display:flex}.footer-col:first-child{max-width:320px}.footer-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.footer-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.footer-subtitle{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.footer-link{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none}.footer-link:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.breadcrumbs{padding:var(--space-md) 0}.breadcrumbs-list{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);display:flex}.breadcrumbs-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs-link:hover{color:var(--color-primary)}.breadcrumbs-sep{color:var(--color-text-tertiary)}.breadcrumbs-curr{font-weight:var(--font-medium);color:var(--color-text)}.theme-toggle{width:32px;height:32px;font-size:var(--text-sm);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.theme-toggle:hover{background:var(--color-bg-tertiary)}.theme-toggle-placeholder{width:32px;height:32px}.calc-form,.ui-form{gap:var(--space-md);background:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);flex-direction:column;transition:border-color .15s;display:flex}.calc-form:hover,.ui-form:hover{border-color:var(--color-text-tertiary)}.calc-field,.ui-field{gap:var(--space-xs);flex-direction:column;display:flex}.calc-label,.ui-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.calc-required,.ui-required{color:var(--color-error);margin-left:2px}.ui-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calc-input,.calc-select,.ui-input,.ui-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);background:var(--color-bg);min-height:36px;color:var(--color-text);box-shadow:var(--shadow-sm);padding:6px 10px;font-family:inherit;transition:border-color .1s,box-shadow .1s}.calc-input:focus,.calc-select:focus,.ui-input:focus,.ui-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.calc-input-error,.ui-input-error{border-color:var(--color-error)}.calc-input-error:focus,.ui-input-error:focus{box-shadow:0 0 0 2px var(--color-error-light)}.calc-error-text,.ui-error-text{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.calc-button,.ui-button{justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);background:var(--color-primary);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;min-height:36px;margin-top:var(--space-xs);border:var(--border-width) solid transparent;white-space:nowrap;font-family:inherit;line-height:1.2;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.calc-button:hover,.ui-button:hover{background:var(--color-primary-hover)}.ui-button:disabled,.ui-button[aria-busy=true]{opacity:.6;cursor:not-allowed}.ui-button-full{width:100%}.ui-button-sm{min-height:28px;padding:0 var(--space-sm);font-size:var(--text-xs)}.ui-button-md{min-height:36px}.ui-button-lg{min-height:44px;padding:0 var(--space-xl);font-size:var(--text-base)}.ui-button-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.ui-button-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.ui-button-ghost{color:var(--color-text);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){background:var(--color-bg-secondary)}.ui-button-danger{background:var(--color-error);color:#fff}.ui-button-danger:hover:not(:disabled){background:#c84a4a}.ui-button-spinner{animation:.8s linear infinite uiButtonSpin;display:inline-flex}@keyframes uiButtonSpin{to{transform:rotate(360deg)}}.ui-button-icon,.ui-button-label{align-items:center;display:inline-flex}.ui-select{width:100%;display:block;position:relative}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--color-border);width:100%;font-size:var(--text-sm);background:var(--color-bg);min-height:38px;color:var(--color-text);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-text-tertiary)}.ui-select-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select-trigger-empty .ui-select-label{color:var(--color-text-tertiary)}.ui-select-trigger-open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ui-select-label{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-medium);flex:1;overflow:hidden}.ui-select-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s;display:inline-flex}.ui-select-trigger-open .ui-select-chevron{color:var(--color-text);transform:rotate(180deg)}.ui-select-panel{z-index:50;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:10px;flex-direction:column;min-width:320px;animation:.15s ease-out uiSelectSlide;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000a}@keyframes uiSelectSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ui-select-search{border-bottom:var(--border-width) solid var(--color-border-light);align-items:center;padding:10px;display:flex;position:relative}.ui-select-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:20px}.ui-select-search-input{border:var(--border-width) solid var(--color-border);width:100%;font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:6px 10px 6px 32px;font-family:inherit}.ui-select-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ui-select-listbox{scroll-behavior:smooth;outline:none;max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.ui-select-listbox::-webkit-scrollbar{width:8px}.ui-select-listbox::-webkit-scrollbar-track{background:0 0}.ui-select-listbox::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ui-select-listbox::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ui-select-option{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:9px 12px;line-height:1.4;transition:background-color 80ms,color 80ms;display:flex}.ui-select-option-active{background:var(--color-bg-secondary)}.ui-select-option:hover:not(.ui-select-option-selected){background:var(--color-bg-tertiary)}.ui-select-option-selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-medium)}.ui-select-option-selected.ui-select-option-active{background:var(--color-primary-light)}.ui-select-option-check{color:var(--color-primary);flex-shrink:0;display:inline-flex}.ui-select-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-select-option-description{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-normal);line-height:1.3}.ui-select-option-selected .ui-select-option-description{color:var(--color-primary);opacity:.75}.ui-select-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);padding:16px}.ui-select-error .ui-select-trigger{border-color:var(--color-error)}.ui-select-error .ui-select-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-error-light)}.ui-description{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:-2px}.ui-checkbox-row{align-items:flex-start;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;display:flex}.ui-checkbox-row-text{font-size:var(--text-sm);color:var(--color-text);flex-direction:column;gap:2px;line-height:1.4;display:flex}.ui-checkbox-row-description{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-normal)}.ui-checkbox-row-error .ui-checkbox-box{border-color:var(--color-error)}.ui-checkbox{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.ui-checkbox-native{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-checkbox-box{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:#0000;pointer-events:none;width:18px;height:18px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.ui-checkbox svg{display:block}.ui-checkbox-native:checked+.ui-checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-checkbox-native:focus-visible+.ui-checkbox-box{box-shadow:0 0 0 2px var(--color-primary-light)}.ui-checkbox-native:hover:not(:disabled)+.ui-checkbox-box{border-color:var(--color-text-tertiary)}.ui-checkbox-error .ui-checkbox-box{border-color:var(--color-error)}.ui-checkbox-error .ui-checkbox-native:focus-visible+.ui-checkbox-box{box-shadow:0 0 0 2px var(--color-error-light)}.ui-radio-group{gap:var(--space-xs);flex-direction:column;display:flex}.ui-radio-option{align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);padding:6px 10px;transition:background-color .1s,border-color .1s;display:inline-flex}.ui-radio-option:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.ui-radio-option-checked{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text)}.ui-radio-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-radio-circle{border:var(--border-width) solid var(--color-border);background:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .1s;display:inline-flex;position:relative}.ui-radio-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;transition:transform .1s;transform:scale(0)}.ui-radio-option-checked .ui-radio-circle{border-color:var(--color-primary)}.ui-radio-option-checked .ui-radio-dot{transform:scale(1)}.ui-radio-native:focus-visible+.ui-radio-circle{box-shadow:0 0 0 2px var(--color-primary-light)}.ui-radio-text{-webkit-user-select:none;user-select:none}.ui-radio-group-error .ui-radio-option,.ui-radio[data-error=true] .ui-radio-circle{border-color:var(--color-error)}.ui-date-input{width:100%;display:block;position:relative}.ui-date-input-native{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--text-sm);background:var(--color-bg);min-height:36px;color:var(--color-text);box-shadow:var(--shadow-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:6px 10px 6px 36px;font-family:inherit;transition:border-color .1s,box-shadow .1s}@media (prefers-color-scheme:dark){.ui-date-input-native{--lightningcss-light: ;--lightningcss-dark:initial}}.ui-date-input-native:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ui-date-input-native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-date-input-icon{color:var(--color-text-tertiary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-date-input-error .ui-date-input-native{border-color:var(--color-error)}.ui-date-input-error .ui-date-input-native:focus{box-shadow:0 0 0 2px var(--color-error-light)}.result-card{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);gap:var(--space-md);flex-direction:column;animation:.15s ease-out slideInUp;display:flex}@keyframes slideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.result-amount{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-success);font-family:var(--font-mono)}.result-breakdown{gap:var(--space-xs);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-sm);flex-direction:column;display:flex}.result-item{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.result-item-label{color:var(--color-text-secondary)}.result-item-amount{font-weight:var(--font-semibold);color:var(--color-text);font-family:var(--font-mono)}.result-copy-btn{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);align-self:flex-start;padding:4px 10px;transition:all .1s}.result-copy-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--color-text)}.ad-container{border:1px dashed var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ad-container+.ad-container,.section>.ad-container{margin:var(--space-xl) 0}.ad-container:before{content:"Publicidad";text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-medium)}.ad-container-pending{background:var(--color-bg-tertiary);border-style:solid;border-color:var(--color-border-light)}.ad-container-pending:before{content:none}.ad-container-placeholder-text{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.adsbygoogle{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}
.blog-list{margin:var(--space-2xl) 0}.blog-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.blog-card{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;text-decoration:none;transition:background .1s,transform .1s;display:flex}.blog-card:hover{background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none;transform:translateY(-1px)}.blog-card-meta{gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;display:flex}.blog-card-meta span{align-items:center;gap:4px;display:inline-flex}.blog-card h3{font-size:var(--text-base);color:var(--color-text);margin:0}.blog-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.blog-card-cta{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);margin-top:var(--space-sm);align-items:center;display:inline-flex}.blog-article{max-width:800px;margin:var(--space-2xl) auto}.blog-article-header{margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-lg)}.blog-article-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-md);letter-spacing:-.02em}.blog-article-meta{gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;display:flex}.blog-article-meta span{align-items:center;gap:4px;display:inline-flex}.blog-article-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.blog-article-body h2{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md);border-bottom:none;padding-bottom:0}.blog-article-body h3{font-size:var(--text-lg);margin-top:var(--space-xl);margin-bottom:var(--space-sm);border:none;padding:0}.blog-article-body p{margin-bottom:var(--space-md)}.blog-article-body ul,.blog-article-body ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.blog-article-body li{margin-bottom:var(--space-xs)}.blog-article-body strong{font-weight:var(--font-semibold);color:var(--color-text)}.blog-article-body code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.blog-article-body table{border-collapse:collapse;width:100%;margin:var(--space-md) 0;font-size:var(--text-sm)}.blog-article-body th,.blog-article-body td{border:var(--border-width) solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:left}.blog-article-body th{background:var(--color-bg-secondary);font-weight:var(--font-semibold)}.blog-related{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--color-border)}.blog-related h2{font-size:var(--text-lg);margin-bottom:var(--space-md);border:none;padding:0}.home-hero{text-align:left;padding:var(--space-2xl) 0 var(--space-md);max-width:800px}.home-hero-badge{align-items:center;gap:var(--space-xs);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);margin-bottom:var(--space-md);padding:4px 10px;display:inline-flex}.home-hero h1{font-size:var(--text-4xl);letter-spacing:-.025em;line-height:1.1;font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-md)}.home-hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);max-width:720px}.home-hero-ctas{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.home-hero-ctas .ui-button{align-items:center;text-decoration:none;display:inline-flex}.home-hero p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.home-stats-bar{gap:var(--space-md);margin:var(--space-2xl) 0;padding:var(--space-lg) 0;border-top:var(--border-width) solid var(--color-border-light);border-bottom:var(--border-width) solid var(--color-border-light);grid-template-columns:repeat(4,1fr);display:grid}.home-stat{text-align:center}.home-stat-num{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);font-family:var(--font-mono);margin-bottom:var(--space-xs);line-height:1}.home-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.home-featured{gap:var(--space-md);margin:var(--space-2xl) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-featured-intro,.home-categories-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:700px}.home-categories{gap:var(--space-md);margin:var(--space-2xl) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-category-card{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);color:var(--color-text);flex-direction:column;text-decoration:none;transition:background .1s,transform .1s;display:flex;position:relative}.home-category-card:hover{background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none;transform:translateY(-1px)}.home-category-card-disabled{opacity:.65;cursor:not-allowed}.home-category-card-disabled:hover{background:var(--color-bg-secondary);transform:none}.home-category-icon{border-radius:var(--radius);background:var(--color-primary-subtle);width:36px;height:36px;color:var(--color-primary);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.home-category-card h3{font-size:var(--text-base);align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.home-category-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.home-category-badge{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:9px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:2px 6px;display:inline-block}.home-category-cta{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);margin-top:var(--space-sm);align-items:center;text-decoration:none;display:inline-flex}.home-category-cta-soon{color:var(--color-text-tertiary)}.home-how-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.home-how-4{grid-template-columns:repeat(2,1fr)}}.home-why-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-featured-card{text-decoration:none}.home-featured-icon{border-radius:var(--radius);background:var(--color-primary-subtle);width:36px;height:36px;color:var(--color-primary);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.home-featured-card h3{margin:0 0 var(--space-xs);font-size:var(--text-base)}.home-featured-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0 0 var(--space-sm)}.home-featured-card .niche-cta{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}.home-how{gap:var(--space-lg);margin:var(--space-2xl) 0;grid-template-columns:repeat(3,1fr);display:grid}.home-how-step{text-align:center;padding:var(--space-lg)}.home-how-num{background:var(--color-primary);color:#fff;width:40px;height:40px;font-weight:var(--font-bold);font-size:var(--text-base);margin-bottom:var(--space-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-how-step h3{margin:0 0 var(--space-xs);font-size:var(--text-base)}.home-how-step p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.home-why{gap:var(--space-md);margin:var(--space-2xl) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-why-card{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border)}.home-why-icon{border-radius:var(--radius);background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.home-why-card h3{margin:0 0 var(--space-xs);font-size:var(--text-sm);border:none;padding:0}.home-why-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.home-usecases{gap:var(--space-md);margin:var(--space-2xl) 0;grid-template-columns:repeat(2,1fr);display:grid}.home-usecase{gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);display:flex}.home-usecase-icon{border-radius:var(--radius);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-usecase h3{margin:0 0 var(--space-xs);font-size:var(--text-sm);border:none;padding:0}.home-usecase p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.home-cta-final{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--color-primary-subtle);border-radius:var(--radius-lg);margin:var(--space-3xl) 0}.home-cta-final h2{margin:var(--space-md) 0;font-size:var(--text-2xl);border:none;padding:0}.home-cta-final p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}@media (max-width:768px){.home-hero h1{font-size:var(--text-2xl)}.home-hero-subtitle{font-size:var(--text-base)}.home-stats-bar{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.home-how,.home-usecases{grid-template-columns:1fr}.home-cta-final{padding:var(--space-2xl) var(--space-md)}}.home-stats{gap:var(--space-md);margin:var(--space-md) 0 var(--space-2xl);flex-wrap:wrap;display:flex}.stat-item{text-align:left;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius);border:var(--border-width) solid var(--color-border);flex:1;min-width:140px}.stat-num{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);font-family:var(--font-mono)}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-top:var(--space-xs)}.niche-grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.niche-card{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);color:var(--color-text);flex-direction:column;text-decoration:none;transition:background .1s;display:flex}.niche-card:hover{background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none}.niche-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);margin:0}.niche-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-base);margin:0}.niche-cta{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);margin-top:var(--space-sm)}.hub-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-lg);max-width:600px}.hub-controls{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;align-items:flex-end;display:flex}.hub-filter,.hub-search{gap:var(--space-xs);flex-direction:column;display:flex}.hub-filter label,.hub-search label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.hub-search-wrapper{align-items:center;display:flex;position:relative}.hub-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:10px}.hub-search input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--text-sm);background:var(--color-bg);min-height:36px;color:var(--color-text);box-shadow:var(--shadow-sm);padding:6px 30px 6px 32px;transition:border-color .1s}.hub-search-clear{background:var(--color-bg-tertiary);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.hub-search-clear:hover{background:var(--color-border);color:var(--color-text)}.hub-filter select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);background:var(--color-bg);min-width:200px;min-height:36px;color:var(--color-text);box-shadow:var(--shadow-sm);padding:6px 10px;transition:border-color .1s}.hub-search input:focus,.hub-filter select:focus{border-color:var(--color-primary);outline:none}.hub-results-count{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.hub-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.hub-countries-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.hub-country-pill{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:8px 12px;text-decoration:none;transition:all .1s;display:flex}.hub-country-pill:hover{background:var(--color-bg-tertiary);color:var(--color-primary);text-decoration:none}.hub-country-flag{font-size:var(--text-base)}.tool-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tool-card{padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-radius:var(--radius);border:var(--border-width) solid var(--color-border);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;transition:background-color .1s;display:flex}.tool-card:hover{background:var(--color-bg-secondary);text-decoration:none}.tool-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.tool-country{font-size:var(--text-xs);color:var(--color-text-secondary)}.tool-page{padding-bottom:var(--space-3xl)}.tool-layout{gap:var(--space-2xl);margin-top:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.tool-layout{grid-template-columns:1fr}.tool-sidebar-ad{display:none}}.tool-calculator{top:calc(var(--header-height) + var(--space-md));position:sticky}.tool-sidebar-ad{margin:var(--space-lg) 0;justify-content:center;display:flex}@media (min-width:1025px){.tool-sidebar-ad{display:flex}}.tool-header-block{margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.tool-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tool-header-title{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}.tool-switcher-btn{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;border-bottom:1px dashed var(--color-primary);padding-bottom:1px;text-decoration:none}.tool-switcher-btn:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tool-content h1{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.legal-context{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-left:2px solid var(--color-text-secondary);border-radius:0 var(--radius) var(--radius) 0}.faq-item{margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm)}.faq-item summary{cursor:pointer;font-weight:var(--font-medium);color:var(--color-text);align-items:center;gap:var(--space-sm);font-size:var(--text-sm);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"▶";color:var(--color-text-tertiary);font-size:9px;transition:transform .1s;display:inline-block}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item[open] summary{margin-bottom:var(--space-xs)}.faq-item p{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-lg);line-height:var(--leading-relaxed);margin:0}.disclaimer{margin-top:var(--space-xl);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius)}.related-tools{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--color-border)}.related-tools h2{font-size:var(--text-base);margin-bottom:var(--space-sm);border:none;padding:0}.related-grid{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.related-link{font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);padding:4px 10px;text-decoration:none;transition:all .1s}.related-link:hover{background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none}.country-panel{padding:var(--space-md);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));animation:.1s ease-out slideInUp;display:grid}.country-panel-link{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);text-decoration:none}.country-panel-link:hover{background:var(--color-bg-secondary);color:var(--color-primary);text-decoration:none}.legal-page{max-width:720px;padding-bottom:var(--space-2xl)}.legal-page h1{margin-bottom:var(--space-xs)}.legal-updated{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.legal-page section{margin-bottom:var(--space-lg)}.legal-page h2{font-size:var(--text-base);margin-bottom:var(--space-xs);border:none;padding:0}.legal-page p{margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.legal-page ul{padding-left:var(--space-md);margin-bottom:var(--space-md)}.legal-page li{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}
@media (max-width:1024px){.tool-layout{gap:var(--space-xl);grid-template-columns:1fr}.tool-calculator{position:static}}@media (max-width:768px){.header-hamburger{display:flex}.header-nav{background:var(--color-bg);width:260px;height:100vh;padding:calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-lg);border-left:var(--border-width) solid var(--color-border);flex-direction:column;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%)}.header-nav-open{transform:translate(0)}.header-link{font-size:var(--text-sm);width:100%;padding:var(--space-sm) 0;border-bottom:none}.footer-grid{gap:var(--space-lg);flex-direction:column}.hub-controls{flex-direction:column;align-items:stretch}.hub-filter select,.hub-search input{min-width:100%}}@media (max-width:640px){html{font-size:15px}:root{--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}.home-hero{padding:var(--space-lg) 0}.niche-grid,.tool-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}

