.year-bar{margin:0 auto 18px;max-width:920px;padding:12px 16px;border:1px solid #e1e1e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.year-bar-title{font-weight:800;margin-bottom:8px}.year-options{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.year-options::-webkit-scrollbar{display:none}.year-chip{appearance:none;border:2px solid #d5d5d5;background:#fff;color:#151515;border-radius:999px;padding:9px 16px;font:inherit;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer}.year-chip.is-active{background:#E32118;border-color:#E32118;color:#fff}.year-chip.current::after{content:' · actual';font-weight:700}.preview-banner{position:sticky;top:0;z-index:90;background:#fff3cd;border-bottom:2px solid #d39e00;color:#5d4600;padding:10px 16px;text-align:center;font-weight:800}.year-load-error{margin:18px auto;max-width:920px;background:#fff3f3;border:2px solid #E32118;border-radius:16px;padding:18px;color:#8b1111}.year-notices{margin:0 0 16px}.year-notices p{margin:.4rem 0}
@media(max-width:640px){.year-bar{margin:0 12px 14px;padding:10px 12px}.year-chip{padding:8px 14px}}
