:root {
  --ink: #0F1117;
  --panel: #161922;
  --panel-2: #1C202B;
  --line: #262B37;
  --line-soft: #1E222C;
  --bone: #EAE6DC;
  --muted: #878D9C;
  --muted-2: #5F6675;
  --add: #1F8449;
  --add-lit: #2BB268;
  --tg: #1479B8;
  --tg-lit: #2AABEE;
  --tg-text: #FFFFFF;
  --brass: #C6A15B;
  --brass-lit: #E0BE7E;
  --red: #D4483F;
  --green: #5FA773;

  --f-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
  --f-body: "Instrument Sans", system-ui, -apple-system, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --r: 5px;
  --maxw: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  background-image:
    radial-gradient(900px 500px at 15% -10%, rgba(198, 161, 91, .07), transparent 60%),
    radial-gradient(700px 400px at 95% 0%, rgba(212, 72, 63, .05), transparent 60%);
  background-repeat: no-repeat;
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}

.mono {
  font-family: var(--f-mono);
  font-variant-numeric: tabular-nums;
}

/* ---------- header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(15, 17, 23, .88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}

.site-header .bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 62px;
}

.wordmark {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.02em;
  text-decoration: none;
}

.wordmark i {
  font-style: normal;
  color: var(--brass);
}

.nav-links {
  display: flex;
  align-items: baseline;
  gap: 20px;
  font-size: 14px;
  color: var(--muted);
}

.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--bone); }

/* ---------- CTA ---------- */

.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  border: 0;
  border-radius: var(--r);
  background: linear-gradient(180deg, #2493D2, var(--tg));
  color: var(--tg-text);
  font-family: var(--f-body);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .14) inset;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.cta:hover {
  background: linear-gradient(180deg, var(--tg-lit), #1E8ECB);
  box-shadow: 0 4px 16px rgba(42, 171, 238, .28), 0 1px 0 rgba(255, 255, 255, .18) inset;
}
.cta:active { transform: translateY(1px); }
.cta svg { width: 17px; height: 17px; flex: none; }

.cta.compact { padding: 9px 15px; font-size: 14px; }

/* зелёная кнопка «добавить клуб» — отдельный сценарий, не для игрока */
.cta.add {
  background: linear-gradient(180deg, #27975A, var(--add));
}

.cta.add:hover {
  background: linear-gradient(180deg, var(--add-lit), #23904F);
  box-shadow: 0 4px 16px rgba(43, 178, 104, .26), 0 1px 0 rgba(255, 255, 255, .18) inset;
}

.cta.add:focus-visible { outline-color: var(--add-lit); }

.cta.add svg { width: 15px; height: 15px; }
.cta.block { width: 100%; padding: 15px 22px; font-size: 16px; }

.cta-note {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
}

/* ---------- hero ---------- */

.hero { padding: 62px 0 30px; }

.eyebrow {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 16px;
}

.hero h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(34px, 6.2vw, 62px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0 0 16px;
  max-width: 15ch;
}

.hero h1 em {
  font-style: normal;
  color: var(--brass);
}

.hero p.lede {
  margin: 0 0 30px;
  max-width: 56ch;
  color: var(--muted);
  font-size: 17px;
}

.searchbar {
  position: relative;
  max-width: 620px;
}

.searchbar svg {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--muted-2);
  pointer-events: none;
}

.searchbar input {
  width: 100%;
  padding: 16px 16px 16px 46px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 16px;
}

.searchbar input::placeholder { color: var(--muted-2); }

.searchbar input:focus {
  outline: none;
  border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(198, 161, 91, .13);
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 26px;
  font-size: 13.5px;
  color: var(--muted);
}

.hero-stats b {
  font-family: var(--f-mono);
  font-weight: 600;
  color: var(--bone);
}

/* ---------- filters ---------- */

.filters {
  position: sticky;
  top: 62px;
  z-index: 40;
  padding: 14px 0;
  background: rgba(15, 17, 23, .9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}

.filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.filter-row::-webkit-scrollbar { display: none; }
.filter-row + .filter-row { margin-top: 8px; }

.filter-label {
  flex: none;
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted-2);
  width: 62px;
}

.chip {
  flex: none;
  padding: 6px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-family: var(--f-body);
  font-size: 13.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s;
}

.chip:hover { color: var(--bone); border-color: var(--muted-2); }

.chip[aria-pressed="true"] {
  background: rgba(198, 161, 91, .13);
  border-color: var(--brass);
  color: var(--brass-lit);
}

.chip:focus-visible,
a:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 2px;
}

.cta:focus-visible {
  outline: 2px solid var(--tg-lit);
  outline-offset: 2px;
}

.results-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 26px 0 14px;
  font-size: 13.5px;
  color: var(--muted);
}

