:root {
  --tq-bg: #0b1220;
  --tq-s1: #121a2b;
  --tq-s2: #1a2438;
  --tq-line: #2a3650;
  --tq-ink: #eef3fb;
  --tq-dim: #aab6cc;
  --tq-mag: #ff4fb8;
  --tq-mag-hover: #ff7ccb;
  --tq-mag-ink: #1a0612;
  --tq-mint: #7ff0c4;
  --tq-top-h: 68px;
  --tq-rail-w: 248px;
  --tq-r: 14px;
  --tq-display: 'Fira Sans Extra Condensed', 'Alegreya Sans', system-ui, sans-serif;
  --tq-text: 'Alegreya Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--tq-top-h) + 16px); }
body { margin: 0; background: var(--tq-bg); color: var(--tq-ink); font: 400 1.125rem/1.6 var(--tq-text);
  padding-top: var(--tq-top-h); padding-bottom: 96px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tq-mint); }
.tq-wrap { width: min(100% - 32px, 1320px); margin-inline: auto; }
.tq-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 8px 14px; background: var(--tq-mag);
  color: var(--tq-mag-ink); border-radius: 8px; }
.tq-skip:focus { left: 12px; }
:where(a, summary, label):focus-visible { outline: 3px solid var(--tq-mint); outline-offset: 2px; }

.tq-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 46px;
  padding: 10px 22px; border: 0; border-radius: 999px; font: 700 1.02rem/1.1 var(--tq-display); letter-spacing: .03em;
  text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s; }
