:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-secondary:#7c3aed;--color-secondary-hover:#6d28d9;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-card-bg:#fff;--color-card-shadow:rgba(0,0,0,.06);--color-ad-bg:#f1f5f9;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px var(--color-card-shadow);--shadow-lg:0 8px 24px var(--color-card-shadow);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:4rem}[data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#93bbfd;--color-primary-light:#1e3a5f;--color-secondary:#a78bfa;--color-secondary-hover:#c4b5fd;--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-card-bg:#1e293b;--color-card-shadow:rgba(0,0,0,.3);--color-ad-bg:#1e293b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.3;color:var(--color-text)}h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}h2{font-size:1.5rem}h2,h3{font-weight:600;margin-bottom:var(--spacing-sm)}h3{font-size:1.25rem}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){html{font-size:15px}h1{font-size:1.625rem}h2{font-size:1.25rem}}[data-calc-enhanced] input[type=number],[data-calc-enhanced] input[type=search],[data-calc-enhanced] input[type=text],[data-calc-enhanced] select{padding:12px 16px!important;font-size:1.125rem!important}[data-calc-enhanced] button{padding:14px 24px!important;font-size:1.125rem!important;font-weight:600!important}[data-calc-enhanced] label{font-size:.95rem!important;margin-bottom:6px!important}[data-calc-enhanced] h3:first-child{font-size:1.35rem!important;margin-bottom:1.25rem!important}[data-calc-enhanced] div[style*="font-size: 1.5rem"]{font-size:2.25rem!important}[data-calc-enhanced] div[style*="font-size: 0.75rem"]{font-size:.9rem!important}[data-calc-enhanced] div[style*="display: grid"],[data-calc-enhanced] div[style*=grid-template-columns]{gap:1rem!important}@media (max-width:640px){[data-calc-enhanced] input[type=number],[data-calc-enhanced] input[type=text]{padding:14px 12px!important}[data-calc-enhanced] button{padding:14px 16px!important}[data-calc-enhanced] div[style*="font-size: 1.5rem"]{font-size:1.75rem!important}}[data-calc-enhanced]{padding:2rem!important}[data-calc-enhanced] div[style*="background: var(--color-primary-light)"]{padding:1.5rem!important;border-radius:12px!important}[data-calc-enhanced] div[style*="grid-template-columns: repeat(3, 1fr)"]{gap:1.5rem!important}[data-calc-enhanced] button,[data-calc-enhanced] input,[data-calc-enhanced] select{border-radius:8px!important}.home-featured-card{padding:var(--spacing-lg) var(--spacing-xl)!important;min-height:90px;display:flex;flex-direction:column;justify-content:center}.home-featured-card h3{font-size:1.05rem!important;margin-bottom:6px!important}.home-featured-card span{font-size:.8rem!important}.home-card{padding:1.75rem!important;min-height:140px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.home-card h3{font-size:1.2rem!important}@media (max-width:640px){[data-calc-enhanced]{padding:1.25rem!important}[data-calc-enhanced] div[style*="background: var(--color-primary-light)"]{padding:1rem!important}.home-featured-card{padding:var(--spacing-md)!important;min-height:70px}}.cat-tool-card{padding:var(--spacing-xl) var(--spacing-xl)!important;min-height:130px}.cat-tool-card h3{font-size:1.15rem!important;margin-bottom:10px!important}.cat-tool-card p{font-size:.9rem!important;line-height:1.5!important}.home-featured-card{padding:var(--spacing-xl) var(--spacing-xl)!important;min-height:110px}.home-featured-card h3{font-size:1.15rem!important;margin-bottom:8px!important}.home-card{padding:var(--spacing-xl)!important;min-height:160px}.home-card h3{font-size:1.25rem!important}.home-card p{font-size:.95rem!important}[data-calc-enhanced]{padding:2.5rem!important}[data-calc-enhanced] h3:first-child{font-size:1.5rem!important;margin-bottom:1.5rem!important}[data-calc-enhanced] label{font-size:1rem!important;margin-bottom:8px!important;font-weight:500!important}[data-calc-enhanced] input[type=number],[data-calc-enhanced] input[type=text],[data-calc-enhanced] select{padding:14px 18px!important;font-size:1.2rem!important;border-radius:10px!important}[data-calc-enhanced] button{padding:16px 28px!important;font-size:1.2rem!important;border-radius:10px!important}[data-calc-enhanced] div[style*="background: var(--color-primary-light)"]{padding:2rem!important;margin-top:1.5rem!important;border-radius:16px!important}[data-calc-enhanced] div[style*="font-size: 1.5rem"]{font-size:2.5rem!important}[data-calc-enhanced] div[style*="grid-template-columns: repeat(3, 1fr)"]{gap:2rem!important}@media (max-width:640px){.cat-tool-card{padding:var(--spacing-lg) var(--spacing-md)!important;min-height:100px}.home-featured-card{padding:var(--spacing-md) var(--spacing-lg)!important;min-height:80px}[data-calc-enhanced]{padding:1.25rem!important}[data-calc-enhanced] div[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important;gap:1rem!important}}