.container{max-width:800px;margin:0 auto}.tabs{display:flex;flex-wrap:wrap;margin-bottom:25px;justify-content:flex-start;gap:12px}.tab{padding:8px 16px;cursor:pointer;border:none;background:#eee;font-weight:600;color:#000;transition:.3s;font-size:17px;box-shadow:0 4px 8px #ddd}.tab:hover{color:#00693e}.tab.active{color:#fff;background:#00693e;border-radius:8px}.tab-content{visibility:hidden;opacity:0;position:absolute;height:0;overflow:hidden}.tab-content.active{visibility:visible;opacity:1;position:relative;height:auto;overflow:visible}.info-box{background:linear-gradient(135deg,#dbeafe,#cffafe);padding:1px 25px;border-radius:15px;margin:25px 0}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:30px 0}.season-card{padding:30px;border-radius:15px;box-shadow:0 10px 30px #0000001a}.season-winter{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.season-spring{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.season-summer{background:linear-gradient(135deg,#fed7aa,#fdba74)}.season-autumn{background:linear-gradient(135deg,#fef3c7,#fde68a)}.season-card h3{margin-top:0;font-size:1.5em}.season-stats{margin:20px 0;font-weight:600}.season-stats p{margin:10px 0;font-size:.9em}.season-review{font-style:italic;margin-bottom:0}.chart-container{background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:20px;border-radius:15px;margin:30px 0;box-shadow:0 10px 30px #00000014}.chart-wrapper{position:relative;height:400px;margin-top:20px}.chart-caption{text-align:center;font-style:italic;font-size:16px;margin-top:15px;color:#666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:30px 0}.stat-card{background:#dfe6df;padding:25px;border-radius:12px}.stat-card h3{margin-top:0;display:flex;align-items:center;gap:10px;font-size:1.3em}.stat-card p{margin:6px 0}.best-time{background:linear-gradient(135deg,#fae8ff,#f3e8ff);padding:1px 25px 25px;border-radius:15px;margin:30px 0}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.time-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 10px #00000014}.time-card .label{font-weight:700;margin-bottom:8px}.label-green{color:#059669}.label-yellow{color:#d97706}.label-blue{color:#2563eb}