/* top-casino-uzbekistan.com — тёмная виолет-система, префикс .tc- */

@font-face{
  font-family:'Bitter';
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
  src:url('/assets/fonts/bitter-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Bitter';
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
  src:url('/assets/fonts/bitter-lat.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;
}

:root{
  --tc-bg:#0d0a14;
  --tc-bg-alt:#120e20;
  --tc-card:#181330;
  --tc-card-2:#1f1940;
  --tc-line:#2c2452;
  --tc-line-soft:#221b40;
  --tc-ink:#ece9f8;
  --tc-dim:#a9a1c9;
  --tc-faint:#746d97;
  --tc-acc:#8b7cff;
  --tc-acc-bright:#a89bff;
  --tc-acc-deep:#5b4fc0;
  --tc-acc-wash:rgba(139,124,255,.13);
  --tc-ok:#5fca8e;
  --tc-warn:#dcb25b;
  --tc-bad:#df7676;
  --tc-slab:'Bitter','Rockwell',Georgia,'Times New Roman',serif;
  --tc-sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --tc-mono:ui-monospace,'Cascadia Mono',Consolas,'Roboto Mono',Menlo,monospace;
  --tc-r:16px;
  --tc-r-s:9px;
  --tc-gap:clamp(3rem,7vw,5.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--tc-bg);
  color:var(--tc-ink);
  font:400 1.0625rem/1.7 var(--tc-sans);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--tc-acc-bright);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--tc-ink)}
h1,h2,h3,h4{font-family:var(--tc-slab);font-weight:700;line-height:1.22;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3rem)}
h2{font-size:clamp(1.45rem,3vw,2.05rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
p{margin:0 0 1.1em}
.tc-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── каркас ─────────────────────────────────────────── */
.tc-shell{width:min(1120px,92vw);margin-inline:auto}
.tc-band{padding-block:var(--tc-gap)}
.tc-band--alt{background:var(--tc-bg-alt);border-block:1px solid var(--tc-line-soft)}
.tc-band--tight{padding-block:calc(var(--tc-gap)*.55)}
.tc-kicker{
  font:600 .78rem/1 var(--tc-mono);
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--tc-acc);margin:0 0 1rem;
}
.tc-lead{font-size:1.14rem;color:var(--tc-dim);max-width:46rem}

/* ── шапка ──────────────────────────────────────────── */
.tc-top{
  position:sticky;top:0;z-index:50;
  background:rgba(13,10,20,.92);
  border-bottom:1px solid var(--tc-line-soft);
  backdrop-filter:blur(8px);
}
.tc-top__row{display:flex;align-items:center;gap:1.4rem;min-height:64px}
.tc-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--tc-slab);font-weight:700;font-size:1.08rem;color:var(--tc-ink);text-decoration:none}
.tc-logo:hover{color:var(--tc-acc-bright)}
.tc-logo b{color:var(--tc-acc);font-weight:700}
.tc-burger{display:none}
.tc-burger-btn{display:none;margin-left:auto;padding:.5rem;border:1px solid var(--tc-line);border-radius:var(--tc-r-s);color:var(--tc-dim);cursor:pointer}
.tc-menu{margin-left:auto}
.tc-menu ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center}
.tc-menu a{color:var(--tc-dim);text-decoration:none;font-size:.95rem}
.tc-menu a:hover{color:var(--tc-ink)}
.tc-menu .tc-menu__go{
  color:var(--tc-bg);background:var(--tc-acc);
  padding:.5rem 1rem;border-radius:999px;font-weight:600;
}
.tc-menu .tc-menu__go:hover{background:var(--tc-acc-bright);color:var(--tc-bg)}
@media (max-width:860px){
  .tc-burger-btn{display:inline-flex}
  .tc-menu{display:none;position:absolute;inset:64px 0 auto;background:var(--tc-bg-alt);border-bottom:1px solid var(--tc-line);margin:0;padding:1rem 4vw 1.4rem}
  .tc-menu ul{flex-direction:column;align-items:flex-start;gap:1rem}
  .tc-burger:checked ~ .tc-menu{display:block}
}

/* ── hero ───────────────────────────────────────────── */
.tc-hero{
  padding-block:calc(var(--tc-gap)*.9);
  background:
    radial-gradient(58rem 30rem at 85% -20%,rgba(139,124,255,.16),transparent 60%),
    radial-gradient(40rem 24rem at -10% 110%,rgba(91,79,192,.14),transparent 60%);
}
.tc-hero__meta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;color:var(--tc-faint);font:500 .85rem/1.4 var(--tc-mono);margin-bottom:1.2rem}
.tc-hero__meta time{color:var(--tc-dim)}
.tc-verdict{
  margin-top:1.8rem;padding:1.4rem 1.6rem;
  background:var(--tc-acc-wash);
  border:1px solid var(--tc-line);
  border-left:4px solid var(--tc-acc);
  border-radius:var(--tc-r-s);
  max-width:52rem;
}
.tc-verdict strong{color:var(--tc-acc-bright)}

