@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-color:#fff;--bg-gradient:none;--text-primary:#111b21;--text-secondary:#54656f;--text-muted:#8696a0;--accent-primary:#25d366;--accent-secondary:#128c7e;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--panel-bg:#fff;--panel-border:#e9edef;--panel-shadow:0 2px 12px #0b141a14;--body-bg:#f0f2f5;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--body-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--accent-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--border-radius-md);box-shadow:var(--panel-shadow);padding:24px}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--border-radius-full);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #25d36633}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 6px 16px #128c7e4d}.btn-primary:disabled{color:#8696a0;box-shadow:none;cursor:not-allowed;background:#d1d7db;transform:none}.btn-secondary{color:var(--accent-secondary);border:2px solid var(--accent-secondary);border-radius:var(--border-radius-full);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#f0f2f5}.btn-icon{color:var(--text-secondary);border-radius:var(--border-radius-full);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{color:var(--accent-secondary);background:#f0f2f5}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ad-slot{border-radius:var(--border-radius-sm);color:var(--text-muted);text-align:center;background:#f0f2f5;border:1px dashed #d1d7db;justify-content:center;align-items:center;margin:24px 0;padding:24px;font-size:.875rem;display:flex}input[type=text],input[type=email],textarea,select{width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);transition:border-color var(--transition-fast);background:#fff;border:1px solid #d1d7db;padding:12px 16px;font-size:1rem}input[type=text]:focus,input[type=email]:focus,textarea:focus,select:focus{border-color:var(--accent-secondary);outline:none}.aeo-summary{border-left:4px solid var(--accent-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-primary);background:#e9fdf0;margin-bottom:32px;padding:24px;font-size:1.125rem;line-height:1.7}.faq-item{border-bottom:1px solid var(--panel-border);margin-bottom:24px;padding-bottom:24px}.faq-item h3{color:var(--text-primary);margin-bottom:12px;font-size:1.25rem}.faq-item p{color:var(--text-secondary)}.dark-footer{color:#e9edef;background:#111b21}.dark-footer h4,.dark-footer .footer-title{color:#fff!important}.dark-footer p{color:#8696a0!important}.dark-footer a{color:#8696a0;transition:color var(--transition-fast)}.dark-footer a:hover{color:var(--accent-primary)}.dark-footer .border-top{border-top:1px solid #222e35!important}.blog-content h2{margin:32px 0 16px;font-size:2rem}.blog-content h3{margin:24px 0 16px;font-size:1.5rem}.blog-content p{color:var(--text-primary);margin-bottom:24px;font-size:1.125rem;line-height:1.8}.blog-content code{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--accent-secondary);border-radius:4px;padding:4px 8px;font-family:monospace}.hover-accent:hover{color:var(--accent-primary)!important}