.link-reset {
  background: none;
  border: 0;
  color: var(--brass);
  font-family: var(--f-body);
  font-size: 13.5px;
  cursor: pointer;
  padding: 0;
}

/* ---------- grid + card ---------- */

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
  padding-bottom: 60px;
}

.club-card {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.club-card:hover {
  border-color: rgba(198, 161, 91, .5);
  background: var(--panel-2);
  transform: translateY(-2px);
}

.club-card[hidden] { display: none; }

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.app-tag {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass);
  padding: 3px 8px;
  border: 1px solid rgba(198, 161, 91, .3);
  border-radius: 3px;
}

.card-id {
  font-family: var(--f-mono);
  font-size: 12.5px;
  color: var(--muted-2);
}

.club-card h2,
.club-card h3 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0;
}

.card-sub {
  margin: -7px 0 0;
  font-size: 13.5px;
  color: var(--muted);
}

.card-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 3px;
}

.metric .k {
  display: block;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 3px;
}

.metric .v {
  font-family: var(--f-mono);
  font-size: 14.5px;
  color: var(--bone);
}

.metric .v.hi { color: var(--brass-lit); font-weight: 600; }

/* ---------- ladder (signature) ---------- */

.ladder { display: block; }

.ladder-bars {
  display: flex;
  gap: 2px;
  height: 7px;
}

.ladder-bars i {
  flex: 1;
  border-radius: 1px;
  background: var(--line);
}

.ladder-bars i.on {
  background: linear-gradient(180deg, var(--brass-lit), var(--brass));
}

.ladder-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  font-family: var(--f-mono);
  font-size: 10.5px;
  color: var(--muted-2);
}

.ladder-scale span.now { color: var(--brass-lit); }

.ladder.large .ladder-bars { height: 13px; }
.ladder.large .ladder-scale { font-size: 11.5px; }

/* ---------- empty state ---------- */

.empty {
  display: none;
  padding: 60px 20px;
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: var(--r);
  color: var(--muted);
}

.empty h3 {
  font-family: var(--f-display);
  font-size: 20px;
  color: var(--bone);
  margin: 0 0 8px;
}

/* ---------- club page ---------- */

.crumbs {
  padding: 22px 0 0;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted-2);
}

.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--brass); }

.club-head { padding: 20px 0 4px; }

.club-head h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(30px, 5.4vw, 50px);
  letter-spacing: -.035em;
  line-height: 1.03;
  margin: 12px 0 0;
}

.club-head .idline {
  font-family: var(--f-mono);
  font-size: 14px;
  color: var(--brass);
  margin-top: 10px;
}

.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 34px;
  align-items: start;
  padding: 30px 0 70px;
}

.fact {
  font-size: 18.5px;
  line-height: 1.55;
  margin: 0 0 26px;
  padding-left: 18px;
  border-left: 2px solid var(--brass);
}

.section { margin-bottom: 34px; }

.section > h2 {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin: 0 0 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line-soft);
}

.section p { margin: 0 0 13px; }

.spec {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.spec th,
.spec td {
  padding: 11px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line-soft);
}

.spec th {
  width: 42%;
  font-weight: 400;
  color: var(--muted);
}

.spec td {
  font-family: var(--f-mono);
  font-size: 14px;
}

