.home-hero{position:relative;padding:clamp(var(--sp-16),8vw,96px) 0 clamp(var(--sp-12),6vw,80px);overflow:hidden;background:var(--bg-primary);}.home-hero::before{content:'';position:absolute;top:-120px;right:-120px;width:600px;height:600px;background:radial-gradient(circle at center,rgba(232,67,31,0.05) 0%,rgba(232,67,31,0.02) 40%,transparent 70%);pointer-events:none;}.home-hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle at center,rgba(31,111,232,0.035) 0%,transparent 65%);pointer-events:none;}.home-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center;position:relative;z-index:1;}.home-hero-content{max-width:580px;}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:rgba(var(--accent-primary-rgb),0.1);border:1px solid rgba(var(--accent-primary-rgb),0.2);border-radius:var(--r-full);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--sp-4);}.hero-eyebrow-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-primary);animation:pulseGlow 2s ease-in-out infinite;}.home-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;margin-bottom:var(--sp-5);color:var(--text-primary);}.hero-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);line-height:1.75;margin-bottom:var(--sp-8);max-width:480px;}.hero-cta-group{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;}.hero-trust{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;}.hero-trust-item{display:flex;align-items:center;gap:var(--sp-2);font-size:0.8125rem;color:var(--text-muted);font-weight:500;}.hero-trust-item svg{color:var(--success);}.home-calc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--sp-8);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}.home-calc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:var(--accent-gradient-h);}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--border);}@media (max-width:768px){.home-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.home-stats{grid-template-columns:1fr;}}.home-formula-section{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.tool-hero{padding:var(--sp-10) 0 var(--sp-8);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:relative;}.tool-hero-head{max-width:760px;margin:0 auto var(--sp-8);text-align:center;position:relative;z-index:1;}.tool-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:start;position:relative;z-index:1;max-width:720px;margin:0 auto;}.tool-hero-inner.has-aside{grid-template-columns:1.4fr 1fr;max-width:var(--container-max);}.tool-intro{padding-top:0;}.tool-h1{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-0.02em;margin-bottom:var(--sp-3);}.tool-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;margin:0 auto var(--sp-5);max-width:600px;}.tool-hero-inner.has-aside .tool-subtitle{margin-left:0;}.tool-quick-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;}.tool-hero-head .tool-quick-links{justify-content:center;}.tool-quick-link{display:inline-flex;align-items:center;gap:4px;font-size:0.78rem;font-weight:600;color:var(--text-secondary);padding:5px 12px;border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--border-subtle);text-decoration:none;transition:all var(--ease);}.tool-quick-link:hover{background:rgba(var(--accent-primary-rgb),0.08);border-color:rgba(var(--accent-primary-rgb),0.25);color:var(--accent-primary);}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6);}.blog-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;transition:all var(--ease);}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:rgba(var(--accent-primary-rgb),0.3);}.blog-card-body{padding:var(--sp-6);}.blog-card-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--sp-3);}.blog-card-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:var(--sp-3);}.blog-card-excerpt{font-size:0.875rem;color:var(--text-muted);line-height:1.6;}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);font-size:0.8125rem;color:var(--text-muted);}.blog-card-readmore{font-weight:600;color:var(--accent-primary);}.about-hero{padding:var(--sp-20) 0;text-align:center;}.about-section{padding-block:var(--sp-12);}.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5);}.legal-hero{padding:var(--sp-12) 0 var(--sp-8);border-bottom:1px solid var(--border);}.legal-content{padding-block:var(--sp-10);}.legal-content h2{margin-top:var(--sp-10);margin-bottom:var(--sp-4);}.legal-content h3{margin-top:var(--sp-6);margin-bottom:var(--sp-2);}.legal-content p{margin-bottom:var(--sp-4);}.legal-content ul{padding-left:var(--sp-6);list-style:disc;margin-bottom:var(--sp-4);}.legal-content li{margin-bottom:var(--sp-2);color:var(--text-secondary);}.legal-last-updated{font-size:0.8125rem;color:var(--text-muted);margin-top:var(--sp-3);}.chart-filters{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6);}.chart-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border);}.compare-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-6);align-items:start;}.compare-vs{font-family:var(--font-mono);font-size:1.5rem;font-weight:800;color:var(--text-muted);padding-top:var(--sp-12);}@media (max-width:640px){.compare-cols{grid-template-columns:1fr;}.compare-vs{display:none;}}.formula-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4);}.formula-ref-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);}.formula-ref-card h3{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent-primary);margin-bottom:var(--sp-3);}.formula-ref-eq{font-family:var(--font-mono);font-size:0.95rem;font-weight:600;color:var(--text-primary);line-height:1.5;}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-8);margin-top:var(--sp-8);}.sitemap-section h2{font-size:1rem;border-bottom:2px solid var(--accent-primary);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);}.sitemap-section ul{list-style:none;}.sitemap-section li{margin-bottom:var(--sp-2);}.sitemap-section a{font-size:0.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--sp-2);transition:color var(--ease);}.sitemap-section a:hover{color:var(--accent-primary);}.sitemap-section a::before{content:'→';font-size:0.75rem;color:var(--text-muted);}@media (max-width:1024px){.home-hero-inner{grid-template-columns:1fr;}.home-calc-card{max-width:580px;}.tool-hero-inner.has-aside{grid-template-columns:1fr;max-width:720px;}.tool-hero-inner.has-aside .tool-subtitle{margin-left:auto;margin-right:auto;}.tool-intro{padding-top:0;text-align:center;}.tool-subtitle{max-width:100%;}}@media (max-width:768px){.home-hero{padding:var(--sp-10) 0 var(--sp-8);}.tool-hero{padding:var(--sp-8) 0 var(--sp-6);}.tool-hero-head{margin-bottom:var(--sp-6);}.calculator-card{padding:var(--sp-5);}.result-display{font-size:2.5rem;}}@media print{.site-header,.site-footer,.related-section,.faq-section{display:none;}.formula-box,.example-box{break-inside:avoid;}body{color:#000;background:#fff;}}