* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; color: #333; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 2rem 1rem; } .container { max-width: 900px; margin: 0 auto; } header { text-align: center; margin-bottom: 3rem; background: white; padding: 2.5rem 2rem; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); } h1 { font-size: 2.5rem; margin-bottom: 0.5rem; color: #2d3748; font-weight: 700; } .subtitle { font-size: 1.25rem; color: #718096; margin-bottom: 1.5rem; } h2 { font-size: 1.8rem; margin-bottom: 1rem; color: #2d3748; font-weight: 600; } h3 { font-size: 1.3rem; margin-top: 1.5rem; margin-bottom: 0.75rem; color: #4a5568; font-weight: 600; } h4 { font-size: 1.1rem; margin-bottom: 0.5rem; color: #4a5568; font-weight: 600; } p { color: #4a5568; font-size: 1rem; margin-bottom: 1rem; line-height: 1.7; } .card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); margin-bottom: 2rem; } .card.highlight { background: linear-gradient(135deg, #f6f8fb 0%, #ffffff 100%); border: 2px solid #667eea; } .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .stat { text-align: center; padding: 1.5rem; background: white; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .stat-number { font-size: 2.5rem; font-weight: 700; color: #667eea; margin-bottom: 0.5rem; } .stat-label { font-size: 0.9rem; color: #718096; line-height: 1.4; } .phase { background: #f7fafc; padding: 1.5rem; border-radius: 8px; margin-bottom: 1rem; border-left: 4px solid #667eea; } ul, ol { margin-left: 1.5rem; margin-bottom: 1rem; } li { margin-bottom: 0.5rem; color: #4a5568; line-height: 1.6; } .model-list { background: #f7fafc; padding: 1.5rem; border-radius: 8px; margin-bottom: 1rem; } .model-list li { margin-bottom: 0.75rem; } .chart-container { margin: 2rem 0; text-align: center; } .chart-image { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin-bottom: 0.75rem; } .chart-caption { font-size: 0.9rem; color: #718096; font-style: italic; margin-bottom: 0; } .links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; } .btn { display: inline-block; padding: 0.75rem 1.5rem; background: #667eea; color: white; text-decoration: none; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(102, 126, 234, 0.3); } .btn:hover { background: #5a67d8; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(102, 126, 234, 0.4); } .btn-primary { background: #764ba2; box-shadow: 0 4px 6px rgba(118, 75, 162, 0.3); } .btn-primary:hover { background: #6b3f91; box-shadow: 0 6px 12px rgba(118, 75, 162, 0.4); } footer { text-align: center; padding: 2rem; background: white; border-radius: 12px; margin-top: 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } footer p { margin-bottom: 0.5rem; color: #718096; } footer a { color: #667eea; text-decoration: none; font-weight: 600; } footer a:hover { text-decoration: underline; } @media (max-width: 768px) { body { padding: 1rem 0.5rem; } h1 { font-size: 2rem; } .subtitle { font-size: 1.1rem; } .card { padding: 1.5rem; } header { padding: 2rem 1.5rem; } .stat-grid { grid-template-columns: 1fr; } .links { flex-direction: column; } .btn { width: 100%; text-align: center; } }