.notice {
  padding: 16px 18px;
  border: 1px solid rgba(212, 72, 63, .35);
  border-left: 3px solid var(--red);
  border-radius: var(--r);
  background: rgba(212, 72, 63, .06);
  font-size: 14.5px;
}

.notice p { margin: 0 0 9px; }
.notice p:last-child { margin: 0; }

.steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: s;
}

.steps li {
  counter-increment: s;
  position: relative;
  padding: 0 0 15px 40px;
  border-left: 1px solid var(--line);
  margin-left: 12px;
}

.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }

.steps li::before {
  content: counter(s);
  position: absolute;
  left: -12px;
  top: -2px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--panel-2);
  border: 1px solid var(--line);
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--brass);
}

.faq-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--line-soft);
}

.faq-item h3 {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 6px;
}

.faq-item p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

/* sidebar */

.side { position: sticky; top: 84px; }

.panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
}

.panel + .panel { margin-top: 14px; }

.panel h2 {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin: 0 0 14px;
}

.big-rb {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--brass-lit);
  margin-bottom: 4px;
}

.big-rb span { font-size: 22px; }

.rb-label {
  font-size: 13.5px;
  color: var(--muted);
  margin: 0 0 18px;
}

.related { list-style: none; margin: 0; padding: 0; }

.related li + li { margin-top: 2px; }

.related a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  margin: 0 -10px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14.5px;
}

.related a:hover { background: var(--panel-2); color: var(--brass-lit); }

.related .rid {
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--muted-2);
}

.verified {
  margin-top: 18px;
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--muted-2);
}

/* sticky mobile CTA */

.sticky-cta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  padding: 11px 16px calc(11px + env(safe-area-inset-bottom));
  background: rgba(15, 17, 23, .95);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
}

/* ---------- hub + footer ---------- */

.hub-head { padding: 46px 0 8px; }

.hub-head h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(30px, 5vw, 46px);
  letter-spacing: -.035em;
  margin: 10px 0 12px;
}

.hub-head p {
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
}

.site-footer {
  border-top: 1px solid var(--line-soft);
  padding: 40px 0 54px;
  color: var(--muted-2);
  font-size: 13.5px;
}

.foot-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 26px;
  margin-bottom: 30px;
}

.foot-cols h3 {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 11px;
}

.foot-cols ul { list-style: none; margin: 0; padding: 0; }
.foot-cols li { margin-bottom: 6px; }
.foot-cols a { text-decoration: none; }
.foot-cols a:hover { color: var(--brass); }

.disclaimer { max-width: 70ch; line-height: 1.6; }

/* ---------- responsive ---------- */

@media (max-width: 1080px) {
  .nav-links { gap: 16px; font-size: 13.5px; }
  .nav-links a[data-minor] { display: none; }
}

@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; gap: 26px; }
  .side { position: static; }
  .nav-links { display: none; }
}

@media (max-width: 700px) {
  .hero { padding: 40px 0 24px; }
  .grid { grid-template-columns: 1fr; }
  .site-header .cta { display: none; }
  .sticky-cta { display: block; }
  body.has-sticky-cta { padding-bottom: 78px; }
  .filter-label { display: none; }
  .spec th { width: 50%; }
  .fact { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------- вкладки статуса ---------- */

.tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
}

.tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 15px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: transparent;
  color: var(--muted);
  font-family: var(--f-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.tab span {
  font-family: var(--f-mono);
  font-size: 11.5px;
  font-weight: 500;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--panel-2);
  color: var(--muted-2);
}

.tab:hover { color: var(--bone); }

.tab[aria-selected="true"] {
  background: rgba(198, 161, 91, .13);
  border-color: var(--brass);
  color: var(--brass-lit);
}

.tab[aria-selected="true"] span {
  background: var(--brass);
  color: var(--ink);
}

/* ---------- рейкбек на карточке ---------- */

.rb-big {
  display: flex;
  align-items: baseline;
  gap: 3px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 34px;
  line-height: .9;
  letter-spacing: -.045em;
  color: var(--brass-lit);
}

.rb-big > span { font-size: 17px; }

.rb-big em {
  font-family: var(--f-mono);
  font-style: normal;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-left: 5px;
  align-self: flex-end;
  padding-bottom: 2px;
}

.rb-off {
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--muted-2);
}

