.tool-main-container { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; }
.tool-header { text-align: center; margin-bottom: 2rem; }
.tool-header h1 { font-size: 2.5rem; color: #333; }
.calculator-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 2rem; margin-bottom: 2rem; }
.card { background: #fff; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #eee; }
.input-group { margin-bottom: 1.5rem; }
.input-group label { display: block; font-weight: 600; margin-bottom: 0.5rem; color: #444; }
.input-group input, .input-group select { width: 100%; padding: 0.75rem; border: 1px solid #ccc; border-radius: 8px; font-size: 1rem; }
.w-100 { width: 100%; padding: 1rem; font-size: 1.1rem; }
.summary-boxes { margin-bottom: 2rem; }
.summary-box { background: #f8fafc; padding: 1.5rem; border-radius: 10px; text-align: center; margin-bottom: 1rem; }
.summary-box.primary { background: #e0f2fe; border: 1px solid #bae6fd; }
.summary-box h3, .summary-box h4 { margin: 0 0 0.5rem 0; color: #475569; }
.amount { font-size: 2.2rem; font-weight: bold; color: #0369a1; }
.sub-amount { font-size: 1.5rem; font-weight: bold; color: #334155; }
.text-success { color: #16a34a; }
.summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.chart-container { position: relative; height: 300px; width: 100%; display: flex; justify-content: center; }

/* Genius Platform CTA Styles */
.genius-platform-section { text-align: center; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #cbd5e1; margin-bottom: 2rem; border-radius: 12px; padding: 2rem;}
.genius-platform-section h2 { margin-top: 0; color: #1e293b; font-size: 1.8rem; }
.genius-platform-section p { color: #475569; font-size: 1.1rem; margin-bottom: 1.5rem; }
.genius-action { display: flex; justify-content: center; }
.genius-btn { background: linear-gradient(90deg, #2563eb, #7c3aed); color: white; padding: 1rem 2rem; border-radius: 30px; font-weight: bold; font-size: 1.1rem; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2); }
.genius-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(37, 99, 235, 0.3); color: white; }

.tool-guide-link { text-align: center; margin-top: 1.5rem; }
.tool-guide-link a { color: #0ea5e9; text-decoration: none; font-weight: 600; }
.tool-guide-link a:hover { text-decoration: underline; }

@media (max-width: 768px) {
    .calculator-grid { grid-template-columns: 1fr; }
    .genius-action { flex-direction: column; }
}
