/* ═══ Корреляции ═══
   Общие переменные, шапка, кнопки и подвал — из styles.css. */

.co-main{padding-block:0 clamp(30px,4vw,50px)}

.co-head{padding-block:0 clamp(16px,2vw,22px);
  background:linear-gradient(180deg,#f7fbf9,var(--card) 70%)}
.co-main h1{font-size:clamp(28px,3.6vw,42px);line-height:1.15;
  letter-spacing:-.03em;font-weight:800;margin:0 0 12px}
.co-lede{font-size:14.5px;line-height:1.6;color:var(--ink-soft);
  max-width:72ch;margin:0 0 clamp(14px,1.8vw,20px)}
.co-when{color:var(--ink-faint)}

.co-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.co-p{padding:8px 13px;font:inherit;font-size:13px;font-weight:600;
  border-radius:9px;border:1px solid var(--line-2);background:var(--card);
  color:var(--ink-soft);cursor:pointer;transition:.15s}
.co-p:hover{border-color:var(--green);color:var(--green-deep)}
.co-p.on{background:var(--green);border-color:var(--green);color:#fff}
.co-tools select{padding:9px 12px;font:inherit;font-size:14px;
  border:1px solid var(--line-2);border-radius:11px;background:var(--card);
  color:var(--ink);cursor:pointer;min-width:200px}
.co-tools select:focus{outline:0;border-color:var(--green)}

/* ── Две колонки: списки и матрица ── */
.co-two{display:grid;gap:14px;grid-template-columns:1fr 1fr;
  margin-block-start:clamp(16px,2vw,22px)}
.co-box{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:clamp(16px,2vw,22px);box-shadow:var(--shadow-sm)}
.co-box h2{font-size:16px;font-weight:700;margin:0 0 4px}
.co-box p.hint{font-size:12.5px;line-height:1.55;color:var(--ink-faint);
  margin:0 0 14px}

.co-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.co-list li{display:flex;align-items:center;gap:10px;font-size:14px}
.co-list a{color:var(--ink);text-decoration:none;font-weight:600;
  min-width:5.5em}
.co-list a:hover{color:var(--green-deep)}
.co-list i{font-style:normal;color:var(--ink-faint);font-size:12.5px;
  flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-list b{font-variant-numeric:tabular-nums;font-size:13.5px;min-width:3.4em;
  text-align:right}
.co-list .bar{flex:none;width:74px;height:6px;border-radius:99px;
  background:var(--bg-3);position:relative;overflow:hidden}
.co-list .bar i{position:absolute;inset-block:0;inset-inline-start:50%;
  background:var(--green);border-radius:99px}
.co-list .bar i.neg{background:var(--red)}

/* ── Матрица ── */
.co-matrix-box{margin-block-start:14px}
.co-scroll{overflow-x:auto}
.co-matrix{border-collapse:separate;border-spacing:2px;font-size:11px}
.co-matrix th{font-weight:600;color:var(--ink-soft);font-size:10.5px;
  padding:2px 4px;white-space:nowrap}
.co-matrix thead th{writing-mode:vertical-rl;transform:rotate(180deg);
  height:56px;vertical-align:bottom}
.co-matrix tbody th{text-align:right;position:sticky;inset-inline-start:0;
  background:var(--card);z-index:1}
.co-cell{width:20px;height:20px;border-radius:4px;cursor:default}

.co-tip{position:fixed;z-index:80;pointer-events:none;display:none;
  background:var(--ink-band);color:#fff;border-radius:10px;padding:9px 12px;
  font-size:12.5px;line-height:1.55;box-shadow:0 12px 28px -12px rgba(0,0,0,.5);
  white-space:nowrap}
.co-tip b{color:#8fe3c0}

.co-scale{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-block-start:12px;font-size:12px;color:var(--ink-faint)}
.co-scale i{display:block;height:9px;width:150px;border-radius:99px;
  background:linear-gradient(90deg,#b02a1e,#eceef1,#0a7a54)}

.co-note{max-width:80ch;margin:clamp(16px,2vw,24px) 0 0;font-size:12.5px;
  line-height:1.6;color:var(--ink-faint)}

@media (max-width:900px){
  .co-two{grid-template-columns:1fr}
  .co-tools select{min-width:0;flex:1 1 100%}
}
