/* ============================================================
   vavada1271.casino — Вавада / Vavada
   Концепт: «рисовая бумага и индиговая тушь» · СВЕТЛАЯ тема
   Префикс классов: .keyring-   ·   Шрифты: Kelly Slab + Alegreya Sans
   Шаблон B — редакционная лента в одну узкую колонку
   ============================================================ */

:root{
  --paper:#f5f3ee;
  --paper-2:#efece5;
  --panel:#ffffff;
  --ink:#16181d;
  --indigo:#33418f;
  --indigo-soft:rgba(51,65,143,.08);
  --indigo-line:rgba(51,65,143,.28);
  --rust:#b4553b;
  --rust-soft:rgba(180,85,59,.10);
  --mut:#5d626b;
  --line:rgba(22,24,29,.12);
  --line-2:rgba(22,24,29,.06);
  --soft:0 2px 10px rgba(22,24,29,.05);
  --soft-2:0 6px 22px rgba(22,24,29,.07);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    linear-gradient(180deg,#faf8f4 0,var(--paper) 340px),
    var(--paper);
  color:var(--ink);
  font-family:'Alegreya Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Kelly Slab',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.3;margin:0 0 14px;color:var(--ink)}
h1{font-size:clamp(27px,3.4vw,42px);line-height:1.22}
h1 i{font-style:normal;color:var(--indigo)}
h2{font-size:clamp(22px,2.3vw,30px)}
h3{font-size:clamp(17px,1.5vw,21px)}
h4{font-family:'Alegreya Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--indigo);margin:0 0 10px}
p{margin:0 0 14px}
a{color:var(--indigo);text-decoration:none;transition:color .18s,background .18s,border-color .18s}
a:hover{color:var(--rust)}
ul{margin:0 0 12px;padding-left:18px}
li{margin-bottom:6px}
em{font-style:normal;color:var(--rust)}
table{border-collapse:collapse;width:100%;font-size:15px}

.keyring-wrap{width:min(1080px,92vw);margin:0 auto}
.keyring-col{width:min(68ch,92vw);margin:0 auto}
.keyring-skip{position:absolute;left:-9999px}
.keyring-skip:focus{left:14px;top:14px;z-index:99;background:var(--indigo);color:#fff;padding:9px 15px;border-radius:3px}

/* ---------- ШАПКА ---------- */
.keyring-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:20px;
  padding:11px max(4vw,15px);
  background:rgba(245,243,238,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.keyring-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.keyring-logo svg{width:33px;height:33px;flex:0 0 auto}
.keyring-logo__t{display:flex;flex-direction:column;line-height:1.16}
.keyring-logo__n{font-family:'Kelly Slab',serif;font-size:17px;color:var(--ink)}
.keyring-logo__s{font-size:10px;color:var(--mut);letter-spacing:.19em;text-transform:uppercase}
.keyring-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.keyring-nav a{font-size:14px;color:var(--mut);padding-bottom:3px;border-bottom:1px solid transparent}
.keyring-nav a:hover{color:var(--indigo);border-bottom-color:var(--indigo-line)}

/* ---------- КНОПКИ ---------- */
.keyring-cta{
  display:inline-block;padding:10px 20px;
  border-radius:4px 16px 4px 16px;
  background:var(--indigo);color:#fff;
  font-weight:700;font-size:15px;
  border:1px solid var(--indigo);white-space:nowrap;
}
.keyring-cta:hover{background:#26327a;color:#fff}
.keyring-cta--lg{padding:14px 32px;font-size:17px;border-radius:5px 20px 5px 20px}
.keyring-cta--line{background:transparent;color:var(--indigo);border:1px solid var(--indigo-line)}
.keyring-cta--line:hover{background:var(--indigo-soft);color:var(--indigo)}
.keyring-ctarow{display:flex;gap:13px;flex-wrap:wrap;margin:20px 0 4px}

/* ---------- HERO ---------- */
.keyring-hero{padding:52px 0 30px;text-align:center}
.keyring-hero .keyring-ctarow{justify-content:center}
.keyring-ovr{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin:0 0 13px}
.keyring-lead{font-size:18.5px;color:#2c3038;text-align:left}
.keyring-hero h1{text-align:left}
.keyring-hero p:not(.keyring-ovr){text-align:left}

/* KPI-лента */
.keyring-kpi{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin:30px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.keyring-kpi div{padding:16px 12px;text-align:center;border-left:1px solid var(--line-2)}
.keyring-kpi div:first-child{border-left:0}
.keyring-kpi .v{font-family:'Kelly Slab',serif;font-size:27px;color:var(--indigo);display:block;line-height:1.15}
.keyring-kpi .k{font-size:13px;color:var(--mut);display:block;margin-top:4px;line-height:1.4}

/* ---------- QUICK-ЛЕНТА ---------- */
.keyring-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 8px}
.keyring-qt{
  display:block;padding:17px 18px;background:var(--panel);
  border:1px solid var(--line);border-bottom:3px solid var(--indigo);
  border-radius:3px 14px 3px 14px;box-shadow:var(--soft);color:var(--ink);
}
.keyring-qt:hover{box-shadow:var(--soft-2);color:var(--ink);border-bottom-color:var(--rust)}
.keyring-qt__h{display:block;font-family:'Kelly Slab',serif;font-size:17px;margin-bottom:5px}
.keyring-qt__d{display:block;font-size:14px;color:var(--mut);line-height:1.55}
.keyring-qt__k{display:block;margin-top:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo)}

/* ---------- СЕКЦИИ ---------- */
.keyring-sec{padding:46px 0 10px;border-top:1px solid var(--line)}
.keyring-note{font-size:14.5px;color:var(--mut)}
.keyring-cap{font-size:14px;color:var(--mut);margin:10px 0 0}

/* ---------- WELCOME: ШКАЛА СТУПЕНЕЙ ---------- */
.keyring-scale{margin:24px 0 12px;border-top:1px solid var(--line)}
.keyring-rung{
  display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:baseline;
  padding:18px 0;border-bottom:1px solid var(--line);
}
.keyring-rung__p{font-family:'Kelly Slab',serif;font-size:34px;color:var(--indigo);line-height:1}
.keyring-rung__p span{display:block;font-family:'Alegreya Sans',sans-serif;font-size:13px;color:var(--mut);letter-spacing:.09em;text-transform:uppercase;margin-top:4px}
.keyring-rung__b h3{margin:0 0 5px}
.keyring-rung__b p{margin:0;font-size:15.5px;color:var(--mut)}
.keyring-terms{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}
.keyring-term{padding:6px 14px;font-size:14px;color:var(--indigo);background:var(--indigo-soft);border-radius:3px 12px 3px 12px}

/* ---------- ТАБЛИЦЫ ---------- */
.keyring-tw{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px 18px 4px 18px;box-shadow:var(--soft);margin-top:20px}
.keyring-tw table{min-width:560px}
.keyring-tw th{
  text-align:left;padding:13px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--indigo);background:var(--paper-2);border-bottom:1px solid var(--line);font-weight:700;
}
.keyring-tw td{padding:12px 16px;border-bottom:1px solid var(--line-2);color:var(--mut)}
.keyring-tw tr:last-child td{border-bottom:0}
.keyring-tw td:first-child{color:var(--ink)}
.keyring-tw td em{color:var(--rust)}

/* ---------- SVG-ШКАЛА RTP ---------- */
.keyring-fig{margin:22px 0 4px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:4px 18px 4px 18px}
.keyring-fig svg{width:100%;height:auto;display:block}

/* ---------- ЛОЯЛЬНОСТЬ: ПОЛОСЫ ---------- */
.keyring-bars{margin:22px 0 8px}
.keyring-bar-row{
  display:grid;grid-template-columns:1fr 96px;gap:20px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--line);
}
.keyring-bar-row h3{margin:0 0 3px}
.keyring-bar-row p{margin:0;font-size:15px;color:var(--mut)}
.keyring-bar-row .pc{
  font-family:'Kelly Slab',serif;font-size:30px;color:var(--rust);text-align:right;line-height:1;
}
.keyring-bar-row .track{grid-column:1 / -1;height:6px;background:var(--paper-2);border-radius:3px;overflow:hidden}
.keyring-bar-row .track i{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),var(--rust))}

/* ---------- CTA-ПОЛОСА ---------- */
.keyring-strip{
  margin:34px 0 8px;padding:30px 28px;text-align:center;
  background:var(--panel);border:1px solid var(--indigo-line);
  border-radius:6px 24px 6px 24px;box-shadow:var(--soft-2);
}
.keyring-strip .keyring-ctarow{justify-content:center}
.keyring-strip p{color:var(--mut)}
.keyring-striph{font-family:'Kelly Slab',serif;font-size:clamp(21px,2.2vw,28px);line-height:1.3;color:var(--ink);margin:0 0 12px}

/* ---------- ОТЗЫВЫ ---------- */
.keyring-quote{
  margin:24px 0 16px;padding:26px 30px;
  background:var(--panel);border-left:4px solid var(--rust);
  border-radius:0 18px 0 18px;box-shadow:var(--soft);
}
.keyring-quote p{font-family:'Kelly Slab',serif;font-size:20px;line-height:1.55;color:var(--ink);margin:0 0 14px}
.keyring-quote .who{font-family:'Alegreya Sans',sans-serif;font-size:14px;color:var(--mut);margin:0}
.keyring-short{border-top:1px solid var(--line);padding:14px 0;font-size:15.5px;color:var(--mut)}
.keyring-short i{font-style:normal;color:var(--ink)}
.keyring-stars{color:var(--rust);letter-spacing:.16em;font-size:14px;display:block;margin-bottom:8px}

/* ---------- BRAND OVERVIEW ---------- */
.keyring-ov h3{margin-top:26px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.keyring-ov p{color:#33373f}

/* ---------- FAQ ---------- */
.keyring-faq{margin-top:22px}
.keyring-faq details{
  margin:0 0 12px;padding:16px 20px;background:var(--panel);
  border:1px solid var(--line);border-radius:3px 16px 3px 16px;
}
.keyring-faq summary{cursor:pointer;font-family:'Kelly Slab',serif;font-size:17.5px;color:var(--ink);list-style:none;position:relative;padding-right:26px}
.keyring-faq summary::-webkit-details-marker{display:none}
.keyring-faq summary:after{content:"+";position:absolute;right:0;top:-3px;color:var(--indigo);font-size:21px}
.keyring-faq details[open] summary:after{content:"−"}
.keyring-faq details p{margin:12px 0 0;font-size:15.5px;color:var(--mut)}

/* ---------- AUTHOR ---------- */
.keyring-auth{
  margin:24px 0 46px;padding:24px 26px;
  background:var(--paper-2);border:1px solid var(--line);border-radius:4px 18px 4px 18px;
}
.keyring-auth p{font-size:15.5px;color:var(--mut)}

/* ---------- ПОДВАЛ ---------- */
.keyring-foot{border-top:1px solid var(--line);background:#ecebe4;padding:38px 0 30px}
.keyring-cols{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:30px}
.keyring-foot p{font-size:14.5px;color:var(--mut)}
.keyring-fin{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}
.keyring-age{display:inline-block;margin-right:9px;padding:2px 9px;border:1px solid var(--indigo-line);border-radius:3px;color:var(--indigo);font-size:13px}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .keyring-quick{grid-template-columns:repeat(2,1fr)}
  .keyring-kpi{grid-template-columns:repeat(2,1fr)}
  .keyring-kpi div:nth-child(3){border-left:0}
  .keyring-cols{grid-template-columns:1fr 1fr}
  .keyring-nav{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .keyring-sec{padding:34px 0 8px}
  .keyring-quick,.keyring-kpi{grid-template-columns:1fr}
  .keyring-kpi div{border-left:0;border-top:1px solid var(--line-2)}
  .keyring-kpi div:first-child{border-top:0}
  .keyring-rung{grid-template-columns:1fr;gap:6px}
  .keyring-bar-row{grid-template-columns:1fr 76px;gap:12px}
  .keyring-cols{grid-template-columns:1fr}
  .keyring-quote{padding:20px 18px}
  .keyring-strip{padding:24px 16px}
  .keyring-logo__s{display:none}
}
