@charset "UTF-8";.section{padding:20px;background:#e6f7fb;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.section h3{margin-top:0}.income-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.income-card{background:#f9f9f9;border:2px dashed #ccc;border-radius:10px;padding:15px;text-align:center;transition:transform 0.3s}.income-card:hover{transform:scale(1.02)}.income-red{border-color:#f44;background:#ffe5e5}.income-green{border-color:#4c4;background:#e6ffec}.income-icon{margin-bottom:10px}.income-value{font-size:2em;font-weight:bold;margin:10px 0}.caption{text-align:center;margin-top:15px;font-style:italic;color:#555}@media (max-width:600px){.income-grid{grid-template-columns:1fr}}.timeline{display:flex;flex-direction:row;justify-content:space-between;gap:20px;position:relative;padding-top:30px}.timeline::before{content:"";position:absolute;top:40px;left:0;right:0;height:3px;background:#ccc;z-index:0}.timeline-item{position:relative;text-align:center;z-index:1;flex:1}.dot{width:20px;height:20px;border-radius:50%;margin:0 auto 10px;box-shadow:0 0 0 4px #fff inset}.dot.neutral{background:#999}.dot.negative{background:#f55}.dot.positive{background:#5c5}.year{font-weight:bold;color:#2c5f7d}.timeline-content{background:#f1f1f1;border-radius:10px;padding:10px;margin-top:5px}@media (max-width:768px){.timeline{flex-direction:column;padding-left:30px}.timeline::before{width:3px;height:100%;top:0;left:10px;right:auto}.timeline-item{text-align:left;margin-bottom:30px;padding-left:30px}.dot{position:absolute;left:0;top:0}.timeline-content{margin-left:40px}}.chart-line{height:36px;margin:10px 0;background:linear-gradient(90deg,var(--color,#ccc) var(--value),#eee var(--value));border-radius:6px;padding-left:12px;display:flex;align-items:center;color:#333;font-weight:500}.chart-legend{display:flex;align-items:center;gap:10px;margin-top:20px;background:#f9f9f9;padding:12px;border-radius:8px}.chart-legend svg{flex-shrink:0}@media (max-width:480px){.chart-line{font-size:0.85em;height:32px;padding-left:8px}.chart-legend{flex-direction:column;align-items:flex-start}}
