/* === Exclusive Home Styles (scoped) === */
.x-ecb{--bg:#0b0f14;--card:#121924;--ink:#e6edf3;--muted:#a7b0bd;--accent:#4cc2ff;--ok:#2ecc71;--warn:#ffb02e;--bad:#ff5d5d;--line:#223042;
  display:block;background:var(--bg);color:var(--ink)}
.x-ecb a{color:var(--accent);text-decoration:none}
.x-ecb a:hover{text-decoration:underline}
.x-ecb .container{max-width:1100px;margin:0 auto;padding:24px}
.x-ecb header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:8px}
.x-ecb .pill{background:rgba(76,194,255,.12);border:1px solid var(--accent);color:var(--ink);padding:6px 10px;border-radius:24px;font-size:13px}
.x-ecb time,.x-ecb .meta,.x-ecb .mini{color:var(--muted);font-size:14px}
.x-ecb .disclosure{background:rgba(255,255,255,.04);border:1px solid var(--line);padding:10px 12px;border-radius:10px;margin:8px 0 18px}
.x-ecb h1{font-size:34px;line-height:1.2;margin:6px 0 12px}
.x-ecb h2{font-size:26px;margin:28px 0 10px}
.x-ecb h3{font-size:20px;margin:18px 0 8px;color:#d8e2ee}
.x-ecb p{margin:10px 0}
.x-ecb ul{padding-left:20px}
.x-ecb .grid{display:grid;gap:16px}
.x-ecb .cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.x-ecb .cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.x-ecb .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.x-ecb .tag{display:inline-block;border:1px solid var(--line);color:var(--muted);padding:2px 8px;border-radius:999px;font-size:12px;margin-right:6px}
.x-ecb .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
.x-ecb table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;background:var(--card)}
.x-ecb th,.x-ecb td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.x-ecb th{position:sticky;top:0;background:#17202d}
.x-ecb tr:last-child td{border-bottom:none}
.x-ecb .code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:#0f1520;border:1px solid var(--line);padding:2px 6px;border-radius:6px}
.x-ecb figure{margin:18px 0}
.x-ecb figcaption{color:var(--muted);font-size:13px;margin-top:6px}
.x-ecb .kbd{border:1px solid var(--line);background:#0f1520;border-radius:6px;padding:2px 6px}
.x-ecb .callout{border-left:4px solid var(--accent);background:rgba(76,194,255,.08);padding:10px 12px;border-radius:10px;margin:10px 0}
.x-ecb .callout.warn{border-left-color:var(--warn);background:rgba(255,176,46,.08)}
.x-ecb .callout.bad{border-left-color:var(--bad);background:rgba(255,93,93,.08)}
.x-ecb .icons{display:flex;gap:14px;flex-wrap:wrap}
.x-ecb .icons .card{display:flex;align-items:center;gap:10px}
.x-ecb .btn{display:inline-block;background:var(--accent);color:#00101a;border:none;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}
.x-ecb .flex{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.x-ecb .hr{height:1px;background:var(--line);margin:18px 0}
.x-ecb .calc input,.x-ecb .calc select{width:100%;padding:8px 10px;background:#0f1520;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.x-ecb .calc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.x-ecb .calc .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.x-ecb .checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.x-ecb .checklist li{list-style:"✔ ";margin-left:18px}
.x-ecb .badge{display:inline-block;background:rgba(46,204,113,.16);border:1px solid var(--ok);color:#baf3c1;padding:2px 8px;border-radius:999px;font-size:12px}
/* minor helpers for integrated sections */
.x-ecb .blacklist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}

/* Заголовки H2 только для главной */
.home .x-ecb h2 {
  font-size: 28px;        /* покрупнее */
  font-weight: 700;       /* жирнее */
  color: #ffffff;         /* белый */
  margin-top: 40px;
  margin-bottom: 20px;
  border-bottom: 2px solid #4cc2ff; /* линия-акцент */
  padding-bottom: 6px;
  letter-spacing: 0.5px;
  text-shadow: 0 0 6px rgba(76, 194, 255, 0.6); /* легкая подсветка */
}

/* Быстрые ссылки (пилюли) только на главной */
.home .x-ecb .quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 6px;
}

.home .x-ecb .quicklinks a {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--ink);
  text-decoration: none;              /* убираем подчёркивание */
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;                 /* компактнее */
}

.home .x-ecb .quicklinks a:hover {
  background: rgba(76,194,255,.12);    /* как в дизайн-системе */
  border-color: var(--accent);
}

.home .x-ecb .quicklinks a:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Мобильная строка со скроллом (опционально, если много ссылок) */
@media (max-width: 560px){
  .home .x-ecb .quicklinks{
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
}