/* ── быстрые ответы (Q&A-хаб) ───────────────────────── */
.tc-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
.tc-quick__item{
  display:block;padding:1.1rem 1.25rem;
  background:var(--tc-card);border:1px solid var(--tc-line);border-radius:var(--tc-r-s);
  color:var(--tc-ink);text-decoration:none;transition:border-color .15s;
}
.tc-quick__item:hover{border-color:var(--tc-acc);color:var(--tc-ink)}
.tc-quick__q{font-family:var(--tc-slab);font-weight:600;font-size:1.02rem;display:block;margin-bottom:.35rem}
.tc-quick__a{color:var(--tc-dim);font-size:.9rem;display:block}

/* ── грейды ─────────────────────────────────────────── */
.tc-grade{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:72px;padding:.55rem .7rem .5rem;
  border-radius:var(--tc-r-s);
  font-family:var(--tc-mono);line-height:1;
  border:1px solid var(--tc-line);
  background:var(--tc-card-2);
}
.tc-grade__mark{font-size:1.9rem;font-weight:700;letter-spacing:-.03em}
.tc-grade__word{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.4rem;color:var(--tc-faint)}
.tc-grade--a .tc-grade__mark{color:var(--tc-ok)}
.tc-grade--b .tc-grade__mark{color:var(--tc-acc-bright)}
.tc-grade--c .tc-grade__mark{color:var(--tc-warn)}
.tc-grade--d .tc-grade__mark{color:var(--tc-bad)}
.tc-grade--inline{flex-direction:row;gap:.5rem;min-width:0;padding:.25rem .6rem}
.tc-grade--inline .tc-grade__mark{font-size:1.05rem}

/* ── досье-карточки ─────────────────────────────────── */
.tc-dossier{display:grid;gap:1.6rem;margin-top:2rem}
.tc-file{
  position:relative;
  background:var(--tc-card);
  border:1px solid var(--tc-line);
  border-radius:var(--tc-r);
  padding:1.7rem clamp(1.2rem,3vw,2.1rem) 1.5rem;
}
.tc-file--lead{
  background:linear-gradient(150deg,var(--tc-card-2),var(--tc-card) 55%);
  border-color:var(--tc-acc-deep);
  box-shadow:0 24px 60px -30px rgba(139,124,255,.35);
}
.tc-file__head{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;padding-bottom:1.2rem;border-bottom:1px dashed var(--tc-line)}
.tc-file__tile{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:132px;height:52px;background:#fff;border-radius:8px;padding:.45rem .6rem;
}
.tc-file__tile img{max-height:38px;width:auto}
.tc-file__id{flex:1 1 14rem}
.tc-file__name{font-family:var(--tc-slab);font-weight:700;font-size:1.35rem;margin:0}
.tc-file__ops{color:var(--tc-faint);font:500 .8rem/1.5 var(--tc-mono)}
.tc-file__grade{margin-left:auto}
.tc-file__cols{display:grid;grid-template-columns:1.25fr 1fr;gap:1.6rem;padding-top:1.3rem}
@media (max-width:760px){.tc-file__cols{grid-template-columns:1fr}}
.tc-file__foot{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.4rem}
.tc-rank-no{
  position:absolute;top:-1px;left:clamp(1.2rem,3vw,2.1rem);
  transform:translateY(-52%);
  font:700 .74rem/1 var(--tc-mono);letter-spacing:.16em;
  background:var(--tc-bg);border:1px solid var(--tc-line);
  color:var(--tc-dim);padding:.35rem .75rem;border-radius:999px;
}
.tc-file--lead .tc-rank-no{color:var(--tc-acc-bright);border-color:var(--tc-acc-deep)}

/* метрики досье */
.tc-marks{width:100%;border-collapse:collapse;font-size:.92rem}
.tc-marks th{
  text-align:left;font:600 .74rem/1.3 var(--tc-mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--tc-faint);padding:.45rem .4rem .45rem 0;font-weight:600;
}
.tc-marks td{padding:.45rem 0;border-top:1px solid var(--tc-line-soft);color:var(--tc-dim)}
.tc-marks td:last-child{text-align:right;font-family:var(--tc-mono);font-weight:700;color:var(--tc-ink)}

