/* TaquillaVE — дизайн-система «талон ставки». Тёмно-зелёный, золото, белая бумага талона, моно-цифры. Префикс классов tq- (config.site.prefix). */
@font-face { font-family: "Barlow Condensed"; src: url("/assets/fonts/barlow-condensed-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/plex-mono-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
:root {
  --bg: #f4f3ec; --slip: #fffef8; --ink: #10161c; --ink-2: #34403a; --muted: #5b6660;
  --green: #0e3b2e; --green-2: #127a52; --green-3: #e3f1ea; --gold: #f2b705; --gold-2: #fff4cc; --red: #c8102e; --red-2: #fbe7ea;
  --rule: #dcd9cc; --rule-2: #b9b5a6;
  --cond: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wrap: 1140px; --radius: 12px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.65 var(--sans); }
img { max-width: 100%; }
a { color: var(--green-2); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--green); }
.tq-wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.tq-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tq-skip { position: absolute; left: -999px; top: .5rem; background: var(--green); color: #fff; padding: .5rem .8rem; z-index: 100; }
.tq-skip:focus { left: .5rem; }
:focus-visible { outline: 3px solid var(--green-2); outline-offset: 2px; }
.tq-footer :focus-visible { outline-color: var(--gold); }
h2[id], h3[id] { scroll-margin-top: 5.5rem; }
h1, h2, h3 { text-wrap: balance; }

/* Полоска 18+ и шапка. */
.tq-strip { background: var(--green); color: #d7ebe1; font: 500 .74rem/1 var(--mono); letter-spacing: .02em; }
.tq-strip .tq-wrap { display: flex; align-items: center; gap: .7rem; min-height: 2rem; }
.tq-age { display: inline-grid; place-items: center; min-width: 2.3rem; height: 1.45rem; padding: 0 .35rem; border-radius: 999px; background: var(--gold); color: var(--ink); font: 700 .78rem/1 var(--cond); letter-spacing: .04em; }
.tq-header { position: sticky; top: 0; z-index: 50; background: var(--slip); border-bottom: 3px solid var(--gold); }
.tq-headrow { display: flex; align-items: center; gap: .8rem; min-height: 3.7rem; }
.tq-logo { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); text-decoration: none; font: 700 1.55rem/1 var(--cond); letter-spacing: .01em; }
.tq-logomark { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 9px; background: var(--green); color: var(--gold); font: 700 1.05rem/1 var(--cond); letter-spacing: .02em; }
.tq-burger { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; appearance: none; font: 700 1rem/1 var(--cond); color: var(--ink); background: var(--gold-2); border: 1.5px solid var(--ink); border-radius: 999px; padding: .5rem .95rem; letter-spacing: .06em; text-transform: uppercase; }
.tq-burgerlines { width: 18px; height: 12px; background: linear-gradient(var(--ink) 0 0) top/100% 2px no-repeat, linear-gradient(var(--ink) 0 0) center/100% 2px no-repeat, linear-gradient(var(--ink) 0 0) bottom/100% 2px no-repeat; }
.tq-nav { display: none; }
.tq-nav ul { list-style: none; margin: 0; padding: 0; }
.nav-toggle[aria-expanded="true"] ~ .primary-nav { display: flex; }
html.nav-open { overflow: hidden; }
@media (max-width: 900px) {
  .tq-nav { position: fixed; inset: 5.9rem 0 0; z-index: 60; background: var(--slip); overflow-y: auto; padding: .6rem 1rem 3rem; flex-direction: column; }
  .tq-nav > ul > li { border-bottom: 1px dashed var(--rule-2); }
  .tq-nav summary { font: 700 1.45rem/1.2 var(--cond); padding: .85rem 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .02em; }
  .tq-nav summary::-webkit-details-marker { display: none; }
  .tq-nav summary::after { content: "+"; color: var(--green-2); }
  .tq-nav details[open] summary::after { content: "–"; }
  .tq-nav details ul { padding: 0 0 .9rem .2rem; columns: 2 10rem; }
  .tq-nav details a { display: block; padding: .4rem 0; text-decoration: none; color: var(--ink); break-inside: avoid; }
  .tq-nav details a[aria-current="page"] { color: var(--green-2); font-weight: 700; }
}
@media (min-width: 901px) {
  .tq-burger { display: none; }
  .tq-nav { display: block; margin-left: auto; }
  .tq-nav > ul { display: flex; gap: .3rem; }
  .tq-navgroup { position: relative; }
  .tq-nav summary { list-style: none; cursor: pointer; font: 700 1.02rem/1 var(--cond); letter-spacing: .05em; text-transform: uppercase; padding: .6rem .85rem; border-radius: 999px; }
  .tq-nav summary::-webkit-details-marker { display: none; }
  .tq-nav summary:hover, .tq-nav details[open] summary { background: var(--gold-2); }
  .tq-nav details ul { position: absolute; right: 0; top: calc(100% + .5rem); min-width: 16rem; background: var(--slip); border: 1px solid var(--rule-2); border-radius: var(--radius); box-shadow: 0 14px 30px -12px rgba(16, 22, 28, .35); padding: .4rem 0; z-index: 70; }
  .tq-nav details a { display: block; padding: .45rem 1rem; color: var(--ink); text-decoration: none; font-size: .95rem; }
  .tq-nav details a:hover { background: var(--green-3); }
  .tq-nav details a[aria-current="page"] { color: var(--green-2); font-weight: 700; }
}

/* Заголовок страницы и «чипы» оглавления. */
.tq-main { padding-block: 1.2rem 3rem; }
.tq-crumbs ol { list-style: none; margin: 0 0 .8rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; font: 500 .74rem/1.4 var(--mono); color: var(--muted); }
.tq-crumbs li + li::before { content: "›"; margin-right: .35rem; color: var(--rule-2); }
.tq-crumbs a { color: var(--muted); }
.tq-head { max-width: 50rem; margin-bottom: 1.1rem; }
.tq-kicker { margin: 0 0 .4rem; font: 700 .95rem/1 var(--cond); letter-spacing: .09em; text-transform: uppercase; color: var(--green-2); }
.tq-head h1 { margin: 0 0 .8rem; font: 700 clamp(2.1rem, 1.35rem + 3vw, 3.4rem)/1.02 var(--cond); letter-spacing: -.005em; }
.tq-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: 0; font: 500 .8rem/1.4 var(--mono); color: var(--muted); }
.tq-chips { margin: 0 0 1.6rem; }
.tq-chips p { margin: 0 0 .5rem; font: 700 .85rem/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tq-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.tq-chips a { display: inline-block; padding: .38rem .8rem; border: 1px solid var(--rule-2); border-radius: 999px; background: var(--slip); color: var(--ink); text-decoration: none; font-size: .9rem; line-height: 1.3; }
.tq-chips a:hover { border-color: var(--green-2); color: var(--green-2); }
/* До 1099px оглавление — одна прокручиваемая строка, чтобы «En resumen» попадал в первый экран. */
@media (max-width: 1099px) {
  .tq-chips ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0 2.5rem .2rem 0; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .tq-chips ul::-webkit-scrollbar { display: none; }
  .tq-chips li { flex: none; }
}

/* Текст. */
.tq-body { max-width: 46rem; }
.tq-body h2 { margin: 2.4rem 0 .7rem; font: 700 clamp(1.6rem, 1.2rem + 1.4vw, 2.15rem)/1.1 var(--cond); padding-top: .9rem; border-top: 2px dashed var(--rule-2); }
.tq-body h3 { margin: 1.6rem 0 .4rem; font: 700 1.3rem/1.2 var(--cond); }
.tq-body p { margin: 0 0 1rem; }
.tq-body ul, .tq-body ol { padding-left: 1.3rem; }
.tq-body li { margin: .3rem 0; }
.tq-body li::marker { color: var(--green-2); font-weight: 700; }
.tq-body strong { color: var(--ink); }
mark { background: var(--gold-2); color: inherit; padding: 0 .15em; border-radius: 3px; box-shadow: inset 0 -2px 0 var(--gold); }
code { font: .9em var(--mono); background: #ecebe2; padding: .05em .3em; border-radius: 4px; }
.tq-callout { margin: 1.2rem 0 1.4rem; padding: 1rem 1.15rem; border-radius: var(--radius); background: var(--gold-2); border-left: 6px solid var(--gold); }
.tq-callout p { margin: 0; }
.tq-callout--answer { background: var(--green-3); border-left-color: var(--green-2); }
.tq-callout--warn { background: var(--red-2); border-left-color: var(--red); }
.tq-fine { font-size: .86rem; color: var(--muted); margin: .45rem 0 1rem; }
.tq-fine a { overflow-wrap: anywhere; }
.tq-list { padding-left: 1.2rem; }
.tq-disclosure { margin: 1.2rem 0 .6rem; padding: .6rem .8rem; font-size: .84rem; color: var(--ink-2); background: var(--slip); border: 1px dashed var(--rule-2); border-radius: 8px; }
.tq-stampline { margin: .2rem 0 1.2rem; }
.tq-stamp { display: inline-block; padding: .3rem .6rem; border: 2px solid var(--green-2); border-radius: 6px; color: var(--green-2); font: 700 .95rem/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; transform: rotate(-2deg); }
.tq-num { font-family: var(--mono); white-space: nowrap; }
.tq-src { font: 700 .82rem/1 var(--cond); letter-spacing: .06em; text-transform: uppercase; }

/* Таблицы. */
.tq-tablewrap, .tq-slip { position: relative; overflow-x: auto; margin: 1.2rem 0; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; background: var(--slip); font-size: .95rem; border-radius: var(--radius); }
caption { caption-side: top; text-align: left; padding: 0 0 .5rem; font: 700 .9rem/1.3 var(--cond); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
th, td { text-align: left; vertical-align: top; padding: .6rem .75rem; border-bottom: 1px solid var(--rule); }
thead th { font: 700 .88rem/1.2 var(--cond); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--green); border-bottom: 0; }
thead th:first-child { border-top-left-radius: 10px; } thead th:last-child { border-top-right-radius: 10px; }
tbody tr:nth-child(even) { background: #faf9f2; }
tbody th { font-weight: 700; }
.tq-ok { color: var(--green-2); font-weight: 700; } .tq-no { color: var(--red); font-weight: 700; } .tq-na { color: var(--muted); }
.tq-matrix td { text-align: center; }
@media (max-width: 720px) {
  .tq-wide { min-width: 36rem; }
  /* Таблицы tq-stack (все, кроме матрицы) — карточками: подпись ячейки из data-label, ничего не уходит за правый край. */
  .tq-wide.tq-stack { min-width: 0; }
  .tq-stack, .tq-stack caption, .tq-stack tbody, .tq-stack tr, .tq-stack th, .tq-stack td { display: block; width: 100%; }
  .tq-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tq-stack caption { padding: .8rem .75rem .3rem; }
  .tq-stack tbody tr { padding: .45rem 0; border-bottom: 2px dashed var(--rule-2); }
  .tq-stack th, .tq-stack td { border: 0; padding: .25rem .75rem; }
  .tq-stack th[scope="row"] { font-size: 1.05rem; }
  .tq-stack td[data-label]::before { content: attr(data-label); display: block; font: 700 .72rem/1.3 var(--cond); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .tq-matrix th[scope="row"] { position: sticky; left: 0; z-index: 1; background: var(--slip); }
}

/* Бейджи CNC. */
.tq-cnc, .tq-nocnc { display: inline-block; margin: .35rem 0 0; padding: .16rem .5rem; border-radius: 999px; font: 500 .78rem/1.3 var(--mono); white-space: nowrap; }
.tq-cnc { background: var(--green-3); color: var(--green); border: 1px solid #b7dcc8; }
.tq-nocnc { color: var(--red); border: 1px solid #f0b9c2; background: #fff; }
th .tq-cnc, th .tq-nocnc { display: table; }

/* Рейтинг — талон с перфорацией. */
.tq-slip table { position: relative; background: var(--slip); border-radius: 16px; box-shadow: 0 1px 0 var(--rule-2), 0 18px 34px -24px rgba(16, 22, 28, .45); }
.tq-slip caption { padding-left: .2rem; }
.tq-slip tbody tr { background: transparent; }
.tq-slip tbody td, .tq-slip tbody th { border-bottom: 1px dashed var(--rule-2); }
.tq-rank span { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--gold); font: 700 1.3rem/1 var(--cond); }
.tq-name a { font: 700 1.35rem/1.1 var(--cond); color: var(--ink); text-decoration: none; }
.tq-name a:hover { color: var(--green-2); }
.tq-score b { font: 500 1.5rem/1 var(--mono); }
.tq-score > span { font: 500 .85rem var(--mono); color: var(--muted); }
.tq-ticks { display: flex; gap: .12rem; margin-top: .35rem; font: 500 .78rem/1 var(--mono); }
.tq-ticks span { display: inline-grid; place-items: center; width: 1.05rem; height: 1.2rem; border-radius: 4px; background: #f1efe5; }
.tq-offer { max-width: 18rem; }
.tq-act { white-space: nowrap; text-align: right; }
.tq-btn { display: inline-block; padding: .62rem 1.1rem; border-radius: 999px; background: var(--gold); color: var(--ink); font: 700 1.05rem/1 var(--cond); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; border: 1.5px solid var(--ink); }
.tq-btn:hover { background: var(--ink); color: var(--gold); }
.tq-more { display: block; margin-top: .2rem; padding: .5rem 0; font: 700 .85rem/1 var(--cond); letter-spacing: .06em; text-transform: uppercase; }
.tq-legend { font: 500 .8rem/1.6 var(--mono); color: var(--muted); }
.tq-legend span { margin-right: .5rem; white-space: nowrap; }
@media (max-width: 720px) {
  .tq-slip caption { display: block; padding: .8rem .7rem .3rem; }
  .tq-slip table, .tq-slip tbody, .tq-slip tr, .tq-slip td, .tq-slip th { display: block; width: 100%; }
  .tq-slip thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tq-slip tr { display: grid; grid-template-columns: 3rem 1fr; padding: .6rem 0; border-bottom: 2px dashed var(--rule-2); }
  .tq-slip tr > * { border: 0 !important; padding: .3rem .7rem; }
  .tq-slip .tq-rank { grid-row: span 4; }
  .tq-slip .tq-act { text-align: left; }
  .tq-slip [data-label]::before { content: attr(data-label); display: block; font: 700 .72rem/1.3 var(--cond); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .tq-slip .tq-rank::before, .tq-slip .tq-name::before { display: none; }
}

/* Карточка фактов обзора — талон с линией отрыва. */
.tq-ticket { margin: 1.4rem 0; background: var(--slip); border-radius: 16px; border: 1px solid var(--rule-2); box-shadow: 0 18px 34px -26px rgba(16, 22, 28, .5); overflow: hidden; }
.tq-ticket header { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .9rem 1.1rem; background: var(--green); color: #fff; }
.tq-ticket header strong { font: 700 1.5rem/1 var(--cond); }
.tq-ticket .tq-stamp { color: var(--gold); border-color: var(--gold); }
.tq-bigscore { margin-left: auto; font: 500 .95rem var(--mono); color: #cfe6da; }
.tq-bigscore b { font-size: 1.7rem; color: #fff; }
.tq-ticket dl { margin: 0; padding: .4rem 1.1rem; }
.tq-ticket dl > div { display: grid; grid-template-columns: 11rem 1fr; gap: .8rem; padding: .55rem 0; border-bottom: 1px dashed var(--rule); }
.tq-ticket dt { font: 700 .82rem/1.35 var(--cond); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tq-ticket dd { margin: 0; }
.tq-factcrit { display: flex; flex-wrap: wrap; gap: .35rem .9rem; padding: .7rem 1.1rem; font-size: .88rem; background: #faf9f2; border-top: 2px dashed var(--rule-2); }
.tq-ticket footer { padding: .9rem 1.1rem; }
@media (max-width: 560px) { .tq-ticket dl > div { grid-template-columns: 1fr; gap: .15rem; } }

/* Иллюстрации. */
.tq-hero { margin: 1.6rem 0; }
.tq-hero img { display: block; width: 100%; height: auto; border-radius: 16px; border: 3px solid var(--slip); outline: 1px solid var(--rule-2); box-shadow: 0 18px 34px -26px rgba(16, 22, 28, .5); }
.tq-hero figcaption { margin-top: .5rem; font: 500 .72rem/1 var(--mono); color: var(--muted); }

/* Критерии. */
.tq-criteria { counter-reset: c; list-style: none; padding: 0; }
.tq-criteria li { counter-increment: c; position: relative; padding: .55rem 0 .55rem 2.8rem; border-bottom: 1px dashed var(--rule); }
.tq-criteria li::before { content: counter(c); position: absolute; left: 0; top: .5rem; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--green); color: var(--gold); font: 700 1.1rem/1 var(--cond); }

/* Подвал. */
.tq-footer { background: var(--green); color: #d7ebe1; padding: 2.4rem 0 2rem; margin-top: 2rem; }
.tq-footer a { color: #fff; }
.tq-rg { border: 2px solid var(--gold); border-radius: 16px; padding: 1rem 1.2rem; margin-bottom: 1.4rem; background: rgba(0, 0, 0, .12); }
.tq-rg h2 { margin: 0 0 .5rem; font: 700 1.5rem/1.1 var(--cond); color: #fff; display: flex; align-items: center; gap: .6rem; }
.tq-rg p { margin: 0; }
.tq-legal { font-size: .88rem; max-width: 60rem; }
.tq-footnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem 2rem; margin: 1.6rem 0; }
.tq-footnav p { margin: 0 0 .4rem; font: 700 1rem/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.tq-footnav ul { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.tq-footnav li { margin: 0; }
.tq-footnav a { display: inline-block; padding: .3rem 0; }
.tq-copy { font: 500 .74rem/1.6 var(--mono); color: #a9cbb9; }
@media (max-width: 900px) { .tq-header { backdrop-filter: none; -webkit-backdrop-filter: none; } }

/* Широкий экран: текст слева, оглавление — липкой колонкой справа. */
.tq-ticket header strong { color: #fff; }
@media (min-width: 1100px) {
  .tq-article { display: grid; grid-template-columns: minmax(0, 46rem) 16.5rem; justify-content: space-between; column-gap: 3rem; align-items: start; }
  .tq-head { grid-column: 1 / -1; }
  .tq-chips { grid-column: 2; grid-row: 2; position: sticky; top: 7.2rem; background: var(--slip); border: 1px solid var(--rule-2); border-radius: 14px; padding: .9rem 1rem; }
  .tq-chips ul { flex-direction: column; gap: .15rem; }
  .tq-chips a { display: block; border: 0; border-radius: 8px; padding: .35rem .55rem; background: transparent; }
  .tq-chips a:hover { background: var(--green-3); }
  .tq-body { grid-column: 1; grid-row: 2; }
  .tq-page--home .tq-body { max-width: none; }
  .tq-body > p, .tq-body > ul, .tq-body > ol { max-width: 38rem; }
}

/* ==== Рейтинг-таблица «как на УЗ-сайте / akchabet» (30.09.2026) ==== */
.tqt-wrap{margin:1.2rem 0 1.6rem;container-type:inline-size}
.tqt-disc{font-size:.8rem;line-height:1.45;margin:0 0 .7rem}
.tqt-foot{font-size:.75rem;line-height:1.45;margin:.8rem 0 0}
.tqt-top{--fon:#fff;--blok:#f6f6f6;--chg:rgba(0,0,0,.07);--vtor:rgba(0,0,0,.62);--zel:#12805a;--rad:18px;--rad2:14px;max-width:1180px;margin:0 auto;display:grid;gap:18px;font-family:inherit;color:#111}
.tqt-card{background:var(--fon);border:1px solid var(--chg);border-radius:var(--rad);padding:16px;box-shadow:0 14px 30px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}
.tqt-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.tqt-row{display:grid;grid-template-columns:90px 1.25fr 1fr 1fr 1fr 1fr 120px 180px;gap:12px;align-items:center}
.tqt-brand{position:relative;width:90px;display:grid;justify-items:start}
.tqt-rank{position:absolute;left:-6px;top:-6px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:12px;color:#111;background:#f4b400;border:2px solid #fff;box-shadow:0 10px 18px rgba(0,0,0,.14)}
.tqt-logo{width:66px!important;height:66px!important;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--chg);box-shadow:0 8px 16px rgba(0,0,0,.06)}
.tqt-title{min-width:0}
.tqt-name{font-weight:900;font-size:16px;line-height:1.1;margin:0}
.tqt-tags{margin-top:6px;font-size:12px;color:var(--vtor)}
.tqt-box{background:var(--blok);border:1px solid var(--chg);border-radius:var(--rad2);padding:10px;min-height:58px;display:grid;align-content:center;gap:4px;min-width:0}
.tqt-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--vtor)}
.tqt-val{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tqt-score{justify-self:center;text-align:center;background:linear-gradient(180deg,rgba(244,180,0,.16),rgba(244,180,0,.06));border:1px solid rgba(244,180,0,.25);border-radius:999px;padding:10px 12px;min-width:88px}
.tqt-num{font-weight:1000;font-size:16px}
.tqt-sub{display:block;font-size:11px;color:var(--vtor);margin-top:2px}
.tqt-btn{justify-self:end}
.tqt-btn a{display:inline-flex;align-items:center;justify-content:center;width:180px;height:50px;border-radius:16px;background:var(--zel);color:#fff!important;text-decoration:none;font-weight:1000;letter-spacing:.02em;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 26px rgba(18,128,90,.25);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.tqt-btn a:hover{filter:brightness(.97);transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,128,90,.30)}
@container (max-width:1020px){.tqt-row{grid-template-columns:90px 1fr 180px;grid-template-areas:"brand title btn" "brand m1 m2" "brand m3 m4" "brand score score"}.tqt-brand{grid-area:brand}.tqt-title{grid-area:title}.tqt-m1{grid-area:m1}.tqt-m2{grid-area:m2}.tqt-m3{grid-area:m3}.tqt-m4{grid-area:m4}.tqt-score{grid-area:score;justify-self:start;max-width:260px}.tqt-btn{grid-area:btn}}
@container (max-width:600px){.tqt-card{padding:14px}.tqt-row{grid-template-columns:1fr;grid-template-areas:"brand" "title" "m1" "m2" "m3" "m4" "score" "btn"}.tqt-brand{justify-items:start}.tqt-score{justify-self:start}.tqt-btn{justify-self:stretch}.tqt-btn a{width:100%}}
@media (prefers-reduced-motion:reduce){.tqt-card,.tqt-btn a{transition:none}.tqt-card:hover,.tqt-btn a:hover{transform:none}}
/* ==== /рейтинг-таблица ==== */
