/* ==========================================================
   7k555k.buzz — 7K Casino / 7К Казино
   Концепт: «светлый бетон и электрик», скошенные полосы (шаблон I)
   Префикс классов: .pointrate-   ·   Шрифты: Scada + Montserrat
   Тема: светлая
   ========================================================== */

:root{
  --bg:#f2f3f1;
  --bg2:#e9ebe7;
  --panel:#ffffff;
  --panel2:#e4e7e2;
  --panel3:#dde1db;
  --acc:#0b5fd8;
  --acc-d:#073f92;
  --acc-s:rgba(11,95,216,.09);
  --acc-l:rgba(11,95,216,.26);
  --amber:#a85b07;
  --ink:#191d22;
  --ink2:#2f3841;
  --mut:#5b646e;
  --line:rgba(25,29,34,.13);
  --line2:rgba(25,29,34,.07);
  --skew:2.4vw;
  --sh:0 12px 30px rgba(25,29,34,.09);
  --sh2:0 4px 14px rgba(25,29,34,.06);
  --rc:18px 2px 18px 2px;
  --rs:10px 1px 10px 1px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(11,95,216,.10),transparent 64%),
    radial-gradient(700px 440px at 2% 18%,rgba(168,91,7,.05),transparent 62%),
    var(--bg);
  color:var(--ink);
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16.5px;
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Scada',Verdana,Tahoma,sans-serif;font-weight:700;line-height:1.2;margin:0 0 15px}
h1{font-size:clamp(27px,3.6vw,44px);letter-spacing:-.015em}
h1 em{font-style:normal;color:var(--acc)}
h2{font-size:clamp(22px,2.6vw,33px);letter-spacing:-.01em}
h3{font-size:clamp(16px,1.6vw,20.5px);color:var(--ink2)}
h4{font-size:15px;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acc-d)}
p{margin:0 0 15px}
a{color:var(--acc-d);text-decoration:none;transition:color .18s,border-color .18s}
a:hover{color:var(--amber)}
ul{margin:0 0 13px;padding-left:19px}
li{margin-bottom:6px}
em{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:14.6px}
caption{caption-side:bottom;text-align:left;padding-top:10px;color:var(--mut);font-size:13.3px;line-height:1.62}

.pointrate-in{width:min(1120px,92vw);margin:0 auto;position:relative;z-index:2}
.pointrate-skip{position:absolute;left:-9999px}
.pointrate-skip:focus{left:14px;top:14px;background:var(--acc);color:#fff;padding:9px 16px;z-index:99;border-radius:3px}
.pointrate-n{font-variant-numeric:tabular-nums;color:var(--acc-d);font-weight:600}
.pointrate-hi{background:linear-gradient(180deg,transparent 62%,rgba(11,95,216,.18) 62%)}

/* ---------- ШАПКА ---------- */
.pointrate-bar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:22px;
  padding:9px max(4vw,16px);
  background:rgba(242,243,241,.93);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.pointrate-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.pointrate-logo svg{width:35px;height:35px;flex:none}
.pointrate-logo__t{display:flex;flex-direction:column;line-height:1.14}
.pointrate-logo__n{font-family:'Scada',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.005em}
.pointrate-logo__s{font-size:10.6px;color:var(--mut);letter-spacing:.09em;text-transform:uppercase}
.pointrate-nav{display:flex;gap:18px;margin-left:auto;font-size:14.2px}
.pointrate-nav a{color:var(--mut);border-bottom:1px solid transparent;padding-bottom:2px}
.pointrate-nav a:hover{color:var(--ink);border-color:var(--acc)}
.pointrate-go{
  flex:none;background:linear-gradient(135deg,var(--acc),var(--acc-d));
  color:#fff;font-weight:700;font-size:14.2px;
  padding:10px 20px;border-radius:var(--rs);
  box-shadow:0 8px 18px rgba(11,95,216,.22);
}
.pointrate-go:hover{color:#fff;filter:brightness(1.1)}
.pointrate-go--ghost{background:none;color:var(--acc-d);border:1.5px solid var(--acc-l);box-shadow:none}
.pointrate-go--ghost:hover{color:var(--acc-d);border-color:var(--acc);background:var(--acc-s)}
.pointrate-go--big{font-size:15.5px;padding:14px 32px}

/* ---------- СКОШЕННЫЕ ПОЛОСЫ ---------- */
.pointrate-band{
  position:relative;
  padding:calc(44px + var(--skew)) 0;
  margin-top:calc(var(--skew) * -1);
}
.pointrate-band--r{clip-path:polygon(0 0,100% var(--skew),100% 100%,0 calc(100% - var(--skew)))}
.pointrate-band--l{clip-path:polygon(0 var(--skew),100% 0,100% calc(100% - var(--skew)),0 100%)}
.pointrate-band--p{background:var(--panel2)}
.pointrate-band--w{background:var(--panel)}
.pointrate-band--g{background:linear-gradient(155deg,var(--panel3),var(--bg2))}
.pointrate-band--a{background:linear-gradient(150deg,rgba(11,95,216,.14),rgba(168,91,7,.05) 60%,transparent)}
.pointrate-band:first-of-type{margin-top:0}

/* цифра-маркер в треугольном зазоре */
.pointrate-mark{
  position:absolute;right:max(4vw,18px);top:calc(var(--skew) * .25);
  font-family:'Scada',sans-serif;font-size:clamp(48px,7.4vw,96px);line-height:1;font-weight:700;
  color:rgba(11,95,216,.10);letter-spacing:-.04em;z-index:1;pointer-events:none;
}
.pointrate-tag{
  display:inline-block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--acc-d);background:var(--acc-s);border:1px solid var(--acc-l);
  padding:4px 12px;margin:0 0 14px;border-radius:2px;
}

/* ---------- 60/40 ---------- */
.pointrate-split{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:34px;align-items:start}
.pointrate-split--rev{grid-template-columns:minmax(0,1fr) minmax(0,1.48fr)}
.pointrate-fact{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--rc);
  padding:20px 21px;box-shadow:var(--sh2);
}
.pointrate-fact h4{margin:0 0 11px}
.pointrate-fact table{font-size:14px}
.pointrate-fact th,.pointrate-fact td{padding:7px 4px;border-bottom:1px dashed var(--line2);text-align:left;vertical-align:top}
.pointrate-fact th{color:var(--mut);font-weight:600;font-size:12.4px;letter-spacing:.03em;text-transform:uppercase}
.pointrate-fact tr:last-child td{border-bottom:none}
.pointrate-fact p{font-size:14.4px;margin:0 0 10px;color:var(--ink2)}
.pointrate-fact p:last-child{margin:0}