/* «Итог за 10 секунд» */
.tc-ten{background:var(--tc-bg);border:1px solid var(--tc-line-soft);border-radius:var(--tc-r-s);padding:1.05rem 1.2rem}
.tc-ten__t{font:600 .74rem/1 var(--tc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-acc);margin:0 0 .7rem}
.tc-ten ul{margin:0;padding-left:1.1rem}
.tc-ten li{margin:.3rem 0;color:var(--tc-dim)}
.tc-ten li::marker{color:var(--tc-acc)}

/* ── восковая печать ────────────────────────────────── */
.tc-seal{
  position:absolute;top:-26px;right:clamp(1rem,3vw,2rem);
  width:92px;height:92px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
@media (max-width:600px){.tc-seal{width:72px;height:72px;top:-20px}}

/* ── кнопки ─────────────────────────────────────────── */
.tc-btn{
  display:inline-block;padding:.68rem 1.35rem;border-radius:999px;
  font-weight:600;font-size:.96rem;text-decoration:none;line-height:1.2;
  border:1px solid transparent;
}
.tc-btn--go{background:var(--tc-acc);color:var(--tc-bg)}
.tc-btn--go:hover{background:var(--tc-acc-bright);color:var(--tc-bg)}
.tc-btn--ghost{border-color:var(--tc-line);color:var(--tc-dim)}
.tc-btn--ghost:hover{border-color:var(--tc-acc);color:var(--tc-ink)}
.tc-btn--s{padding:.45rem .95rem;font-size:.88rem}

/* ── таблицы ────────────────────────────────────────── */
.tc-scroll{overflow-x:auto;margin-block:1.6rem;border:1px solid var(--tc-line);border-radius:var(--tc-r-s)}
.tc-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:640px}
.tc-table caption{text-align:left;font:600 .78rem/1.4 var(--tc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-faint);padding:.9rem 1rem .4rem}
.tc-table th{
  background:var(--tc-card-2);color:var(--tc-ink);
  font:600 .8rem/1.4 var(--tc-mono);letter-spacing:.06em;text-transform:uppercase;
  text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--tc-line);
}
.tc-table td{padding:.7rem 1rem;border-bottom:1px solid var(--tc-line-soft);color:var(--tc-dim);vertical-align:top}
.tc-table tr:last-child td{border-bottom:0}
.tc-table td:first-child,.tc-table th:first-child{position:sticky;left:0;background:var(--tc-card)}
.tc-table th:first-child{background:var(--tc-card-2)}
.tc-table .tc-yes{color:var(--tc-ok);font-weight:600}
.tc-table .tc-no{color:var(--tc-bad);font-weight:600}
.tc-table .tc-mid{color:var(--tc-warn);font-weight:600}

/* ── плюсы/минусы ───────────────────────────────────── */
.tc-balance{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;margin-block:1.4rem}
.tc-balance__col{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:var(--tc-r-s);padding:1.1rem 1.25rem}
.tc-balance__col h3{font-size:.82rem;font-family:var(--tc-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.tc-balance__col--plus h3{color:var(--tc-ok)}
.tc-balance__col--minus h3{color:var(--tc-bad)}
.tc-balance ul{margin:0;padding-left:1.15rem;color:var(--tc-dim)}
.tc-balance li{margin:.35rem 0}
.tc-balance__col--plus li::marker{color:var(--tc-ok)}
.tc-balance__col--minus li::marker{color:var(--tc-bad)}

/* ── статьи ─────────────────────────────────────────── */
.tc-prose{max-width:47rem}
.tc-prose h2{margin-top:2.2em}
.tc-prose h3{margin-top:1.6em}
.tc-prose ul,.tc-prose ol{color:var(--tc-dim);padding-left:1.3rem}
.tc-prose li{margin:.35rem 0}
.tc-prose li::marker{color:var(--tc-acc)}
.tc-prose blockquote{
  margin:1.4rem 0;padding:1rem 1.3rem;color:var(--tc-dim);
  border-left:3px solid var(--tc-acc);background:var(--tc-acc-wash);border-radius:0 var(--tc-r-s) var(--tc-r-s) 0;
}
.tc-answer{
  padding:1.15rem 1.3rem;margin:.4rem 0 1.4rem;
  background:var(--tc-card);border:1px solid var(--tc-line);border-radius:var(--tc-r-s);
  color:var(--tc-ink);
}
.tc-answer::before{
  content:'Короткий ответ';
  display:block;font:600 .7rem/1 var(--tc-mono);letter-spacing:.18em;text-transform:uppercase;
  color:var(--tc-acc);margin-bottom:.55rem;
}

/* факт-таблица обзора (M2 — сверху) */
.tc-passport{width:100%;border-collapse:collapse;font-size:.95rem;margin-block:1.4rem}
.tc-passport th{
  width:38%;text-align:left;color:var(--tc-faint);
  font:600 .78rem/1.5 var(--tc-mono);letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem .8rem .55rem 0;border-bottom:1px solid var(--tc-line-soft);vertical-align:top;
}
.tc-passport td{padding:.55rem 0;border-bottom:1px solid var(--tc-line-soft);color:var(--tc-dim)}

/* ── хлебные крошки ─────────────────────────────────── */
.tc-crumbs{padding-top:1.4rem;font-size:.85rem}
.tc-crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0;color:var(--tc-faint)}
.tc-crumbs li+li::before{content:'›';margin:0 .45rem;color:var(--tc-faint)}
.tc-crumbs a{color:var(--tc-dim);text-decoration:none}
.tc-crumbs a:hover{color:var(--tc-acc-bright)}

/* ── FAQ ────────────────────────────────────────────── */
.tc-faq{max-width:50rem;margin-top:1.8rem}
.tc-faq details{border:1px solid var(--tc-line);border-radius:var(--tc-r-s);background:var(--tc-card);margin-bottom:.8rem}
.tc-faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;
  padding:1rem 1.25rem;font-family:var(--tc-slab);font-weight:600;font-size:1.03rem;
}
.tc-faq summary::-webkit-details-marker{display:none}
.tc-faq summary::after{content:'+';font-family:var(--tc-mono);color:var(--tc-acc);font-size:1.3rem;flex:0 0 auto}
.tc-faq details[open] summary::after{content:'–'}
.tc-faq details > div{padding:0 1.25rem 1.1rem;color:var(--tc-dim)}