.tq-btn--fill { background: var(--tq-mag); color: var(--tq-mag-ink); }
.tq-btn--fill:hover { background: var(--tq-mag-hover); }
.tq-btn--ghost { background: var(--tq-s2); color: var(--tq-ink); box-shadow: inset 0 0 0 1px #3d4b6b; }
.tq-btn--ghost:hover { background: var(--tq-line); }
.tq-btn--ink { background: var(--tq-mag-ink); color: #ffffff; }
.tq-btn--ink:hover { background: #3a1028; }

.tq-top { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--tq-top-h); background: var(--tq-s1);
  border-bottom: 1px solid var(--tq-line); }
.tq-top-row { display: flex; align-items: center; gap: 16px; height: 100%; }
.tq-brand { display: inline-flex; align-items: center; flex: none; }
.tq-brand img { height: 36px; width: auto; }
.tq-actions { margin-left: auto; display: flex; gap: 8px; flex: none; }
.tq-actions .tq-btn { min-height: 44px; padding-inline: 18px; }
.tq-burger-in { position: absolute; opacity: 0; pointer-events: none; }
.tq-burger { display: none; width: 44px; height: 44px; border-radius: 50%; background: var(--tq-s2); place-items: center;
  cursor: pointer; flex: none; }
.tq-burger span, .tq-burger span::before, .tq-burger span::after { display: block; width: 18px; height: 2px;
  background: var(--tq-ink); border-radius: 2px; position: relative; }
.tq-burger span::before, .tq-burger span::after { content: ""; position: absolute; left: 0; }
.tq-burger span::before { top: -6px; }
.tq-burger span::after { top: 6px; }
.tq-mnav { display: none; }

.tq-ticker { display: flex; align-items: center; overflow: clip; background: var(--tq-mag); color: var(--tq-mag-ink); }
.tq-ticker > .tq-btn { flex: none; margin: 8px 12px; min-height: 38px; padding-block: 6px; }
.tq-track { display: flex; flex: 1; min-width: 0; overflow: clip;
  mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.tq-track ul { display: flex; flex: none; gap: 40px; margin: 0; padding: 0 20px; list-style: none; animation: tq-run 40s linear infinite; }
.tq-track li { white-space: nowrap; font: 700 1rem/54px var(--tq-display); letter-spacing: .03em; text-transform: uppercase; }
.tq-track li::before { content: "\25C6"; margin-right: 12px; font-size: .6em; vertical-align: 2px; }
.tq-ticker:hover ul, .tq-ticker:focus-within ul { animation-play-state: paused; }
@keyframes tq-run { to { transform: translateX(-100%); } }

.tq-stage { position: relative; overflow: clip; isolation: isolate; padding-block: 40px; }
.tq-wall { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.tq-stage-in { display: flex; }
.tq-panel { max-width: 800px; padding: 28px 30px; border-radius: var(--tq-r); background: rgb(11 18 32 / .92);
  box-shadow: inset 0 0 0 1px var(--tq-line); display: flex; flex-direction: column; gap: 14px; }
.tq-panel h1 { margin: 0; font: 800 clamp(2.2rem, 1.4rem + 2.6vw, 3.6rem)/1.02 var(--tq-display); text-transform: uppercase;
  letter-spacing: .005em; text-wrap: balance; }
.tq-panel h1.tq-h1--long { font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.35rem); line-height: 1.06; }
.tq-lead { margin: 0; color: var(--tq-dim); font-size: 1.12rem; }
.tq-lead strong { color: var(--tq-ink); }
.tq-strip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 14px 16px; border-radius: 12px;
  background: var(--tq-s2); border-left: 4px solid var(--tq-mag); }
.tq-label { font: 700 .82rem/1.2 var(--tq-display); letter-spacing: .08em; text-transform: uppercase; color: var(--tq-mint); }
.tq-big { margin: 0; font: 700 1.35rem/1.25 var(--tq-display); }
.tq-big b { color: var(--tq-mag); }
.tq-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.tq-disclose { margin: 0; font-size: .9rem; color: var(--tq-dim); }
.tq-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: .92rem; color: var(--tq-dim); }
.tq-crumbs li + li::before { content: "/"; margin-right: 8px; color: #5d6b89; }
.tq-crumbs a { color: var(--tq-dim); }

.tq-body { display: grid; grid-template-columns: var(--tq-rail-w) minmax(0, 1fr); gap: 36px; align-items: start; padding-top: 32px; }
.tq-rail { grid-column: 1; grid-row: 1; align-self: stretch; position: relative; }
.tq-main { grid-column: 2; grid-row: 1; min-width: 0; }
.tq-rail-in { position: sticky; top: 84px; }
.tq-pin .tq-rail-in { position: relative; top: auto; }
.tq-pills { display: grid; gap: 2px; margin: 0; padding: 8px; list-style: none; background: var(--tq-s1); border-radius: var(--tq-r); }
.tq-pills a { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 12px 4px 4px; border-radius: 999px;
  font-weight: 700; font-size: 1rem; color: var(--tq-ink); text-decoration: none; }
.tq-pills a:hover { background: var(--tq-s2); }
.tq-pills a[aria-current] { background: var(--tq-mag); color: var(--tq-mag-ink); }
.tq-ico { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--tq-s2);
  font: 800 .9rem/1 var(--tq-display); color: var(--tq-mint); }
.tq-pills a[aria-current] .tq-ico { background: #ffd6ee; color: var(--tq-mag-ink); }
.tq-rail-h { margin: 12px 0 4px 12px; font: 700 .8rem/1.2 var(--tq-display); letter-spacing: .08em; text-transform: uppercase; color: var(--tq-dim); }
.tq-toc { margin: 0; padding: 0 0 0 10px; list-style: none; display: grid; gap: 0; border-left: 2px solid var(--tq-line); margin-left: 12px; }
.tq-toc a { display: block; padding: 3px 8px; font-size: .9rem; line-height: 1.3; color: var(--tq-dim); text-decoration: none; }
.tq-toc a:hover { color: var(--tq-ink); }
.tq-mini { margin-top: 12px; padding: 12px 14px; border-radius: var(--tq-r); background: var(--tq-s2); text-align: center;
  box-shadow: inset 0 0 0 1px var(--tq-line); }
.tq-mini b { display: block; font: 800 1.35rem/1.15 var(--tq-display); color: var(--tq-mag); }
.tq-mini p { margin: 4px 0 10px; font-size: .86rem; line-height: 1.35; color: var(--tq-dim); }
.tq-mini .tq-btn { width: 100%; }

.tq-sec { padding-top: 44px; }
.tq-sec:first-child { padding-top: 4px; }
.tq-sec > h2 { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--tq-line);
  font: 800 clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem)/1.1 var(--tq-display); text-transform: uppercase; letter-spacing: .01em; }
