.annual-trend{position:relative;overflow:hidden;margin:26px 0 18px;padding:22px;border:1px solid #294154;border-radius:20px;background:linear-gradient(145deg,#142434,#101e2c);box-shadow:0 10px 25px rgba(0,0,0,.2)}
.annual-trend:before{content:'';position:absolute;right:-45px;top:-55px;width:180px;height:180px;border:1px solid rgba(152,232,214,.18);border-radius:50%}.annual-trend>*{position:relative}
.annual-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.annual-trend h2{margin:4px 0 0;color:#edf5f9;font-size:1.28rem;letter-spacing:-.04em}.annual-trend .section-kicker{color:#9eb0bf}
.annual-legend{display:flex;gap:14px;align-items:center;padding-top:3px;color:#b9c8d2;font-size:.78rem;font-weight:750}.annual-legend span{display:flex;align-items:center;gap:6px}.annual-legend i{width:8px;height:8px;border-radius:50%;background:#54c7ab}.annual-legend .annual-expense-dot{background:#ef766d}
.annual-chart-wrap{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:stretch}.annual-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 26px;color:#92a7b7;font-size:.68rem;font-weight:700;text-align:right}.annual-graphic{min-width:0}.annual-graphic svg{display:block;width:100%;height:205px;overflow:visible}.annual-gridline{stroke:#294154;stroke-width:1}.annual-income-line,.annual-expense-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.annual-income-line{stroke:#54c7ab}.annual-expense-line{stroke:#ef766d}.annual-x-axis{display:grid;grid-template-columns:repeat(12,1fr);margin-top:7px;color:#92a7b7;font-size:.66rem;font-weight:750;text-align:center}
@media(max-width:760px){.annual-trend{margin:20px 0 14px;padding:18px 15px;border-radius:17px}.annual-trend-head{margin-bottom:14px}.annual-trend h2{font-size:1.13rem}.annual-legend{gap:9px;font-size:.68rem}.annual-chart-wrap{grid-template-columns:42px minmax(0,1fr);gap:4px}.annual-y-axis{font-size:.6rem}.annual-graphic svg{height:172px}.annual-x-axis{font-size:.56rem}}
