/* ===========================================================
   Информационные страницы: «Награды», «Индекс доверия»,
   «Комиссия», «Залог». Обычная страница-статья: заголовок слева,
   разделы с карточками, плоские поверхности без эффектов.
   Использует токены theme-2026 и --ach-* из pages.css.
   =========================================================== */
.r-common  { --rc: var(--ach-common,#9AA0B4); }
.r-rare    { --rc: var(--ach-rare,#7DD3FC); }
.r-epic    { --rc: var(--ach-epic,#C4B5FD); }
.r-legendary { --rc: var(--ach-legendary,#FCD34D); }
.r-mythic  { --rc: var(--ach-mythic,#67E8F9); }

/* ---------- шапка страницы ---------- */
.rw-hero { max-width: 1120px; margin: 0 auto; padding: 40px 20px 0; }
.rw-hero__title { margin: 0; font: 800 clamp(30px, calc(4.4vw / var(--z, 1)), 48px)/1.08 var(--font-display, 'Unbounded'); letter-spacing: -.035em; color: var(--txt); }
.rw-hero__sub { max-width: 720px; margin: 14px 0 0; color: var(--txt-2); font-size: clamp(15px, calc(1.6vw / var(--z, 1)), 17px); line-height: 1.6; }
.rw-hero__sub b { color: var(--txt); }

.rw-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.rw-stat { padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg-1); }
.rw-stat b { display: block; font: 800 26px/1 var(--font-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--txt); }
.rw-stat span { display: block; margin-top: 6px; color: var(--txt-3); font-size: 13px; font-weight: 600; }

/* главная кнопка страницы */
.rw-cta {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 24px; border-radius: 999px; font-weight: 700; font-size: 15px; color: #fff; text-decoration: none;
  background: var(--grad); transition: filter .2s;
}
.rw-cta:hover { filter: brightness(1.1); }

/* ---------- разделы ---------- */
.rw-sec { position: relative; max-width: 1120px; margin: 0 auto; padding: clamp(36px, calc(5vw / var(--z, 1)), 56px) 20px 0; }
.rw-sec__head { margin-bottom: 20px; }
.rw-h2 { margin: 0; font: 800 clamp(22px, calc(3vw / var(--z, 1)), 30px)/1.15 var(--font-display); letter-spacing: -.03em; color: var(--txt); }
.rw-sub { margin: 10px 0 0; max-width: 640px; color: var(--txt-2); font-size: 14.5px; line-height: 1.55; }

/* фильтр редкости */
.rw-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.rw-fchip {
  padding: 8px 15px; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  color: var(--txt-2); background: rgba(255,255,255,.04); border: 1px solid var(--line); transition: .2s;
}
.rw-fchip:hover { color: #fff; border-color: var(--line-hi); }
.rw-fchip.is-on { color: #fff; background: color-mix(in srgb, var(--rc, var(--acc)) 18%, transparent); border-color: color-mix(in srgb, var(--rc, var(--acc)) 55%, transparent); }

/* галерея раскрасок */
.ns-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.ns-card {
  position: relative; padding: 20px 16px 16px; border-radius: 16px; text-align: center;
  background: var(--bg-1); border: 1px solid color-mix(in srgb, var(--rc) 24%, var(--line));
  transition: border-color .2s;
}
.ns-card:hover { border-color: color-mix(in srgb, var(--rc) 50%, transparent); }
.ns-card__prev { display: grid; place-items: center; min-height: 46px; margin-bottom: 12px; }
.ns-card__prev .nick { font-size: clamp(20px, calc(4vw / var(--z, 1)), 24px); }
.ns-card__name { display: block; font: 800 15px/1 var(--font-body); color: var(--txt); }
.ns-card__rar {
  display: inline-block; margin: 8px 0 6px; padding: 3px 10px; border-radius: 999px; font-size: max(10px, calc(9px / var(--z, 1))); font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: var(--rc); border: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); background: color-mix(in srgb, var(--rc) 13%, transparent);
}
.ns-card__how { display: block; color: var(--txt-3); font-size: 12px; line-height: 1.4; }
.ns-hide { display: none !important; }

/* галерея ачивок (переиспользуем .ach-card из pages.css, показываем все «получено») */
.rw-achs { display: grid; gap: 26px; }
.rw-achrow__title { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 800 16px/1 var(--font-display); color: var(--txt); }
.rw-achrow__title .rw-count { color: var(--txt-3); font-size: 13px; font-weight: 600; }
.rw-achgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }

/* блок-призыв внизу страницы */
.rw-final { max-width: 1120px; margin: 0 auto; padding: clamp(40px, calc(6vw / var(--z, 1)), 64px) 20px 0; }
.rw-final__box {
  display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap;
  padding: clamp(22px, calc(4vw / var(--z, 1)), 32px); border-radius: 18px;
  background: var(--bg-1); border: 1px solid var(--line);
}
.rw-final__box > div { min-width: 0; flex: 1 1 360px; }
.rw-final__box .rw-sub { max-width: 560px; }
.rw-final__box .rw-cta { margin: 0 !important; flex: none; }

/* ссылка на витрину из вкладки ачивок */
.achs__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 9px 15px; border-radius: 999px;
  font-size: 13px; font-weight: 700; text-decoration: none; color: var(--txt); width: max-content;
  background: rgba(139,123,255,.1); border: 1px solid rgba(139,123,255,.3); transition: border-color .2s; }
.achs__all:hover { border-color: rgba(139,123,255,.6); }

/* ---------- страница «Индекс доверия» (/trust) ---------- */
.tr-levels { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.tr-level { position: relative; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-1); }
.tr-level--rec { border-color: rgba(139,123,255,.4); }
.tr-level--top { border-color: rgba(252,211,77,.45); }
.tr-level__cut { font: 800 clamp(24px,calc(4vw / var(--z, 1)),30px)/1 var(--font-display); letter-spacing: -.03em; color: var(--txt); }
.tr-level__cut small { font-size: 13px; color: var(--txt-3); }
.tr-level__name { display: inline-flex; align-items: center; gap: 7px; margin: 12px 0 8px; padding: 5px 12px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.tr-level--none .tr-level__name { color: var(--txt-2); background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.tr-level--rec .tr-level__name { color: #C9C0FF; background: rgba(139,123,255,.16); border: 1px solid rgba(139,123,255,.4); }
.tr-level--top .tr-level__name { color: #1a1206; background: #F5A524; }
.tr-level__desc { color: var(--txt-2); font-size: 13px; line-height: 1.5; }

.tr-factors { display: grid; gap: 12px; margin-top: 6px; }
.tr-factor { display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: start;
  padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-1); }
.tr-factor__w { text-align: center; }
.tr-factor__w b { display: block; font: 800 32px/1 var(--font-display); letter-spacing: -.04em; color: #8B7BFF; }
.tr-factor__w span { color: var(--txt-3); font-size: max(11px, calc(9px / var(--z, 1))); font-weight: 700; }
.tr-factor__ico { font-size: 20px; }
.tr-factor h3 { margin: 0 0 6px; font: 800 17px/1.2 var(--font-display); color: var(--txt); display: flex; align-items: center; gap: 8px; }
.tr-factor__desc { color: var(--txt-2); font-size: 13.5px; line-height: 1.55; }
.tr-factor__bar { height: 6px; margin: 12px 0 10px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
.tr-factor__bar i { display: block; height: 100%; border-radius: inherit; background: #8B7BFF; }
.tr-factor__how { display: flex; gap: 8px; align-items: flex-start; color: #6EE7B7; font-size: 13px; line-height: 1.5; }
.tr-factor__how b { color: #6EE7B7; }

.tr-down { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tr-down li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 14px 16px; border-radius: 14px;
  border: 1px solid rgba(244,63,94,.25); background: rgba(244,63,94,.06); color: var(--txt-2); font-size: 13.5px; line-height: 1.5; }
.tr-down li b { color: #FDA4AF; }
.tr-down li i { font-style: normal; font-size: 16px; }
.tr-down li.is-key { border-color: rgba(244,63,94,.5); background: rgba(244,63,94,.11); }

/* ---------- страница «Залог» (/deposit) ---------- */
.dp-lead { max-width: 760px; display: grid; gap: 12px; }
.dp-lead p { margin: 0; color: var(--txt-2); font-size: 15px; line-height: 1.65; }
.dp-lead b { color: var(--txt); }
.dp-steps { display: grid; gap: 12px; max-width: 820px; }
.dp-step { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; padding: 18px 20px; border-radius: 16px;
  border: 1px solid var(--line); background: var(--bg-1); }
.dp-step__n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font: 800 18px/1 var(--font-display);
  color: #6EE7B7; background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.35); }
.dp-step h3 { margin: 0 0 5px; font: 800 16.5px/1.2 var(--font-display); color: var(--txt); display: flex; align-items: center; gap: 8px; }
.dp-step p { margin: 0; color: var(--txt-2); font-size: 13.5px; line-height: 1.55; }
.dp-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.dp-tier { padding: 18px; border-radius: 16px; border: 1px solid rgba(52,211,153,.28); background: var(--bg-1); }
.dp-tier b { display: block; font: 800 clamp(22px,calc(3.4vw / var(--z, 1)),26px)/1 var(--font-display); letter-spacing: -.03em; color: #6EE7B7; }
.dp-tier span { display: block; margin-top: 6px; color: var(--txt-2); font-size: 13px; font-weight: 700; }
.dp-tier small { display: block; margin-top: 3px; color: var(--txt-3); font-size: 12px; }

/* ---------- страница «Комиссия» (/fees) ---------- */
.fee-now { max-width: 780px; padding: 22px 24px; border-radius: 16px; display: grid; gap: 14px;
  border: 1px solid rgba(139,123,255,.3); background: var(--bg-1); }
.fee-now__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.fee-now__pct { font: 800 clamp(32px,calc(6vw / var(--z, 1)),46px)/1 var(--font-display); letter-spacing: -.04em; color: var(--txt); }
.fee-now__pct small { font-size: 15px; color: var(--txt-3); font-weight: 600; }
.fee-now__turn { color: var(--txt-2); font-size: 13.5px; margin-top: 4px; }
.fee-now__nextbadge { padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #C9C0FF;
  background: rgba(139,123,255,.16); border: 1px solid rgba(139,123,255,.4); }
.fee-now__nextbadge.is-max { color: #1a1206; background: #F5A524; border: 0; }
.fee-now__bar { height: 9px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.fee-now__bar i { display: block; height: 100%; border-radius: inherit; background: #8B7BFF; transition: width .6s var(--ease-out); }
.fee-now__next { color: var(--txt-2); font-size: 13.5px; }
.fee-now__guest { margin: 0; color: var(--txt-2); font-size: 14px; }
.fee-now__guest a { color: var(--acc); font-weight: 700; text-decoration: none; }
.fee-now__rates { display: flex; gap: 16px; flex-wrap: wrap; color: var(--txt-2); font-size: 13.5px; }
.fee-now__rates b { color: #fff; }

/* карточки базовых ставок по разделам */
.fee-bases { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; max-width: 780px; }
.fee-base { padding: 22px 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-1); }
.fee-base__ico { font-size: 26px; }
.fee-base__pct { margin: 8px 0 2px; font: 800 clamp(34px,calc(6vw / var(--z, 1)),44px)/1 var(--font-display); letter-spacing: -.04em; color: var(--txt); }
.fee-base__title { font: 800 17px/1.2 var(--font-display); color: var(--txt); }
.fee-base__was { margin-top: 4px; color: #6EE7B7; font-size: 12px; font-weight: 700; }
.fee-base__sub { margin-top: 8px; color: var(--txt-3); font-size: 12.5px; line-height: 1.5; }

.fee-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.fee-step { padding: 18px 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-1); }
.fee-step.is-done { border-color: rgba(52,211,153,.35); }
.fee-step.is-current { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 10%, var(--bg-1)); }
.fee-step__from { color: var(--txt-3); font-size: 12px; font-weight: 700; }
.fee-step__pct { margin: 8px 0 3px; font: 800 clamp(26px,calc(4vw / var(--z, 1)),32px)/1 var(--font-display); letter-spacing: -.03em; color: var(--txt); }
.fee-step__save { color: var(--txt-3); font-size: max(11.5px, calc(9px / var(--z, 1))); }
.fee-step__st { margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--txt-3); }
.fee-step.is-done .fee-step__st { color: #6EE7B7; }
.fee-step.is-current .fee-step__st { color: #fff; }

/* окно «получено» — на профиле (seller.js) */
.ach-pop {
  position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px;
  background: rgba(6,6,12,.75); animation: ap-fade .2s ease both;
}
.ach-pop__card {
  position: relative; overflow: hidden; width: min(360px, calc(92vw / var(--z, 1))); padding: 28px 24px 24px; border-radius: 20px; text-align: center; color: var(--rc, var(--ach-legendary));
  background: #14141C; border: 1px solid color-mix(in srgb, var(--rc) 50%, transparent);
  animation: ap-pop .22s ease-out both;
}
.ach-pop__inner { position: relative; z-index: 1; }
.ach-pop__ico { width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 22px; display: grid; place-items: center; font-size: 38px;
  background: color-mix(in srgb, var(--rc) 16%, transparent); border: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); }
.ach-pop__hdr { font: 700 13px/1 var(--font-body); color: var(--rc); }
.ach-pop__name { margin: 8px 0 4px; font: 800 22px/1.15 var(--font-display); letter-spacing: -.02em; color: #fff; }
.ach-pop__rar { font-size: 12px; color: var(--rc); font-weight: 700; }
.ach-pop__how { margin: 10px 0 20px; color: var(--txt-2); font-size: 13px; line-height: 1.5; }
.ach-pop__btn { display: inline-block; padding: 11px 26px; border-radius: 999px; border: 0; cursor: pointer; font: inherit; font-weight: 700; color: #fff; background: var(--grad); }
.ach-pop__spark { display: none; }
@keyframes ap-fade { from { opacity: 0; } }
@keyframes ap-pop { from { opacity: 0; transform: translateY(8px); } }

/* новая ачивка в профиле — коротко подсвечивается рамкой */
.ach-card.is-new { animation: ach-unlock 1.2s ease-out both; }
@keyframes ach-unlock { 0%, 40% { box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 70%, transparent); } 100% { box-shadow: none; } }

@media (max-width: 560px) {
  .ns-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .rw-achgrid { grid-template-columns: 1fr; }
  .tr-factor { grid-template-columns: 1fr; gap: 10px; }
  .tr-factor__w { text-align: left; display: flex; align-items: baseline; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .ach-pop, .ach-pop__card, .ach-card.is-new { animation: none !important; }
}
