/* ============================================================
   vavada-12hrl.lol — Vavada / Вавада
   Концепт: «белая известь и приглушённый индиго»
   Шаблон I: скошенные полосы, светлая тема
   Префикс классов: .snapmask-
   ============================================================ */

:root{
  --lime:#f7f6f2;
  --lime2:#eeece5;
  --panel:#ffffff;
  --panel2:#e8e7e0;
  --ind:#39437c;
  --ind2:#5a64a4;
  --clay:#8c5a24;
  --ink:#191c26;
  --ink2:#2c3140;
  --mut:#585e70;
  --edge:rgba(57,67,124,.26);
  --edge2:rgba(25,28,38,.13);
  --sh:0 2px 10px rgba(25,28,38,.06);
  --sh2:0 6px 26px rgba(25,28,38,.09);
  --r1:3px;
  --r2:13px;
  --skew:34px;
  --ttl:'Tenor Sans',Georgia,serif;
  --txt:'Istok Web',system-ui,-apple-system,Segoe UI,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    linear-gradient(180deg,rgba(57,67,124,.06),transparent 420px),
    var(--lime);
  color:var(--ink);
  font-family:var(--txt);
  font-size:17px;
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--ttl);font-weight:400;line-height:1.2;margin:0 0 14px;color:var(--ink);letter-spacing:.002em}
h1{font-size:clamp(26px,3.5vw,43px)}
h2{font-size:clamp(22px,2.6vw,32px)}
h3{font-size:clamp(18px,1.6vw,22px)}
h4{font-size:16.4px}
p{margin:0 0 15px}
a{color:var(--ind);text-decoration:none}
a:hover{color:var(--clay)}
em{font-style:normal;color:var(--ind2)}

.snapmask-skip{position:absolute;left:-9999px}
.snapmask-skip:focus{left:14px;top:14px;z-index:99;background:var(--ind);color:#fff;padding:9px 15px;border-radius:var(--r1)}

/* ---------- ШАПКА ---------- */
.snapmask-bar{
  position:sticky;top:0;z-index:40;
  background:rgba(247,246,242,.93);
  backdrop-filter:blur(9px);
  border-bottom:1px solid var(--edge2);
  display:flex;align-items:center;gap:20px;
  padding:10px max(4vw,16px);
}
.snapmask-logo{display:flex;align-items:center;gap:11px}
.snapmask-logo svg{width:37px;height:37px;flex:none}
.snapmask-logo__n{display:block;font-family:var(--ttl);font-size:18.5px;color:var(--ink)}
.snapmask-logo__s{display:block;font-size:12.4px;color:var(--mut);line-height:1.3}
.snapmask-nav{margin-left:auto;display:flex;gap:17px;font-size:14.6px}
.snapmask-nav a{color:var(--ink2)}
.snapmask-nav a:hover{color:var(--ind)}

.snapmask-cta{
  display:inline-block;background:var(--ind);color:#fff;
  padding:11px 21px;border-radius:var(--r1);font-size:15px;
  border:1px solid var(--ind);box-shadow:var(--sh);
}
.snapmask-cta:hover{background:var(--ind2);color:#fff}
.snapmask-cta--ghost{background:transparent;color:var(--ind);border:1px solid var(--edge)}
.snapmask-cta--ghost:hover{background:rgba(57,67,124,.07);color:var(--ind)}
.snapmask-cta--big{padding:14px 27px;font-size:16.2px}
.snapmask-cta--bar{padding:9px 17px;font-size:14.4px;flex:none}

/* ---------- ПОЛОСЫ СО СКОСОМ ---------- */
.snapmask-in{width:min(1120px,92vw);margin:0 auto;position:relative;z-index:2}
.snapmask-band{
  position:relative;
  padding:calc(44px + var(--skew)) 0 calc(44px + var(--skew));
  margin-top:calc(var(--skew) * -1);
}
.snapmask-band--r{clip-path:polygon(0 0,100% var(--skew),100% 100%,0 calc(100% - var(--skew)))}
.snapmask-band--l{clip-path:polygon(0 var(--skew),100% 0,100% calc(100% - var(--skew)),0 100%)}
.snapmask-band--w{background:var(--panel)}
.snapmask-band--g{background:var(--lime2)}
.snapmask-band--d{background:linear-gradient(170deg,var(--panel2),var(--lime2))}
.snapmask-band--t{background:linear-gradient(145deg,rgba(57,67,124,.13),rgba(140,90,36,.06) 58%,transparent)}
.snapmask-band:first-of-type{margin-top:0}

.snapmask-mark{
  position:absolute;right:max(4vw,16px);top:calc(var(--skew) * .35);
  font-family:var(--ttl);font-size:clamp(44px,7vw,90px);line-height:1;
  color:rgba(57,67,124,.11);letter-spacing:-.02em;z-index:1;pointer-events:none;
}
.snapmask-tag{
  display:inline-block;font-size:12.2px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ind);border:1px solid var(--edge);border-radius:var(--r1);
  padding:4px 12px;margin:0 0 14px;background:rgba(255,255,255,.6);
}

/* ---------- 60/40 ---------- */
.snapmask-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.snapmask-split--w{grid-template-columns:1fr}
.snapmask-fact{
  background:var(--panel);border:1px solid var(--edge2);
  border-top:3px solid var(--ind);border-radius:var(--r2) var(--r2) var(--r1) var(--r1);
  padding:20px 22px;box-shadow:var(--sh2);
}
.snapmask-fact h4{margin-bottom:12px;color:var(--ind)}
.snapmask-fact dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 14px;font-size:14.6px}
.snapmask-fact dt{color:var(--mut)}
.snapmask-fact dd{margin:0;text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}