/* ── автор ──────────────────────────────────────────── */
.tc-author{
  display:flex;gap:1rem;align-items:flex-start;max-width:47rem;
  margin-top:2.4rem;padding:1.2rem 1.35rem;
  background:var(--tc-card);border:1px solid var(--tc-line);border-radius:var(--tc-r-s);
}
.tc-author__ava{
  flex:0 0 auto;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--tc-acc-deep);color:#fff;
  font:700 1.05rem/1 var(--tc-slab);letter-spacing:.03em;
}
.tc-author__who{font-size:.95rem;color:var(--tc-dim)}
.tc-author__who b{color:var(--tc-ink);display:block;font-size:1rem}
.tc-author__who a{color:var(--tc-acc-bright)}

/* ── врезки ─────────────────────────────────────────── */
.tc-note{
  margin-block:1.6rem;padding:.95rem 1.2rem;font-size:.9rem;color:var(--tc-dim);
  border:1px solid var(--tc-line);border-radius:var(--tc-r-s);background:var(--tc-bg-alt);
}
.tc-note b{color:var(--tc-warn)}
.tc-tag{
  display:inline-block;font:600 .72rem/1 var(--tc-mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--tc-acc);background:var(--tc-acc-wash);border:1px solid var(--tc-acc-deep);
  padding:.35rem .7rem;border-radius:999px;
}

/* ── футер ──────────────────────────────────────────── */
.tc-foot{border-top:1px solid var(--tc-line-soft);background:var(--tc-bg-alt);padding-block:3rem 2.2rem;margin-top:var(--tc-gap)}
.tc-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
@media (max-width:760px){.tc-foot__grid{grid-template-columns:1fr}}
.tc-foot h4{font-size:.8rem;font-family:var(--tc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-faint)}
.tc-foot ul{list-style:none;margin:0;padding:0}
.tc-foot li{margin:.45rem 0}
.tc-foot a{color:var(--tc-dim);text-decoration:none;font-size:.92rem}
.tc-foot a:hover{color:var(--tc-acc-bright)}
.tc-foot__about{color:var(--tc-faint);font-size:.9rem;max-width:30rem}
.tc-foot__legal{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--tc-line-soft);color:var(--tc-faint);font-size:.82rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.tc-18{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;border:2px solid var(--tc-bad);
  color:var(--tc-bad);font:700 .8rem/1 var(--tc-mono);
}

/* ── переключатель языка (uz ↔ ru) ──────────────────── */
.tc-lang{display:inline-flex;align-items:center;gap:.45rem;margin-left:1.3rem;font:600 .9rem/1 var(--tc-mono)}
.tc-lang a{color:var(--tc-dim);text-decoration:none}
.tc-lang a:hover{color:var(--tc-acc-bright)}
.tc-lang [aria-current="true"]{color:var(--tc-acc)}
.tc-lang .tc-lang__sep{color:var(--tc-line)}
@media (max-width:860px){
  .tc-lang{order:2;margin-left:auto}
  .tc-burger-btn{order:3;margin-left:.7rem}
}

/* локализованная подпись врезки «короткий ответ» для узбекской версии */
html[lang="uz"] .tc-answer::before{content:'Qisqa javob'}
