.cv-page{color:#1f2937;max-width:1450px;margin:auto;padding:32px 36px 0;font-family:Igra Sans,Aptos,Helvetica,Arial,sans-serif}.cv-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.cv-heading h1{color:#041c59;letter-spacing:-1px;margin:10px 0;font-size:clamp(26px,3vw,38px)}.cv-heading p{color:#5f6b7a;margin:0;font-size:16px;line-height:1.5}.cv-eyebrow{letter-spacing:1.7px;color:#4e00ff;font-size:12px}.cv-method-link{white-space:nowrap;color:#0048ff;font-size:14px}.cv-notice{background:#f6f3ff;border-left:3px solid #4e00ff;border-radius:0 12px 12px 0;padding:12px 18px;font-size:14px;line-height:1.6}.cv-controls{flex-wrap:wrap;align-items:end;gap:18px;padding:22px 0;display:flex}.cv-controls label{flex:1;gap:8px;min-width:180px;font-size:14px;display:grid}.cv-page select,.cv-page input,.cv-page button{font:inherit}.cv-page select,.cv-page input{color:#041c59;background:#fff;border:1px solid #d3daeb;border-radius:9px;max-width:100%;min-height:44px;padding:11px 12px}.cv-page button{cursor:pointer}.cv-controls button,.cv-table-tools button{color:#4e00ff;background:#f6f3ff;border:1px solid #ded7f7;border-radius:24px;min-height:44px;padding:10px 20px;font-size:14px}.cv-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.cv-kpis article{background:#fff;border:1px solid #e3e8f5;border-radius:17px;padding:20px 22px}.cv-kpis span{color:#5f6b7a;font-size:14px;line-height:1.5;display:block}.cv-kpis strong{color:#041c59;margin:10px 0;font-size:32px;display:block}.cv-kpis p{color:#5f6b7a;margin:0;font-size:13px;line-height:1.5}.cv-panel{background:#fff;border:1px solid #e3e8f5;border-radius:20px;min-width:0;margin-bottom:24px;padding:24px}.cv-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cv-panel h2{color:#041c59;margin:0;font-size:20px;line-height:1.4}.cv-panel-head p{color:#5f6b7a;margin:8px 0 0;font-size:14px}.cv-pill{color:#4e00ff;white-space:nowrap;background:#f6f3ff;border-radius:20px;padding:7px 12px;font-size:12px}.cv-map-grid{grid-template-columns:1.08fr 1fr;gap:24px;display:grid}.cv-map{width:100%;max-height:645px;display:block;overflow:visible}.cv-map path{cursor:pointer;transition:fill .18s}.cv-map path:focus{stroke:#4e00ff;stroke-width:3px;outline:none}.cv-map text{font:12px Igra Sans,Arial}.cv-legend{color:#5f6b7a;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.cv-legend span{align-items:center;gap:5px;display:flex}.cv-legend i{border-radius:3px;width:20px;height:12px;display:inline-block}.cv-map-readout{background:#f5f7fb;border-radius:12px;gap:6px;min-height:75px;padding:14px 16px;font-size:14px;display:grid}.cv-map-readout strong{color:#041c59}.cv-caption{color:#5f6b7a;margin:12px 0 0;font-size:14px;line-height:1.6}.cv-rank-list{gap:2px;display:grid}.cv-rank-list button{text-align:left;color:#1f2937;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(100px,1fr) minmax(65px,.75fr) 55px;align-items:center;gap:8px;min-height:33px;padding:3px 6px;display:grid}.cv-rank-list button:hover,.cv-rank-list button.selected{background:#f6f3ff;border-color:#dacefb}.cv-rank{color:#5f6b7a;font-size:12px}.cv-rank-name{font-size:14px}.cv-rank-name small{color:#5f6b7a;font-size:12px;display:block}.cv-rank-list strong{text-align:right;font-size:14px}.cv-bar-track{background:#f5f7fb;border-radius:3px;height:9px;position:relative}.cv-bar-track i{border-radius:3px;height:100%;display:block}.cv-bar-track b{border-left:1px dashed #041c59;height:15px;position:absolute;top:-3px}.cv-city-summary{color:#fff;background:#041c59;border-radius:20px;grid-template-columns:1fr .9fr 1.6fr;align-items:center;gap:26px;margin-bottom:24px;padding:26px 30px;display:grid}.cv-city-summary h2{margin:8px 0;font-size:26px}.cv-city-summary span{color:#d7dff4;font-size:13px;line-height:1.6;display:block}.cv-city-summary strong{margin-bottom:7px;font-size:32px;display:block}.cv-city-summary p{margin:0;font-size:14px;line-height:1.65}.cv-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cv-trend{width:100%;margin-top:18px;display:block;overflow:visible}.cv-trend text{fill:#5f6b7a;font:12px Igra Sans,Arial}.cv-series{flex-wrap:wrap;justify-content:center;gap:20px;font-size:13px;display:flex}.cv-series i{vertical-align:middle;width:15px;height:3px;margin-right:7px;display:inline-block}.cv-ipc-stats{flex-wrap:wrap;gap:12px;margin-top:16px;font-size:14px;display:flex}.cv-ipc-stats span{color:#5f6b7a;width:100%}.cv-ipc-stats b{color:#041c59}.cv-ipc-stats small{color:#5f6b7a;font-size:12px;font-weight:400}.cv-empty{background:#f5f7fb;border-radius:12px;margin-top:20px;padding:50px 16px;line-height:1.7}.cv-table-tools{flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.cv-table-wrap{overflow-x:auto}.cv-page table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.cv-page th{color:#5f6b7a;background:#f5f7fb;font-weight:400}.cv-page td,.cv-page th{border-bottom:1px solid #e3e8f5;padding:12px}.cv-page td button{color:#0048ff;text-align:left;background:0 0;border:0;min-height:24px;padding:0}.cv-method p{font-size:14px;line-height:1.75}.cv-method h3{color:#041c59;margin-top:24px;font-size:16px}.cv-method details{border-top:1px solid #e3e8f5;margin-top:20px;padding-top:20px;font-size:14px}.cv-method summary{cursor:pointer;color:#0048ff;padding:8px 0}.cv-source-links{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.cv-source-links a{overflow-wrap:anywhere;background:#f5f7fb;border-radius:7px;padding:9px}.cv-method code{white-space:normal;overflow-wrap:anywhere}.cv-footer{text-align:center;color:#5f6b7a;border-top:1px solid #e3e8f5;padding:26px;font-size:14px}.cv-page a{color:#0048ff}.cv-page :focus-visible{outline-offset:3px;outline:2px solid #4e00ff}@media (width<=1050px){.cv-page{padding:24px 20px 0}.cv-map-grid{grid-template-columns:1fr 1fr;gap:16px}.cv-panel{padding:18px}.cv-kpis{gap:10px}.cv-kpis article{padding:16px}.cv-kpis strong{font-size:26px}.cv-rank-list button{grid-template-columns:18px 1fr 45px}.cv-bar-track{display:none}.cv-city-summary{grid-template-columns:1fr 1fr}.cv-city-summary>p{grid-column:1/-1}}@media (width<=740px){.cv-heading{flex-direction:column;align-items:start;gap:12px}.cv-kpis{grid-template-columns:1fr 1fr}.cv-map-grid,.cv-two{grid-template-columns:1fr}.cv-page{padding:22px 14px 0}.cv-panel-head{flex-wrap:wrap}.cv-rank-list button{grid-template-columns:22px minmax(100px,1fr) minmax(60px,.9fr) 55px;min-height:44px}.cv-rank-name{font-size:14px}.cv-rank-name small{font-size:12px}.cv-bar-track{display:block}.cv-controls{gap:12px}.cv-controls label{min-width:140px}.cv-controls button{width:100%}.cv-city-summary{gap:16px;padding:22px}.cv-city-summary strong{font-size:26px}.cv-city-summary h2{font-size:23px}.cv-table-tools{width:100%}.cv-table-tools input{width:100%;min-width:0}.cv-notice{font-size:13px}}
