﻿.form-section { background: white; padding: 35px; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 25px; border-top: 4px solid #DA4453; }
h1 { color: #333; font-size: 32px; margin-bottom: 15px; }
.description { color: #666; margin-bottom: 25px; line-height: 1.8; }
hr { border: none; border-top: 1px solid #e0e0e0; margin: 25px 0; }
.form-row { display: grid; grid-template-columns: 200px 1fr; gap: 20px; margin-bottom: 20px; align-items: center; }
.form-label { font-weight: 600; color: #333; font-size: 15px; }
.form-inputs { display: flex; flex-wrap: wrap; gap: 10px; }
select { padding: 10px 15px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 14px; background: white; color: #333; cursor: pointer; transition: border-color 0.3s; min-width: 80px; }
select:hover { border-color: #DA4453; }
select:focus { outline: none; border-color: #DA4453; box-shadow: 0 0 0 3px rgba(218, 68, 83, 0.1); }
.btn-calculate { background: #DA4453; color: white; padding: 14px 35px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 12px rgba(218, 68, 83, 0.3); }
.btn-calculate:hover { background: #c23848; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(218, 68, 83, 0.4); }
.result-section { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-top: 30px; }
.result-header { text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 12px; margin-bottom: 30px; }
.result-header h2 { font-size: 32px; margin-bottom: 15px; }
.main-difference { font-size: 42px; font-weight: bold; margin: 15px 0; }
.timeline-container { background: #f8f9fa; padding: 40px 30px; border-radius: 12px; margin: 30px 0; }
.timeline-title { font-size: 22px; color: #333; margin-bottom: 30px; text-align: center; }
.timeline { position: relative; height: 120px; margin: 40px 0; }
.timeline-bar { position: absolute; top: 50%; left: 0; right: 0; height: 8px; background: #e0e0e0; border-radius: 4px; transform: translateY(-50%); }
.timeline-progress { position: absolute; top: 0; left: 0; height: 100%; background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); border-radius: 4px; transition: width 1s ease; }
.timeline-event { position: absolute; top: 50%; transform: translate(-50%, -50%); }
.timeline-dot { width: 18px; height: 18px; border-radius: 50%; background: white; border: 4px solid; cursor: pointer; transition: transform 0.3s; }
.timeline-dot:hover { transform: scale(1.3); }
.timeline-event.start .timeline-dot { border-color: #667eea; background: #667eea; }
.timeline-event.end .timeline-dot { border-color: #764ba2; background: #764ba2; }
.timeline-event.milestone .timeline-dot { border-color: #fbbf24; background: white; }
.timeline-event.current .timeline-dot { border-color: #4ade80; background: #4ade80; animation: pulse 2s infinite; }
@@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }
.timeline-label { position: absolute; white-space: nowrap; font-size: 11px; font-weight: 600; color: #333; text-align: center; line-height: 1.3; }
.timeline-event.start .timeline-label { top: -40px; left: 50%; transform: translateX(-50%); }
.timeline-event.end .timeline-label { bottom: -40px; left: 50%; transform: translateX(-50%); }
.timeline-event.milestone .timeline-label { top: -30px; left: 50%; transform: translateX(-50%); }
.timeline-event.current .timeline-label { bottom: -40px; left: 50%; transform: translateX(-50%); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin: 25px 0; }
.stat-card { background: white; padding: 20px; border-radius: 8px; text-align: center; border-left: 4px solid; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.3s; }
.stat-card:hover { transform: translateY(-3px); }
.stat-card:nth-child(1) { border-left-color: #667eea; }
.stat-card:nth-child(2) { border-left-color: #764ba2; }
.stat-card:nth-child(3) { border-left-color: #4ade80; }
.stat-card:nth-child(4) { border-left-color: #fbbf24; }
.stat-card:nth-child(5) { border-left-color: #f87171; }
.stat-card:nth-child(6) { border-left-color: #60a5fa; }
.stat-value { font-size: 28px; font-weight: bold; color: #333; margin: 8px 0; }
.stat-label { font-size: 13px; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }
.insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 25px 0; }
.insight-card { background: #e0f2fe; padding: 18px; border-radius: 8px; border-left: 4px solid #0284c7; }
.insight-card h4 { color: #0c4a6e; margin-bottom: 8px; font-size: 14px; }
.insight-value { font-size: 22px; font-weight: bold; color: #0369a1; }
.milestones-section { background: #fff3cd; padding: 25px; border-radius: 10px; border-left: 4px solid #fbbf24; margin: 25px 0; }
.milestones-section h3 { color: #856404; margin-bottom: 15px; }
.milestone-item { padding: 12px; background: white; margin: 10px 0; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; }
@@media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } .form-label { margin-bottom: 5px; } select { min-width: 70px; } }
    