.trends-controls{justify-content:space-between;flex-wrap:wrap}.cmp-control{display:flex;align-items:center;gap:10px}.cmp-control--right{margin-left:auto;gap:6px}.dim-pill{font-family:var(--bf);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--mid-teal);background:var(--near-white);border:1px solid var(--light-grey);border-radius:14px;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.dim-pill:hover{border-color:var(--mid-teal)}.dim-pill.active{color:#fff;background:var(--c, var(--dark-teal));border-color:var(--c, var(--dark-teal))}.dim-pill .pill-dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--light-grey))}.dim-pill.active .pill-dot{background:#fff}.intl-section .section-intro{margin-bottom:22px}.ed-head-wrap{padding-bottom:0}.ed-head-wrap .section-intro{margin-bottom:18px}.intl-snapshot .intl-overall{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:18px}.intl-overall-num{font-family:var(--df);font-size:3.4rem;font-weight:800;line-height:1;color:var(--dark-teal)}.intl-overall-meta{display:flex;flex-direction:column;gap:4px;min-width:240px;flex:1}.intl-overall-label{font-family:var(--bf);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-teal)}.intl-verdict{font-family:var(--bf);font-size:.92rem;color:var(--text-muted, #4a6c7a)}.intl-verdict b{color:var(--dark-teal)}.intl-note{margin-top:12px;font-family:var(--bf);font-size:.75rem;color:var(--text-muted, #4a6c7a)}.ibar-row{display:grid;grid-template-columns:minmax(180px,34%) 1fr 48px;align-items:center;gap:12px;padding:4px 0}.ibar-label{font-family:var(--bf);font-size:.84rem;color:var(--dark-teal);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibar-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ibar-track{display:block;height:14px;border-radius:3px;background:var(--near-white);overflow:hidden}.ibar-fill{display:block;height:100%;border-radius:3px}.ibar-val{font-family:var(--df);font-size:.92rem;font-weight:700;color:var(--dark-teal);text-align:right;font-variant-numeric:tabular-nums}.ibar-fill--enabling{background:var(--sky-blue)}.ibar-fill--capacities{background:var(--steel-blue)}.ibar-fill--citizen{background:var(--mid-teal)}.ibar-fill--data{background:var(--dark-teal)}.intl-dim-bars .ibar-row{grid-template-columns:minmax(200px,30%) 1fr 52px;padding:6px 0}.intl-dim-bars .ibar-track{height:20px}.intl-dim-bars .ibar-label{font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.intl-card .isort{display:flex;align-items:center;gap:10px}.ivar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 4px;padding-bottom:4px;border-bottom:2px solid var(--dark-teal);font-family:var(--df);font-size:1.05rem;font-weight:800;color:var(--dark-teal)}.ivar-head:first-child{margin-top:0}.isub-group{margin-top:12px}.isub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-family:var(--bf);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mid-teal)}.isub-head b{font-family:var(--df);font-size:.95rem;color:var(--dark-teal)}.intl-flat{margin-top:8px}@media (max-width: 640px){.ibar-row,.intl-dim-bars .ibar-row{grid-template-columns:1fr 56px}.ibar-row .ibar-track{grid-column:1}.ibar-label{grid-column:1 / -1;white-space:normal}.ibar-val{grid-row:2}.intl-card .chart-card-head{flex-wrap:wrap;gap:10px}}.sm-section{margin-top:36px}.sm-section .section-h2{font-size:1.6rem}.sm-section .section-intro{margin-bottom:22px}.sm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sm-card{background:var(--white);border-radius:4px;box-shadow:0 2px 12px #2c414312;padding:16px 18px 18px}.sm-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sm-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.sm-title{font-family:var(--df);font-size:1.05rem;font-weight:800;color:var(--dark-teal)}.sm-frame{position:relative;width:100%;height:180px}@media (max-width: 900px){.sm-grid{grid-template-columns:1fr}.trends-controls{height:auto;padding-top:10px;padding-bottom:10px;gap:12px}}
