/* Реликт: раздел «Брокеры» — сравнительная таблица и страница брокера.
   Подключается после site.css и article.css, пользуется их токенами; своих цветов нет. */

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* сноски на источники */
sup.fn{font-size:.68em;line-height:0;margin-left:2px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
sup.fn a{color:var(--muted);text-decoration:none;padding:0 1px}
sup.fn a + a::before{content:",";color:var(--faint);margin-right:1px}
sup.fn a:hover{color:var(--accent)}
.art sup.fn a{color:var(--muted);text-decoration:none}
.art sup.fn a:hover{color:var(--accent)}

/* ---------- список брокеров ---------- */
.brk{padding-block:40px 0}
@media (min-width:720px){.brk{padding-top:56px}}
.brk-head h1{font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 18px;max-width:18ch}
.brk-head h1:lang(kk){max-width:22ch}
.brk-head .lead{margin:0;max-width:62ch}
.brk-how{margin-top:56px}
.brk-how h2,.brk-cmp h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.02em;margin:0 0 20px}
.not-rec{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-weight:500}
.not-rec .ic{width:20px;height:20px;color:var(--t-free-ink)}

.brk-cmp{margin-top:64px}
.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-bottom:8px}
.cmp-head h2{margin:0}
.asof{margin:0;color:var(--warn);background:var(--warn-soft);font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:10px}
.cmp-wrap{margin-top:12px}
.cmp{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
.cmp thead th{font-size:13.5px;font-weight:600;color:var(--muted);padding-block:10px;border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent)}
.cmp tbody tr{transition:background-color .15s ease}
.cmp tbody tr:hover{background:var(--panel)}
.cmp tbody th{font-weight:400;min-width:150px;padding-left:12px}
.cmp thead th:first-child{padding-left:12px}
.bn{display:block;font-weight:700;font-size:16.5px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.bn:hover{color:var(--accent)}
.ln{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}
.cmp .demo{margin-top:6px;font-size:12px}
.cmp td.go{padding-right:12px;vertical-align:middle}
.cmp td.go a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--panel);color:var(--ink);font-size:0;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.cmp tbody tr:hover td.go a{background:var(--accent);color:var(--accent-ink)}
.cmp td.go .ic{width:18px;height:18px}
.cmp-note{margin:16px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:92ch}
.brk-risk .risk{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.brk-risk .risk a{color:inherit}

/* таблица → карточки */
@media (max-width:1000px){
  .cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cmp,.cmp tbody{display:block}
  .cmp tbody{display:grid;gap:12px}
  .cmp tr{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background:var(--panel);border-radius:16px;padding:18px 20px 16px}
  .cmp tbody tr:hover{background:var(--panel)}
  .cmp th,.cmp td{display:block;border:0;padding:10px 0 0}
  .cmp tbody th{grid-column:1/-1;padding:0 0 8px;min-width:0}
  .cmp td::before{content:attr(data-l);display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:2px}
  .cmp td.go{grid-column:1/-1;padding-top:16px}
  .cmp td.go a{width:100%;height:auto;padding:13px 16px;font-size:15px;font-weight:600;gap:8px;background:var(--surface)}
  .cmp tbody tr:hover td.go a{background:var(--surface);color:var(--ink)}
}
@media (max-width:520px){.cmp tr{grid-template-columns:1fr;padding:16px}}

/* ---------- страница брокера ---------- */
.brk-page .lead{margin-bottom:20px}
.lic{background:var(--panel);border-radius:16px;padding:20px 22px;margin:0 0 28px;font-size:16px;line-height:1.55}
.lic p{margin:6px 0 0}
.lic-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.lic-k{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.lic-k .ic{width:20px;height:20px;color:var(--t-free-ink)}
.lic-kind{color:var(--muted);font-size:15px}
.lic-kind:empty{display:none}
.lic-btns,.stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.art .btn{text-decoration:none;font-size:15px;padding:13px 18px}
.art .btn-primary{color:var(--accent-ink)}
.art .btn-ghost{color:var(--ink)}
.lic .btn-ghost{background:var(--surface)}
.lic .btn-ghost:hover{background:var(--bg)}
.brk-page .tbl-a table{min-width:0}

.bf{padding-left:22px}
.bf li{margin:0 0 10px}
.bf li::marker{color:var(--faint)}

.kv{margin:0 0 16px;border-top:1px solid var(--line)}
.kv > div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.kv dt{font-size:15px;font-weight:600;color:var(--muted);padding-top:2px;line-height:1.5}
.kv dd{margin:0}
.kv dd p{margin:0}
.kv dd p + p{margin-top:8px}
@media (max-width:640px){.kv > div{grid-template-columns:1fr}}

.fees{margin-top:12px}
.fees td:last-child{min-width:12em}
.fees tr.grp th{font-size:15px;font-weight:700;color:var(--ink);padding-top:24px;border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent)}
.fees tr.grp:first-child th{padding-top:12px}
.fees td:nth-child(2){color:var(--muted)}

.steps-h{margin-top:28px !important}
.bsteps{list-style:none;padding:0;margin:12px 0 0;counter-reset:st;display:grid;gap:14px}
.bsteps li{counter-increment:st;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}
.bsteps li::before{content:counter(st);width:36px;height:36px;border-radius:12px;background:var(--panel);display:grid;place-items:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.bsteps li span{padding-top:4px}

.srcs{padding-left:0;list-style:none;counter-reset:src;font-size:16px;line-height:1.5}
.srcs li{counter-increment:src;display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 8px;padding:12px 0;border-top:1px solid var(--line);scroll-margin-top:88px}
.srcs li::before{content:counter(src);grid-row:1/3;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.srcs li:target{background:var(--accent-soft);border-radius:12px;padding-inline:8px;margin-inline:-8px}
.srcs a{overflow-wrap:anywhere}
.srcs span{font-size:14px;color:var(--muted)}

@media (prefers-reduced-motion:reduce){.cmp tbody tr,.cmp td.go a{transition:none}}