/* ---------- теги-фишки ---------- */

.perk-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: -4px;
}

.perk {
  padding: 3px 9px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--panel-2);
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
}

.club-card:hover .perk { border-color: var(--line); }

.perk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--r);
  overflow: hidden;
}

.perk-item {
  padding: 17px 18px;
  background: var(--panel);
}

.perk-item h3 {
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 8px;
}

.perk-item p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--muted);
}

/* ---------- полоса рейкбека на странице клуба ---------- */

.rb-strip {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  margin-bottom: 26px;
  border: 1px solid rgba(198, 161, 91, .3);
  border-radius: var(--r);
  background: rgba(198, 161, 91, .07);
}

.rb-num {
  display: flex;
  align-items: baseline;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 60px;
  line-height: .85;
  letter-spacing: -.05em;
  color: var(--brass-lit);
}

.rb-num > span { font-size: 26px; }

.rb-txt { display: flex; flex-direction: column; gap: 4px; }

.rb-txt strong {
  font-size: 16.5px;
  font-weight: 600;
}

.rb-txt > span {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted);
}

/* ---------- закрытые клубы ---------- */

.status-tag {
  font-family: var(--f-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
  padding: 3px 8px;
  border: 1px solid rgba(212, 72, 63, .35);
  border-radius: 3px;
}

.club-card.off { opacity: .62; }
.club-card.off:hover { opacity: 1; border-color: rgba(212, 72, 63, .45); }
.club-card.off .ladder-bars i.on { background: var(--muted-2); }
.club-card.off .app-tag { color: var(--muted); border-color: var(--line); }

.notice.closed { border-left-color: var(--red); }
.notice.closed .cta { margin-top: 4px; }

.dead-note {
  display: none;
  padding: 24px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--red);
  border-radius: var(--r);
  background: var(--panel);
}

.dead-note h3 {
  font-family: var(--f-display);
  font-size: 21px;
  letter-spacing: -.02em;
  margin: 0 0 9px;
}

.dead-note p {
  margin: 0;
  max-width: 66ch;
  color: var(--muted);
  font-size: 15px;
}

.related.big a { padding: 13px 12px; font-size: 15.5px; }

.related.big .rid {
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--brass-lit);
  font-weight: 600;
}

@media (max-width: 700px) {
  .rb-strip { gap: 14px; padding: 17px 18px; }
  .rb-num { font-size: 46px; }
  .rb-num > span { font-size: 21px; }
  .rb-big { font-size: 30px; }
  .perk-grid { grid-template-columns: 1fr; }
}

/* строка для владельцев клубов на главной */
.owner-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
  font-size: 14.5px;
  color: var(--muted);
}

.owner-line > span {
  font-size: 13.5px;
  color: var(--muted-2);
}

@media (max-width: 700px) {
  .site-header .cta.add { display: inline-flex; padding: 8px 13px; font-size: 13.5px; }
  .owner-line { gap: 10px; }
  .owner-line > span { flex-basis: 100%; }
}

/* ---------- блок «не нашли клуб» ---------- */

.help-block {
  margin: 10px 0 60px;
  padding: 30px 32px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background:
    linear-gradient(180deg, var(--panel-2), var(--panel));
  position: relative;
  overflow: hidden;
}

.help-block::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--brass-lit), var(--brass));
}

.help-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 30px;
  align-items: center;
}

.help-block h2 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 27px;
  letter-spacing: -.03em;
  margin: 0 0 10px;
}

.help-block p {
  margin: 0;
  max-width: 60ch;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.55;
}

.help-cta { text-align: center; }
.help-cta .cta-note { text-align: center; }

@media (max-width: 760px) {
  .help-block { padding: 24px 20px; margin-bottom: 44px; }
  .help-inner { grid-template-columns: 1fr; gap: 20px; }
  .help-block h2 { font-size: 23px; }
}