/* ---------- HERO ---------- */
.snapmask-hero{padding-bottom:22px}
.snapmask-lead{font-size:17.6px;color:var(--ink2);max-width:76ch}
.snapmask-hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 26px}
.snapmask-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.snapmask-quick a{
  display:block;padding:15px 17px;border:1px solid var(--edge2);
  border-radius:var(--r2) var(--r1) var(--r2) var(--r1);background:var(--panel);
  color:var(--ink2);box-shadow:var(--sh);
}
.snapmask-quick a:hover{border-color:var(--ind);color:var(--ink2)}
.snapmask-quick .snapmask-q__t{display:block;font-family:var(--ttl);font-size:16px;color:var(--ind);margin-bottom:4px}
.snapmask-quick span{display:block;font-size:13.4px;color:var(--mut);line-height:1.55}

/* ---------- KPI ---------- */
.snapmask-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center}
.snapmask-kpi div{padding:15px 9px;border-right:1px solid var(--edge2)}
.snapmask-kpi div:last-child{border-right:none}
.snapmask-kpi u{display:block;text-decoration:none;font-family:var(--ttl);font-size:clamp(21px,2.7vw,31px);color:var(--ind);font-variant-numeric:tabular-nums}
.snapmask-kpi span{display:block;font-size:13px;color:var(--mut);margin-top:5px}

/* ---------- ВЗНОСЫ ---------- */
.snapmask-dep{display:grid;gap:13px}
.snapmask-dep article{
  border:1px solid var(--edge2);border-left:3px solid var(--clay);
  border-radius:var(--r1) var(--r2) var(--r2) var(--r1);
  background:var(--panel);padding:16px 18px;box-shadow:var(--sh);
}
.snapmask-dep h4{margin:0 0 5px;color:var(--ink)}
.snapmask-dep p{margin:0;font-size:14.4px;color:var(--mut)}
.snapmask-dep .snapmask-big{font-family:var(--ttl);font-size:26px;color:var(--ind);display:block;line-height:1.2;margin-bottom:4px}
.snapmask-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.snapmask-chips span{
  font-size:13.4px;color:var(--ink2);border:1px dashed var(--edge);
  padding:6px 12px;border-radius:var(--r1);background:rgba(255,255,255,.55);
}

/* ---------- КАТАЛОГ ---------- */
.snapmask-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.snapmask-slots article{
  border:1px solid var(--edge2);border-radius:var(--r2) var(--r1) var(--r2) var(--r1);
  background:var(--panel);padding:14px 15px;box-shadow:var(--sh);
}
.snapmask-slots article:hover{border-color:var(--ind)}
.snapmask-slots h3{font-size:15.4px;margin:0 0 6px;font-family:var(--txt);font-weight:700;color:var(--ink)}
.snapmask-slots p{margin:0;font-size:13.2px;color:var(--mut);line-height:1.58}
.snapmask-rtp{color:var(--ind);font-variant-numeric:tabular-nums}

/* ---------- ТАБЛИЦЫ ---------- */
.snapmask-scroll{overflow-x:auto;border:1px solid var(--edge2);border-radius:var(--r2);background:var(--panel);box-shadow:var(--sh)}
.snapmask-scroll table{border-collapse:collapse;width:100%;min-width:560px}
.snapmask-scroll caption{caption-side:top;text-align:left;padding:13px 15px 4px;font-size:13.6px;color:var(--mut)}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--edge2);font-size:14.4px}
th{color:var(--ind);font-weight:700;font-size:13.2px;letter-spacing:.05em;text-transform:uppercase;background:rgba(57,67,124,.055)}
tr:last-child td{border-bottom:none}
td.snapmask-num{color:var(--clay);font-variant-numeric:tabular-nums}

/* ---------- СТУПЕНИ ---------- */
.snapmask-rung{display:grid;gap:11px}
.snapmask-rung div{
  display:grid;grid-template-columns:140px 1fr 92px;gap:15px;align-items:center;
  padding:14px 17px;border:1px solid var(--edge2);border-radius:var(--r1);
  background:linear-gradient(90deg,rgba(57,67,124,.07),var(--panel) 62%);
}
.snapmask-lv{font-family:var(--ttl);color:var(--ind);font-size:17px}
.snapmask-rung p{margin:0;font-size:14.2px;color:var(--mut)}
.snapmask-rung u{text-decoration:none;text-align:right;font-family:var(--ttl);font-size:21px;color:var(--clay)}