.tq-prose > :first-child { margin-top: 0; }
.tq-prose p { margin: 0 0 1em; }
.tq-prose h3 { margin: 1.6em 0 .5em; font: 700 1.35rem/1.25 var(--tq-display); color: var(--tq-mint); }
.tq-prose ul:not([class]), .tq-prose ol:not([class]) { padding-left: 1.25em; }
.tq-prose li { margin-bottom: .35em; }
.tq-prose li::marker { color: var(--tq-mag); font-weight: 700; }
.tq-prose strong { color: #ffffff; }

.tq-games { display: grid; gap: 14px; margin: 1.4em 0; padding: 0; list-style: none; }
.tq-games--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tq-games--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tq-games--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tq-games--7 { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.tq-game { display: block; color: var(--tq-ink); text-decoration: none; height: 100%; }
.tq-cover { position: relative; display: block; overflow: clip; border-radius: 12px; background: var(--tq-s2); }
.tq-cover img { width: 100%; aspect-ratio: 162 / 202; object-fit: cover; transition: transform .25s; }
.tq-play { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .15s;
  background: rgb(11 18 32 / .72); }
.tq-play span { padding: 9px 20px; border-radius: 999px; background: var(--tq-mag); color: var(--tq-mag-ink);
  font: 700 .95rem/1.1 var(--tq-display); letter-spacing: .05em; text-transform: uppercase; }
.tq-game:hover .tq-play, .tq-game:focus-visible .tq-play { opacity: 1; }
.tq-game:hover img { transform: scale(1.05); }
.tq-name { display: block; margin-top: 8px; font-weight: 700; font-size: .98rem; line-height: 1.25;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tq-prov { display: block; font-size: .84rem; color: var(--tq-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1100px) { .tq-games--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .tq-games--4, .tq-games--6, .tq-games--5, .tq-games--7 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tq-games--7 > li:first-child { grid-column: span 2; }
  .tq-games--7 > li:first-child .tq-cover img { aspect-ratio: 2 / 1; object-position: center 40%; }
}
@media (hover: none) { .tq-play { opacity: 1; place-items: end center; padding-bottom: 10px; background: none; } }

.tq-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.4em 0 .6em; padding: 0;
  list-style: none; counter-reset: tq-st; }
.tq-stages li { position: relative; padding: 18px 18px 16px; border-radius: var(--tq-r); background: var(--tq-s1);
  box-shadow: inset 0 0 0 1px var(--tq-line); display: flex; flex-direction: column; gap: 4px; }
.tq-stages li:not(:last-child)::after { content: "\2192"; position: absolute; right: -11px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--tq-mag); color: var(--tq-mag-ink);
  font: 700 .8rem/1 var(--tq-display); z-index: 1; }
.tq-stages span { font: 700 .82rem/1.2 var(--tq-display); letter-spacing: .08em; text-transform: uppercase; color: var(--tq-mint); }
.tq-stages b { font: 800 1.9rem/1.05 var(--tq-display); }
.tq-stages em { font-style: normal; font-weight: 700; color: var(--tq-mag); }
.tq-stages small { font-size: .9rem; color: var(--tq-dim); }
.tq-stages-note { margin: 0 0 1.4em !important; font-size: .94rem; color: var(--tq-dim); }
@media (max-width: 760px) {
  .tq-stages { grid-template-columns: minmax(0, 1fr); }
  .tq-stages li:not(:last-child)::after { content: "\2193"; right: 50%; top: auto; bottom: -11px; transform: translateX(50%); }
}

.tq-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.2em 0; padding: 0; list-style: none; }
.tq-chips li { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 999px;
  background: var(--tq-s1); box-shadow: inset 0 0 0 1px var(--tq-line); font: 700 .98rem/1 var(--tq-display); letter-spacing: .03em; }
.tq-chips small { font: 400 .84rem/1.2 var(--tq-text); color: var(--tq-dim); letter-spacing: 0; }
.tq-cryptorow { margin: 1.2em 0; padding: 8px; border-radius: 12px; background: #1d1636; overflow-x: auto; max-width: 600px; }
.tq-cryptorow img { min-width: 520px; }

.tq-facts { display: grid; gap: 10px; margin: 1.4em 0; }
.tq-facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tq-facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tq-facts div { padding: 14px 16px; border-radius: 12px; background: var(--tq-s1); }
.tq-facts dt { font-size: .86rem; color: var(--tq-dim); }
.tq-facts dd { margin: 4px 0 0; font: 800 1.5rem/1.1 var(--tq-display); color: var(--tq-ink); }
@media (max-width: 860px) { .tq-facts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .tq-facts--3 { grid-template-columns: minmax(0, 1fr); } }

.tq-steps { counter-reset: tq-step; display: grid; gap: 10px; margin: 1.4em 0; padding: 0; list-style: none; }
.tq-steps li { counter-increment: tq-step; display: flex; gap: 14px; align-items: flex-start; padding: 12px 18px 12px 12px;
  border-radius: 18px; background: var(--tq-s1); }
.tq-steps li::before { content: counter(tq-step); display: grid; place-items: center; width: 36px; height: 36px; flex: none;
  border-radius: 50%; background: var(--tq-mag); color: var(--tq-mag-ink); font: 800 1rem/1 var(--tq-display); }
.tq-steps b { display: block; font: 700 1.12rem/1.3 var(--tq-display); }
.tq-steps span { display: block; color: var(--tq-dim); font-size: 1rem; }

.tq-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.6em 0; }
.tq-pc > div { padding: 18px 20px; border-radius: var(--tq-r); background: var(--tq-s1); }
.tq-pc p { margin: 0 0 8px; font: 700 1.15rem/1.2 var(--tq-display); text-transform: uppercase; letter-spacing: .02em; }
.tq-pc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 1rem; }
.tq-pc li { padding-left: 24px; position: relative; }
.tq-pc li::before { position: absolute; left: 0; font-weight: 800; }
.tq-pros li::before { content: "+"; color: var(--tq-mint); }
.tq-cons li::before { content: "!"; color: #ffb38a; }
@media (max-width: 620px) { .tq-pc { grid-template-columns: minmax(0, 1fr); } }

.tq-honest, .tq-warn { margin: 1.5em 0; padding: 18px 20px; border-radius: var(--tq-r); }
.tq-honest { background: #102226; box-shadow: inset 4px 0 0 var(--tq-mint); }
.tq-honest::before { content: "Με ειλικρίνεια"; display: block; margin-bottom: 6px; font: 700 .82rem/1.2 var(--tq-display);
  letter-spacing: .08em; text-transform: uppercase; color: var(--tq-mint); }
.tq-warn { background: #2a1416; box-shadow: inset 4px 0 0 #ff8a7a; }
.tq-warn::before { content: "Προσοχή"; display: block; margin-bottom: 6px; font: 700 .82rem/1.2 var(--tq-display);
  letter-spacing: .08em; text-transform: uppercase; color: #ffb3a8; }
.tq-honest p, .tq-warn p { margin: 0 0 .6em; }
.tq-honest p:last-child, .tq-warn p:last-child { margin-bottom: 0; }

.tq-scroll { overflow-x: auto; margin: 1.4em 0; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--tq-line); }
.tq-scroll table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.tq-scroll caption { caption-side: bottom; text-align: left; padding: 10px 14px; font-size: .88rem; color: var(--tq-dim); }
.tq-scroll th, .tq-scroll td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--tq-line); vertical-align: top; }
.tq-scroll thead th { background: var(--tq-s2); font: 700 .9rem/1.2 var(--tq-display); letter-spacing: .05em; text-transform: uppercase; }
.tq-scroll tbody tr:nth-child(even) > * { background: var(--tq-s1); }

.tq-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; margin: 2em 0;
  padding: 22px 24px; border-radius: var(--tq-r); background: var(--tq-s2); box-shadow: inset 0 0 0 1px #3d4b6b; }
.tq-offer::before { content: attr(data-badge); grid-column: 1 / -1; justify-self: start; padding: 4px 12px; border-radius: 999px;
  background: var(--tq-bg); color: var(--tq-mint); font: 700 .82rem/1.2 var(--tq-display); letter-spacing: .07em; text-transform: uppercase; }
.tq-offer-big { display: block; font: 800 clamp(2rem, 1.4rem + 1.6vw, 2.8rem)/1 var(--tq-display); color: var(--tq-mag); }
.tq-prose .tq-offer p { margin: 0; }
.tq-offer-h { margin-top: 6px !important; font: 700 1.2rem/1.3 var(--tq-display); color: var(--tq-ink); }
.tq-offer-p { margin-top: 4px !important; font-size: .98rem; color: var(--tq-dim); }
.tq-prose .tq-offer a.tq-btn--fill { color: var(--tq-mag-ink); }
.tq-offer--spot { background: var(--tq-mag); box-shadow: none; }
.tq-offer--spot::before { background: var(--tq-mag-ink); color: #ffd1ec; }
.tq-offer--spot .tq-offer-big { color: var(--tq-mag-ink); }
.tq-offer--spot .tq-offer-h { color: var(--tq-mag-ink); }
.tq-offer--spot .tq-offer-p { color: #3a0d27; }
.tq-prose .tq-offer--spot a.tq-btn--ink, .tq-offer--spot a.tq-btn--ink { color: #ffffff; }
@media (max-width: 700px) { .tq-offer { grid-template-columns: minmax(0, 1fr); } .tq-offer .tq-btn { width: 100%; } }

.tq-shot { margin: 1.6em 0; }
.tq-shot img { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--tq-line); }
.tq-shot figcaption { margin-top: 8px; font-size: .92rem; color: var(--tq-dim); }

.tq-faq details { border-radius: 12px; background: var(--tq-s1); }
.tq-faq details + details { margin-top: 8px; }
.tq-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 15px 18px; cursor: pointer;
  font-weight: 700; list-style: none; border-radius: 12px; }
.tq-faq summary::-webkit-details-marker { display: none; }
.tq-faq summary::after { content: "+"; flex: none; font: 800 1.3rem/1 var(--tq-display); color: var(--tq-mag); }
.tq-faq details[open] summary::after { content: "\2212"; }
.tq-faq details > p { margin: 0; padding: 0 18px 16px; color: var(--tq-dim); }
.tq-faq + .tq-prose { margin-top: 24px; }

.tq-related ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.tq-related a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px; border-radius: var(--tq-r);
  background: var(--tq-s1); box-shadow: inset 0 0 0 1px var(--tq-line); color: var(--tq-ink); text-decoration: none; }
.tq-related a:hover { box-shadow: inset 0 0 0 2px var(--tq-mag); }
.tq-related b { font: 700 1.2rem/1.2 var(--tq-display); text-transform: uppercase; }
.tq-related span { font-size: .96rem; color: var(--tq-dim); }
.tq-related em { margin-top: auto; font-style: normal; font-weight: 700; color: var(--tq-mint); }
@media (max-width: 1180px) { .tq-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .tq-related ul { grid-template-columns: minmax(0, 1fr); } }

.tq-stamp { margin: 40px 0 0; padding: 14px 18px; border-radius: 12px; background: var(--tq-s1); font-size: .94rem; color: var(--tq-dim); }

.tq-foot { margin-top: 48px; padding-block: 36px 8px; background: var(--tq-s1); color: var(--tq-dim); font-size: .98rem; }
.tq-foot-in { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 36px; align-items: start; }
.tq-foot p { margin: 0 0 .8em; }
.tq-foot a { color: var(--tq-ink); }
.tq-foot strong { color: var(--tq-ink); }
.tq-foot-logo { height: 36px; width: auto; margin-bottom: 14px; }
.tq-foot-h { margin: 0 0 8px !important; font: 700 .86rem/1.2 var(--tq-display); letter-spacing: .08em; text-transform: uppercase; color: var(--tq-ink); }
.tq-foot ul { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 18px; padding: 0; list-style: none; }
.tq-foot ul a { display: inline-block; padding-block: 6px; }
.tq-care { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: var(--tq-r); background: var(--tq-bg); }
.tq-age { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--tq-mint); color: var(--tq-mint); font: 800 1.05rem/1 var(--tq-display); }
.tq-copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin-top: 18px; padding-top: 14px;
  border-top: 1px solid var(--tq-line); font-size: .9rem; }
