/* ============================================================
   MEA Reviews — Licence & Safety (лицензии)
   Licensing block: a licence "badge" card (authority, number,
   status rows) beside a checklist of verified safety signals
   (SSL, audited RNG, KYC, segregated funds) with an amber caution
   row for the local-law reminder. Light "tech / computer" theme.
   Tokens scoped to .mea-lic. Self-contained — no external CSS/JS.
   ============================================================ */

.mea-lic {
  --lc-bg: #f4f4f4;
  --lc-surface: #ffffff;
  --lc-surface-2: #eef2f8;
  --lc-border: #e0e0e0;
  --lc-text: #1f2733;
  --lc-muted: #5b6676;
  --lc-faint: #8a94a6;
  --lc-accent: #0f62fe;
  --lc-ok: #16a34a;
  --lc-warn: #d97706;

  --lc-radius: 0;
  --lc-radius-sm: 0;
  --lc-space: clamp(2.25rem, 1.5rem + 3vw, 4rem);

  --lc-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --lc-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  position: relative;
  background: var(--lc-bg);
  color: var(--lc-text);
  font-family: var(--lc-sans);
  padding: var(--lc-space) 0;
}

.mea-lic__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 0.5rem + 2vw, 2.5rem);
}

/* ---------- Header ---------- */
.mea-lic__head { max-width: 62ch; margin: 0 0 clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.mea-lic__kicker {
  font-family: var(--lc-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lc-accent);
}
.mea-lic__title {
  margin: 0.5rem 0 0.4rem;
  font-size: clamp(1.4rem, 1rem + 2vw, 2.1rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.mea-lic__sub { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--lc-muted); }

/* ---------- Grid ---------- */
.mea-lic__grid {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: clamp(1.25rem, 0.8rem + 2vw, 2rem);
  align-items: start;
}

/* ---------- Licence badge ---------- */
.mea-lic__badge {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 1.5rem 1.25rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lc-ok) 6%, var(--lc-surface)), var(--lc-surface));
  border: 1px solid color-mix(in srgb, var(--lc-ok) 30%, var(--lc-border));
  border-radius: var(--lc-radius);
  box-shadow: none;
}
.mea-lic__seal {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 0;
  background: rgba(22, 163, 74, 0.12);
  color: var(--lc-ok);
  border: 1px solid color-mix(in srgb, var(--lc-ok) 25%, var(--lc-border));
}
.mea-lic__seal svg { width: 26px; height: 26px; }

.mea-lic__blabel {
  font-family: var(--lc-mono);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lc-faint);
}
.mea-lic__auth { margin: 0.1rem 0 0; font-size: 1rem; font-weight: 800; }
.mea-lic__num { margin: 0.1rem 0 0.6rem; font-size: 0.8rem; color: var(--lc-muted); }
.mea-lic__num b { font-family: var(--lc-mono); color: var(--lc-text); }

.mea-lic__rows { margin: 0; width: 100%; display: grid; gap: 0; }
.mea-lic__row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-top: 1px solid var(--lc-border);
  font-size: 0.82rem;
  text-align: left;
}
.mea-lic__row dt { color: var(--lc-muted); margin: 0; }
.mea-lic__row dd { margin: 0; font-weight: 700; color: var(--lc-text); }
.mea-lic__row dd.is-ok { color: var(--lc-ok); }

/* ---------- Safety checklist ---------- */
.mea-lic__safety {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}
.mea-lic__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 0.95rem 1.05rem;
  background: var(--lc-surface);
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-sm);
}
.mea-lic__ico {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 0;
  background: rgba(22, 163, 74, 0.1);
  color: var(--lc-ok);
  flex: 0 0 auto;
}
.mea-lic__ico svg { width: 18px; height: 18px; }
.mea-lic__iname { margin: 0; font-size: 0.92rem; font-weight: 700; }
.mea-lic__imeta { margin: 0.15rem 0 0; font-size: 0.83rem; line-height: 1.5; color: var(--lc-muted); }
.mea-lic__imeta strong { color: var(--lc-text); }

.mea-lic__item--warn {
  border-color: color-mix(in srgb, var(--lc-warn) 40%, var(--lc-border));
  background: color-mix(in srgb, var(--lc-warn) 5%, var(--lc-surface));
}
.mea-lic__item--warn .mea-lic__ico { background: rgba(217, 119, 6, 0.12); color: var(--lc-warn); }

/* ---------- Responsive ---------- */
@media (max-width: 780px) {
  .mea-lic__grid { grid-template-columns: 1fr; }
}