/* ---------- статус Pause ---------- */

.status-tag.pause {
  color: var(--brass);
  border-color: rgba(198, 161, 91, .4);
}

.club-card.pause { opacity: .82; }
.club-card.pause:hover { opacity: 1; }

.rb-big.paused { color: var(--muted); }
.rb-big.paused em { color: var(--brass); }

.notice.pause {
  border-color: rgba(198, 161, 91, .35);
  border-left-color: var(--brass);
  background: rgba(198, 161, 91, .06);
}

.tab[data-status="pause"][aria-selected="true"] {
  background: rgba(198, 161, 91, .13);
  border-color: var(--brass);
  color: var(--brass-lit);
}

.related.big a em {
  font-family: var(--f-mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-left: 7px;
}

/* пагинация архива */
.filter-row.pager {
  margin: 24px 0 46px;
  gap: 6px;
  flex-wrap: wrap;
}

.filter-row.pager .chip { text-decoration: none; min-width: 38px; text-align: center; }
.filter-row .chip .mono { color: var(--muted-2); font-size: 11px; margin-left: 4px; }
.filter-row a.chip { text-decoration: none; }

/* ---------- компактный список архива ---------- */

.rows { display: none; padding-bottom: 40px; }
.rows.on { display: block; }

.row-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 90px 150px;
  gap: 14px;
  align-items: baseline;
  padding: 11px 14px;
  margin: 0 -14px;
  border-bottom: 1px solid var(--line-soft);
  text-decoration: none;
  font-size: 14.5px;
}

.row-card:hover { background: var(--panel); }
.row-card[hidden] { display: none; }

.rc-name { font-weight: 500; }

.rc-app {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brass);
}

.rc-id, .rc-lim { font-size: 12.5px; color: var(--muted-2); }

@media (max-width: 700px) {
  .row-card { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .rc-lim { grid-column: 1 / -1; }
}

/* Language switcher — sits at the right end of the header row.

   Markup produced by i18n.switcher_targets():

   <nav class="lang-switch" aria-label="Language">
     <a href="/pppoker/club-1234/" hreflang="en" aria-current="true">EN</a>
     <a href="/ru/pppoker/club-1234/" hreflang="ru" title="Переключить на русский">RU</a>
   </nav>

   Two languages only, so a segmented pair reads faster than a dropdown and
   costs one tap instead of two. Assumes the header is a flex row; the switcher
   is pushed right by margin-left rather than by a spacer element.
*/

.site-header {
  display: flex;
  align-items: center;
  gap: var(--space-4, 1.5rem);
}

.lang-switch {
  margin-left: auto;
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--rule, rgba(226, 222, 211, 0.18));
  border-radius: 3px;
  overflow: hidden;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.lang-switch a {
  padding: 0.35em 0.7em;
  color: var(--bone-dim, rgba(226, 222, 211, 0.55));
  text-decoration: none;
  line-height: 1.4;
  transition: color 120ms ease, background-color 120ms ease;
}

.lang-switch a + a {
  border-left: 1px solid var(--rule, rgba(226, 222, 211, 0.18));
}

.lang-switch a:hover,
.lang-switch a:focus-visible {
  color: var(--bone, #e2ded3);
  background-color: rgba(226, 222, 211, 0.06);
}

.lang-switch a:focus-visible {
  outline: 2px solid var(--brass, #c9a227);
  outline-offset: -2px;
}

/* Current language: brass, the same accent the site already uses for data. */
.lang-switch a[aria-current="true"] {
  color: var(--midnight, #0d1220);
  background-color: var(--brass, #c9a227);
  font-weight: 600;
}

.lang-switch a[aria-current="true"]:hover {
  background-color: var(--brass, #c9a227);
}

@media (max-width: 560px) {
  .lang-switch {
    font-size: 0.6875rem;
  }
  .lang-switch a {
    padding: 0.3em 0.55em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lang-switch a {
    transition: none;
  }
}
