.int-chart-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 24px rgba(0,0,0,.09);overflow:hidden;margin:2rem 0;}
.int-chart-header{padding:1.25rem 1.5rem 0;border-bottom:1px solid #f0ede8;}
.int-chart-eyebrow{font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;margin:0 0 .3rem;}
.int-chart-title{font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:800;color:#1a1a2e;margin:0 0 1rem;}
.int-year-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;}
.int-year-tab{appearance:none;border:2px solid transparent;border-radius:9999px;background:#f0ede8;color:#6b7280;font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.28rem .9rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .15s;}
.int-year-tab:hover{background:#e4dfd8;color:#1a1a2e;}
.int-year-tab.active{background:#bf2f38;border-color:#bf2f38;color:#fff;transform:scale(1.04);}
.int-year-tab:focus-visible{outline:2px solid #bf2f38;outline-offset:2px;}
.int-chart-body{padding:1.25rem 1.25rem .5rem 1rem;}
.int-chart-canvas-wrap{position:relative;height:380px;transition:height .3s ease;}
.int-chart-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem 1.1rem;border-top:1px solid #f0ede8;gap:1rem;}
.int-chart-note{font-size:.72rem;color:#9ca3af;margin:0;font-style:italic;line-height:1.5;}
.int-chart-counter-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;}
.int-chart-counter-label{font-family:"Montserrat",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;}
.int-chart-counter{font-family:"Montserrat",sans-serif;font-size:2.2rem;font-weight:900;line-height:1;color:#bf2f38;min-width:3ch;text-align:right;}
@media(max-width:440px){.int-chart-footer{flex-direction:column;align-items:flex-start;}.int-chart-counter-wrap{align-items:flex-start;}}