/* ---------- HERO ---------- */
.pointrate-hero h1{max-width:20ch}
.pointrate-lead{font-size:clamp(16.5px,1.75vw,19px);color:var(--ink2);max-width:62ch}
.pointrate-btns{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 26px}
.pointrate-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.pointrate-q{
  background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);
  border-radius:var(--rs);padding:13px 15px;display:block;color:var(--ink);
}
.pointrate-q:hover{color:var(--ink);border-left-color:var(--amber);box-shadow:var(--sh2)}
.pointrate-q b,.pointrate-q span{display:block}
.pointrate-q__h{font-family:'Scada',sans-serif;font-weight:700;font-size:15px;margin-bottom:3px}
.pointrate-q__s{font-size:12.8px;color:var(--mut);line-height:1.5}

/* ---------- KPI ---------- */
.pointrate-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rc);overflow:hidden}
.pointrate-kpi div{background:var(--panel);padding:16px 15px}
.pointrate-kpi .v{font-family:'Scada',sans-serif;font-size:clamp(20px,2.3vw,28px);font-weight:700;color:var(--acc-d);line-height:1.1}
.pointrate-kpi .l{font-size:12.6px;color:var(--mut);margin-top:5px;line-height:1.5}

/* ---------- ВЗНОСЫ ---------- */
.pointrate-dep{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px}
.pointrate-d{background:var(--panel);border:1px solid var(--line);border-radius:var(--rc);padding:18px 19px;box-shadow:var(--sh2);position:relative;overflow:hidden}
.pointrate-d::after{content:'';position:absolute;right:-28px;top:-28px;width:76px;height:76px;background:var(--acc-s);transform:rotate(45deg)}
.pointrate-d__n{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);font-weight:700}
.pointrate-d__v{font-family:'Scada',sans-serif;font-size:26px;font-weight:700;color:var(--acc-d);margin:6px 0 4px;line-height:1.1}
.pointrate-d p{font-size:14.2px;margin:0;color:var(--ink2)}
.pointrate-chips{display:flex;flex-wrap:wrap;gap:9px}
.pointrate-chip{font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 14px;color:var(--ink2)}

/* ---------- КАТАЛОГ ---------- */
.pointrate-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.pointrate-s{background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);padding:14px 14px 12px}
.pointrate-s__t{font-family:'Scada',sans-serif;font-weight:700;font-size:14.6px;line-height:1.3;margin-bottom:4px}
.pointrate-s__p{font-size:12.4px;color:var(--mut);margin-bottom:8px}
.pointrate-s__r{font-size:12.6px;color:var(--acc-d);font-variant-numeric:tabular-nums;border-top:1px dashed var(--line2);padding-top:7px}

/* ---------- СТУПЕНИ ---------- */
.pointrate-rung{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.pointrate-r{
  display:grid;grid-template-columns:120px 1fr 108px;gap:16px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);padding:13px 17px;
}
.pointrate-r__n{font-family:'Scada',sans-serif;font-weight:700;font-size:16px;color:var(--acc-d)}
.pointrate-r__d{font-size:14.2px;color:var(--ink2)}
.pointrate-r__v{text-align:right;font-family:'Scada',sans-serif;font-size:21px;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}