/* ---------- ОТЗЫВЫ ---------- */
.snapmask-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.snapmask-rev figure{
  margin:0;padding:18px 20px;border:1px solid var(--edge2);
  border-radius:var(--r2) var(--r2) var(--r1) var(--r1);
  background:var(--panel);box-shadow:var(--sh);
}
.snapmask-rev blockquote{margin:0 0 12px;font-size:14.8px;color:var(--ink2);line-height:1.68}
.snapmask-rev figcaption{font-size:13.2px;color:var(--mut)}
.snapmask-stars{color:var(--clay);letter-spacing:.15em;font-size:13px;display:block;margin-bottom:8px}

/* ---------- РАЗБОР / ВЕРИФИКАЦИЯ ---------- */
.snapmask-note{
  border:1px solid var(--edge2);border-left:3px solid var(--ind);
  background:rgba(57,67,124,.045);border-radius:var(--r1);
  padding:15px 18px;margin:0 0 16px;font-size:15px;color:var(--ink2);
}
.snapmask-cols{columns:2;column-gap:34px}
.snapmask-cols h3{break-after:avoid}
.snapmask-cols p{break-inside:avoid}

/* ---------- FAQ ---------- */
.snapmask-faq{columns:2;column-gap:21px}
.snapmask-faq details{
  break-inside:avoid;margin:0 0 12px;border:1px solid var(--edge2);
  border-radius:var(--r2) var(--r1) var(--r2) var(--r1);
  background:var(--panel);padding:13px 16px;box-shadow:var(--sh);
}
.snapmask-faq summary{cursor:pointer;font-family:var(--ttl);font-size:16px;color:var(--ind);list-style:none}
.snapmask-faq summary::-webkit-details-marker{display:none}
.snapmask-faq summary::before{content:'▸ ';color:var(--clay)}
.snapmask-faq details[open] summary::before{content:'▾ '}
.snapmask-faq p{margin:11px 0 0;font-size:14.4px;color:var(--ink2)}

/* ---------- ФИНАЛ / АВТОР / ФУТЕР ---------- */
.snapmask-final{text-align:center}
.snapmask-final p{max-width:72ch;margin-left:auto;margin-right:auto}
.snapmask-author{
  border:1px solid var(--edge2);border-top:3px solid var(--clay);
  border-radius:var(--r1);padding:21px 24px;background:var(--panel);
  text-align:left;margin-top:28px;box-shadow:var(--sh);
}
.snapmask-author p{font-size:14.8px;color:var(--ink2)}
.snapmask-foot{background:var(--panel2);border-top:1px solid var(--edge2);padding:36px 0 42px;font-size:14px;color:var(--mut)}
.snapmask-foot .snapmask-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.snapmask-foot h4{margin-bottom:9px;color:var(--ink)}
.snapmask-foot a{color:var(--ind)}
.snapmask-foot a:hover{color:var(--clay)}
.snapmask-age{display:inline-block;border:1px solid var(--clay);color:var(--clay);border-radius:var(--r1);padding:2px 9px;font-size:13px;margin-right:8px}
.snapmask-fine{grid-column:1/-1;margin-top:24px;padding-top:17px;border-top:1px solid var(--edge2);font-size:13.2px;line-height:1.66}

/* ---------- SVG-ФИГУРА ---------- */
.snapmask-fig{display:block;width:100%;max-width:520px;height:auto;margin:8px 0 4px}
.snapmask-figcap{font-size:13.2px;color:var(--mut);margin-top:2px}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .snapmask-split{grid-template-columns:1fr;gap:24px}
  .snapmask-slots{grid-template-columns:repeat(3,1fr)}
  .snapmask-quick{grid-template-columns:repeat(2,1fr)}
  .snapmask-kpi{grid-template-columns:repeat(3,1fr)}
  .snapmask-kpi div:nth-child(3){border-right:none}
  .snapmask-nav{display:none}
  .snapmask-cols{columns:1}
  .snapmask-foot .snapmask-in{grid-template-columns:1fr 1fr}
  .snapmask-rung div{grid-template-columns:118px 1fr 76px}
}
@media (max-width:760px){
  :root{--skew:0px}
  body{font-size:16px}
  .snapmask-band{clip-path:none;margin-top:0;padding:34px 0}
  .snapmask-mark{position:static;display:block;text-align:left;font-size:42px;margin-bottom:-8px}
  .snapmask-slots{grid-template-columns:1fr 1fr}
  .snapmask-kpi{grid-template-columns:1fr 1fr}
  .snapmask-kpi div{border-right:none;border-bottom:1px solid var(--edge2)}
  .snapmask-rev{grid-template-columns:1fr}
  .snapmask-faq{columns:1}
  .snapmask-rung div{grid-template-columns:1fr;gap:5px}
  .snapmask-rung u{text-align:left}
  .snapmask-foot .snapmask-in{grid-template-columns:1fr}
  .snapmask-hero__cta a{width:100%;text-align:center}
}