.tq-copy p { margin: 0; }

.tq-dock { position: fixed; z-index: 40; left: 50%; transform: translateX(-50%); bottom: max(12px, env(safe-area-inset-bottom));
  width: min(100% - 24px, 760px); display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 18px; border-radius: 999px;
  background: var(--tq-s2); box-shadow: 0 10px 30px rgb(0 0 0 / .5), inset 0 0 0 1px #3d4b6b; }
.tq-dock p { margin: 0; flex: 1; min-width: 0; font-size: .9rem; line-height: 1.25; color: var(--tq-dim); }
.tq-dock p b { display: block; color: var(--tq-mag); font: 800 1.15rem/1.15 var(--tq-display); text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tq-dock .tq-btn { min-height: 46px; flex: none; }
.tq-rg .tq-dock, .tq-rg .tq-actions { display: none; }
@media (min-width: 961px) {
  .tq-dock { left: calc((100% - min(100% - 32px, 1320px)) / 2 + var(--tq-rail-w) + 36px); transform: none;
    width: min(760px, calc(min(100% - 32px, 1320px) - var(--tq-rail-w) - 36px)); }
}

.tq-plain { padding-block: 48px; }
.tq-plain h1 { font: 800 2.6rem/1.05 var(--tq-display); text-transform: uppercase; margin: 0 0 12px; }

@media (max-width: 960px) {
  .tq-burger { display: grid; }
  .tq-mnav { position: fixed; top: var(--tq-top-h); left: 0; right: 0; padding: 12px 16px 18px; background: var(--tq-bg);
    border-bottom: 1px solid var(--tq-line); }
  .tq-mnav ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
  .tq-mnav a { display: block; padding: 12px 14px; border-radius: 12px; color: var(--tq-ink); text-decoration: none; font-weight: 700; font-size: 1.1rem; }
  .tq-mnav a[aria-current] { background: var(--tq-s2); box-shadow: inset 3px 0 0 var(--tq-mag); }
  .tq-burger-in:checked ~ .tq-mnav { display: block; }
  .tq-burger-in:focus-visible + .tq-burger { outline: 3px solid var(--tq-mint); outline-offset: 2px; }
  .tq-body { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
  .tq-rail { display: none; }
  .tq-main { grid-column: 1; }
}
@media (max-width: 760px) {
  .tq-actions .tq-btn--ghost { display: none; }
  .tq-ticker > .tq-btn { margin-inline: 8px; padding-inline: 14px; }
  .tq-stage { padding-block: 16px; }
  .tq-panel { padding: 20px 18px; gap: 12px; }
  .tq-lead { font-size: 1.04rem; }
  .tq-acts { order: 4; }
  .tq-strip { order: 5; }
  .tq-disclose { order: 6; }
  .tq-acts .tq-btn { flex: 1 1 auto; }
  .tq-foot-in { grid-template-columns: minmax(0, 1fr); }
  .tq-dock { border-radius: 18px; }
}
@media (max-width: 420px) {
  .tq-top-row { gap: 10px; }
  .tq-brand img { height: 30px; }
  .tq-actions .tq-btn { padding-inline: 14px; font-size: .92rem; }
  .tq-dock p { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tq-track { mask-image: none; }
  .tq-track ul { animation: none; flex-wrap: wrap; row-gap: 0; }
  .tq-track ul[aria-hidden] { display: none; }
  .tq-btn, .tq-play, .tq-cover img { transition: none; }
}
