:root{--primary:#4f46e5;--primary-dark:#3730a3;--bg:#f8fafc;--border:#e2e8f0;--card:#ffffff;--text-main:#000000;--text-muted:#000000;--error:#ff0000;--header-height:64px;--transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--font-h1:clamp(1.8rem, 5vw, 2.8rem);--font-h2:clamp(1.4rem, 3vw, 1.8rem);--font-formula-main:clamp(1.6rem, 6vw, 2.4rem);--font-formula-seo:clamp(1rem, 3vw, 2rem);--font-body:clamp(0.9rem, 1.5vw, 1rem);}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Inter', system-ui, sans-serif;background:var(--bg);color:var(--text-main);font-size:var(--font-body);padding-top:var(--header-height);line-height:1.5;}main{display:grid;grid-template-columns:1fr min(900px, calc(100% - 2rem)) 1fr;margin:3rem 0;}main>*{grid-column:2;width:100%;}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem;}header{height:64px;position:fixed;width:100%;top:0;left:0;background:#ffffff;border-bottom:1px solid #f3f4f6;z-index:100;display:flex;align-items:center;}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;}.logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;}.logo-box{background:#2563eb;width:40px;height:40px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.logo-text{font-size:clamp(1.25rem, 4vw, 1.5rem);font-weight:700;color:#111827;letter-spacing:-0.025em;}.text-blue{color:#2563eb;}.desktop-nav{display:none;gap:1.5rem;align-items:center;}.nav-link{color:#374151;font-weight:500;text-decoration:none;font-size:1rem;transition:color 0.2s;}.nav-link:hover{color:#2563eb;}.menu-btn{display:block;background:none;border:none;cursor:pointer;color:#374151;}@media (min-width:768px){.desktop-nav{display:flex;}.menu-btn{display:none;}}.mobile-nav{display:none;}.mobile-nav.active{display:flex;flex-direction:column;position:absolute;top:64px;left:0;width:100%;background:#ffffff;border-bottom:1px solid #f3f4f6;padding:1rem 0;z-index:99;}.mobile-nav a{padding:0.75rem 1.5rem;text-decoration:none;color:#374151;font-weight:500;font-size:1.1rem;}.hero-text{text-align:center;margin-bottom:3.5rem;}.hero-text h1{font-size:var(--font-h1);font-weight:900;line-height:1.1;margin-bottom:0.8rem;}.card{background:var(--card);padding:clamp(1.2rem, 4vw, 2.5rem);border-radius:20px;border:1px solid var(--border);margin-bottom:2rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);}.section-label{font-size:1.1rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:0.1em;display:block;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:1.8rem;}.grid-inputs{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;}.grid-custom{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}@media (min-width:640px){.grid-inputs{grid-template-columns:1fr 1fr;}.grid-custom{grid-template-columns:repeat(4, 1fr);}}textarea{min-height:100px;max-height:200px;resize:vertical;}.field{display:flex;flex-direction:column;gap:6px;}.field label{font-size:1rem;font-weight:700;color:#000000;}textarea,input[type="text"]{border:1px solid var(--border);border-radius:10px;padding:12px;font-family:inherit;font-size:0.95rem;transition:var(--transition);}textarea:focus,input[type="text"]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79, 70, 229, 0.1);}input[type="color"]{width:100%;height:45px;cursor:pointer;border-radius:10px;border:1px solid var(--border);padding:2px;}.checkbox-group{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.85rem;height:100%;cursor:pointer;}.equation-box-large{background:#f5f3ff;border:2px dashed #c4b5fd;padding:clamp(1.5rem, 3vw, 4rem) 1rem;border-radius:24px;text-align:center;margin-bottom:2rem;}.equation-box-large small{text-transform:uppercase;letter-spacing:0.1em;font-weight:800;color:var(--text-muted);display:block;margin-bottom:1rem;font-size:0.7rem;}.equation-box-large h2{color:var(--primary);font-size:var(--font-formula-main);font-family:monospace;font-weight:800;}.stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(5, 1fr);}}.stat-item{background:#f8fafc;border:1px solid var(--border);padding:1.2rem 0.5rem;border-radius:16px;text-align:center;transition:var(--transition);}.stat-item:hover{transform:translateY(-3px);border-color:var(--primary);}.stat-item small{display:block;font-size:0.65rem;color:var(--text-muted);font-weight:800;text-transform:uppercase;margin-bottom:4px;}.stat-item b{font-size:1.15rem;font-weight:800;}.btn{border-radius:12px;font-weight:700;cursor:pointer;transition:var(--transition);border:none;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;}.btn-primary{background:var(--primary);color:#fff;width:100%;height:58px;font-size:1.1rem;box-shadow:0 10px 15px -3px rgba(79, 70, 229, 0.3);}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}.control-group{display:flex;flex-direction:column;gap:10px;width:100%;}@media (min-width:641px){.control-group{flex-direction:row;border-radius:12px;overflow:hidden;}.control-group .btn{font-size:18px;font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;font-weight:900;flex:1;border-radius:0;border:none;border-right:1px solid var(--border);background-color:#4f46e5;color:#ffff;border-radius:12px;}.control-group .btn:last-child{border-right:none;}}.btn-outline{font-size:16px;font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;font-weight:900;flex:1;border-radius:0;border:none;border-right:1px solid var(--border);background-color:#4f46e5;color:#ffff;border-radius:12px;}.btn-outline:hover{background:#f8fafc;color:var(--primary);border:1px solid #4f46e5;}.btn-danger{font-size:18px;font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;font-weight:900;flex:1;border-radius:0;border:none;border-right:1px solid var(--border);background-color:#4f46e5;color:#ffff;border-radius:12px;}.chart-wrapper{background:#fff;border-radius:24px;border:1px solid var(--border);padding:1.5rem;margin-bottom:4rem;overflow:hidden;}.scroll-box{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.chart-inner{min-width:700px;height:500px;margin:0 auto;}#error-box{display:none;background:#fff1f2;color:var(--error);padding:1rem;border-radius:10px;margin-bottom:2rem;border:1px solid #fecdd3;font-weight:700;text-align:center;}.step-content{display:flex;flex-direction:column;gap:0.5rem;text-align:left;}.step-content h3{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0;}.step-content p{font-size:0.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:0.5rem;}.step-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);margin-top:0.75rem;display:block;}.step{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:16px;transition:var(--transition);margin-bottom:20px;}.formula-card-large{background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(2rem, 6vw, 3.5rem);text-align:center;margin-bottom:20px;}.math-display{background:#f8fafc;padding:1rem 1rem;border-radius:16px;margin:1.5rem 0;font-size:var(--font-formula-seo);color:var(--primary);display:flex;justify-content:center;overflow-x:auto;}.faq-container{max-width:750px;margin:0 auto;text-align:left;}.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:0.8rem;background:#fff;}.faq-question{width:100%;padding:1.25rem;display:flex;justify-content:space-between;border:none;background:none;font-weight:700;cursor:pointer;}.faq-answer{max-height:0;overflow:hidden;transition:all 0.3s ease;}.faq-answer-inner{padding:0 1.25rem 1.25rem;color:var(--text-muted);font-size:0.95rem;}footer{margin-top:2rem;padding:3rem 0;border-top:1px solid #f3f4f6;}.footer-content{display:flex;flex-direction:column;align-items:center;gap:2rem;}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;}}.footer-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;text-decoration:none;color:#111827;}.footer-icon{background:#e5e7eb;padding:0.25rem;border-radius:0.25rem;display:flex;}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;}.footer-link{font-size:0.875rem;font-weight:500;color:#000000;text-decoration:none;transition:color 0.2s;}.footer-link:hover{color:#2563eb;}.copyright{font-size:0.875rem;color:#000000;}.generate-btn-wrap{padding-bottom:50px;}.infouse{display:inline;}