/* ---------- ТАБЛИЦЫ ---------- */
.pointrate-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rc);background:var(--panel)}
.pointrate-scroll table{min-width:620px}
.pointrate-scroll th,.pointrate-scroll td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}
.pointrate-scroll th{background:var(--panel2);color:var(--ink2);font-weight:700;font-size:12.6px;letter-spacing:.04em;text-transform:uppercase}
.pointrate-scroll tr:last-child td{border-bottom:none}
.pointrate-scroll caption{padding:10px 14px 12px}

/* ---------- ОТЗЫВЫ ---------- */
.pointrate-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.pointrate-rv{background:var(--panel);border:1px solid var(--line);border-radius:var(--rc);padding:18px 19px;box-shadow:var(--sh2)}
.pointrate-rv__s{color:var(--amber);letter-spacing:.14em;font-size:13.5px}
.pointrate-rv p{font-size:14.5px;color:var(--ink2);margin:9px 0 11px}
.pointrate-rv__w{font-size:12.8px;color:var(--mut);border-top:1px solid var(--line2);padding-top:9px}

/* ---------- FAQ ---------- */
.pointrate-faq{columns:2;column-gap:22px}
.pointrate-faq details{
  break-inside:avoid;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--rs);padding:13px 17px;margin:0 0 12px;
}
.pointrate-faq summary{cursor:pointer;font-family:'Scada',sans-serif;font-weight:700;font-size:15.2px;list-style:none;color:var(--ink)}
.pointrate-faq summary::-webkit-details-marker{display:none}
.pointrate-faq summary::before{content:'+';color:var(--acc);margin-right:9px;font-size:17px}
.pointrate-faq details[open] summary::before{content:'—';font-size:13px}
.pointrate-faq p{font-size:14.3px;color:var(--ink2);margin:10px 0 0}

/* ---------- РАЗБОР ---------- */
.pointrate-qa h3{margin-top:22px;border-left:3px solid var(--acc);padding-left:13px}
.pointrate-qa h3:first-child{margin-top:0}

/* ---------- ФИНАЛ / АВТОР ---------- */
.pointrate-final{text-align:center}
.pointrate-final h2{max-width:22ch;margin:0 auto 14px}
.pointrate-final p{max-width:64ch;margin:0 auto 20px;color:var(--ink2)}
.pointrate-author{
  background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber);
  border-radius:var(--rc);padding:21px 24px;
}
.pointrate-author p{font-size:14.4px;color:var(--ink2);margin:0 0 11px}
.pointrate-author p:last-child{margin:0}

/* ---------- ПОДВАЛ ---------- */
.pointrate-foot{background:var(--panel3);border-top:1px solid var(--line);padding:34px 0 26px;margin-top:calc(var(--skew) * -1);padding-top:calc(34px + var(--skew))}
.pointrate-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.pointrate-foot h4{margin:0 0 10px}
.pointrate-foot p,.pointrate-foot li{font-size:13.6px;color:var(--mut);line-height:1.66}
.pointrate-fine{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12.8px;color:var(--mut)}

/* ---------- SVG-ФИГУРА ---------- */
.pointrate-chart{width:100%;height:auto;display:block;margin:6px 0 0}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .pointrate-split,.pointrate-split--rev{grid-template-columns:1fr;gap:24px}
  .pointrate-quick{grid-template-columns:repeat(2,1fr)}
  .pointrate-kpi{grid-template-columns:repeat(3,1fr)}
  .pointrate-slots{grid-template-columns:repeat(3,1fr)}
  .pointrate-rev{grid-template-columns:1fr}
  .pointrate-nav{display:none}
  .pointrate-cols{grid-template-columns:1fr 1fr}
  .pointrate-r{grid-template-columns:104px 1fr 92px;gap:12px}
}
@media (max-width:760px){
  body{font-size:16px}
  .pointrate-band{clip-path:none!important;margin-top:0;padding:32px 0}
  .pointrate-foot{margin-top:0;padding-top:30px}
  .pointrate-mark{display:none}
  .pointrate-quick{grid-template-columns:1fr}
  .pointrate-kpi{grid-template-columns:1fr 1fr}
  .pointrate-dep{grid-template-columns:1fr}
  .pointrate-slots{grid-template-columns:1fr 1fr}
  .pointrate-faq{columns:1}
  .pointrate-cols{grid-template-columns:1fr}
  .pointrate-r{grid-template-columns:1fr;gap:5px;text-align:left}
  .pointrate-r__v{text-align:left}
  .pointrate-btns .pointrate-go{width:100%;text-align:center}
}
