.cmap{margin:0 0 34px}
.cmap h2{margin:0 0 6px;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;color:#14263f}
.cmap .cm-lead{margin:0 0 20px;color:#52627a;max-width:62ch}
.cm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.cm-kpi{background:#fff;border:1px solid #14263f14;border-radius:20px;padding:16px 20px}
.cm-kpi b{display:block;font-size:30px;line-height:1.15;color:#14263f}
.cm-kpi span{color:#52627a;font-size:14px}
.cm-main{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.cm-card{background:#fff;border:1px solid #14263f14;border-radius:26px;padding:22px;box-shadow:0 18px 40px -30px #14263f88}
.cm-svg{width:100%;height:auto;display:block}
.cm-svg .cn{stroke:#fff;stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transition:filter .15s}
.cm-svg .cn:hover,.cm-svg .cn:focus-visible{filter:brightness(.93);outline:none}
.cm-svg .cn.sel{stroke:#14263f;stroke-width:4}
.cm-svg .lb{font:700 15px Inter,system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.cm-leg{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#52627a;align-items:center}
.cm-leg i{display:inline-block;width:18px;height:18px;border-radius:6px;vertical-align:-4px;margin-right:6px;border:1px solid #14263f1a}
.cm-panel h3{margin:0;font-size:26px;color:#14263f}
.cm-panel .cm-sub{margin:2px 0 16px;color:#52627a;font-size:14px}
.cm-big{background:#f3f6fa;border-radius:16px;padding:14px 18px;margin-bottom:14px}
.cm-big b{display:block;font-size:30px;color:#14263f}.cm-big span{font-size:13px;color:#52627a}
.cm-bars{display:flex;align-items:flex-end;gap:10px;height:92px;margin:6px 0 4px}
.cm-bars i{flex:1;background:#e8213a;border-radius:8px 8px 0 0;min-height:6px;position:relative}
.cm-bars i.na{background:#d5dce6}
.cm-bars i em{position:absolute;top:-20px;left:0;right:0;text-align:center;font:700 12px Inter,system-ui,sans-serif;color:#14263f;font-style:normal}
.cm-yrs{display:flex;gap:10px;font-size:12px;color:#52627a}.cm-yrs span{flex:1;text-align:center}
.cm-off{margin-top:18px;background:#eef2f7;border:2px dashed #b9c4d2;border-radius:18px;padding:14px 16px;font-size:14px;color:#42546c}
.cm-off b{display:block;color:#14263f;margin-bottom:4px}
.cm-hint{color:#52627a;margin:0}
.cm-foot{margin:14px 0 0;color:#6a7a90;font-size:13px;max-width:90ch}
@media(max-width:860px){.cm-kpis{grid-template-columns:1fr}.cm-main{grid-template-columns:1fr}}
.cm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.cm-two .cm-big{margin:0}

.cm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cm-tab{border:1px solid #d5dbe5;background:#fff;color:#1b2a47;border-radius:999px;padding:10px 18px;font:600 14px/1 inherit;font-family:inherit;cursor:pointer}
.cm-tab.on{background:#e8203a;border-color:#e8203a;color:#fff}
.cm-tab:focus-visible{outline:3px solid #1b2a4755;outline-offset:2px}
@media(max-width:860px){.cm-kpis{grid-template-columns:repeat(2,1fr)}}

.cm-road{position:relative;height:30px;margin-top:12px;overflow:hidden;border-radius:10px;background:linear-gradient(#f3f6fa,#e8eef6)}
.cm-road::after{content:'';position:absolute;left:0;right:0;bottom:3px;border-top:2px dashed #b9c6d8}
.cm-sc{position:absolute;bottom:4px;left:-40px;animation:cm-ride linear infinite}
@keyframes cm-ride{from{left:-40px}to{left:100%}}
.cm-road{--w:100%}

@media(prefers-reduced-motion:reduce){html body .cm-sc{animation:cm-ride linear infinite!important}}
