
body { margin: 0; font-family: 'Roboto', sans-serif; line-height: 1.6; color: #333; background: linear-gradient(to bottom, #f5faff, #eef7ff); min-height: 100vh; display: flex; flex-direction: column; }
header { background: #003366; color: #fff; padding: 20px 15px; text-align: center; position: relative; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
header h1 { font-size: 2rem; margin: 0; letter-spacing: 1px; text-transform: uppercase; }
header p { font-size: 0.9rem; margin-top: 8px; opacity: 0.8; }
.container { max-width: 1400px; margin: auto; padding: 20px; flex: 1; display: grid; gap: 20px; }
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.grid-item { background: #fff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; }
.grid-item:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
.grid-item img { width: 100%; height: auto; display: block; object-fit: cover; }
@media (max-width: 768px) { .grid { grid-template-columns: repeat(6, 1fr); } header h1 { font-size: 1.5rem; } }
@media (max-width: 480px) { .grid { grid-template-columns: 1fr; } header { padding: 15px; } }
.card-content { padding: 15px; }
.card-content h3 { font-size: 1.2rem; margin-top: 0; color: #003366; }
.card-content p { font-size: 0.9rem; color: #555; }
footer { background: #002244; color: #fff; text-align: center; padding: 15px; font-size: 0.8rem; }
footer a { color: #bbdefb; text-decoration: none; transition: color 0.3s ease; }
footer a:hover { color: #90caf9; }
article { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin-bottom: 20px; }
article h2, article h3 { color: #003366; }
article pre { background: #f5f5f5; padding: 10px; border-radius: 4px; overflow-x: auto; }
button { background: #007bff; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; transition: background 0.3s ease; }
button:hover { background: #0056b3; }
.chart-container { position: relative; width: 100%; height: 300px; }
.tooltip { position: absolute; background: rgba(0, 0, 0, 0.8); color: #fff; padding: 8px; border-radius: 4px; opacity: 0; transition: opacity 0.2s ease; pointer-events: none; }
.tooltip.show { opacity: 1; }

