/* 7k2020.casino — светлый шифер и травяной кант. Префикс .profileform- */

:root{
  --pf-bg:#f4f5f2;
  --pf-panel:#ffffff;
  --pf-alt:#eceee8;
  --pf-alt2:#e3e7dd;
  --pf-line:#d6dad1;
  --pf-line2:#c2c8bb;
  --pf-text:#23282a;
  --pf-mut:#555f58;
  --pf-dim:#767f77;
  --pf-grass:#3f6b34;
  --pf-grass2:#4a7a3d;
  --pf-grass3:#6f8f5f;
  --pf-slate:#4c5760;
  --pf-shadow:0 10px 26px rgba(35,40,42,.08);
  --pf-ff:"Mulish","Segoe UI",Tahoma,sans-serif;
  --pf-fh:"Alice",Georgia,"Times New Roman",serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--pf-bg);
  color:var(--pf-text);
  font:16px/1.74 var(--pf-ff);
}
img,svg{max-width:100%}
a{color:var(--pf-grass);text-decoration:none}
a:hover{text-decoration:underline}
p{margin:0 0 15px}
ul{margin:0 0 4px;padding-left:19px}

h1,h2,h3{font-family:var(--pf-fh);font-weight:400;line-height:1.24;color:#191d1f}
h1{font-size:38px;margin:6px 0 16px}
h2{font-size:28px;margin:0 0 16px}
h3{font-size:20px;margin:22px 0 9px;color:var(--pf-grass)}

.profileform-skip{position:absolute;left:-9999px;top:0;background:var(--pf-grass2);color:#fff;padding:10px 16px;z-index:60}
.profileform-skip:focus{left:8px;top:8px}

/* ---------- header ---------- */
.profileform-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:20px;
  padding:11px 26px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--pf-line);
  backdrop-filter:blur(7px);
}
.profileform-logo{display:flex;align-items:center;gap:11px;color:var(--pf-text)}
.profileform-logo:hover{text-decoration:none}
.profileform-logo svg{width:36px;height:36px;flex:0 0 36px}
.profileform-logo__t{display:flex;flex-direction:column;line-height:1.24}
.profileform-logo__n{font-family:var(--pf-fh);font-size:21px;color:var(--pf-grass)}
.profileform-logo__s{font-size:11.5px;color:var(--pf-dim)}
.profileform-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.profileform-nav a{color:var(--pf-mut);font-size:14.5px}
.profileform-nav a:hover{color:var(--pf-grass);text-decoration:none}
.profileform-cta{
  padding:10px 20px;border-radius:20px 6px 20px 6px;
  background:var(--pf-grass2);color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap;
}
.profileform-cta:hover{text-decoration:none;background:var(--pf-grass)}

/* ---------- hero ---------- */
.profileform-hero{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;
  max-width:1180px;margin:0 auto;padding:44px 26px 40px;align-items:start;
}
.profileform-eyebrow{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-grass2);margin:0 0 5px;
}
.profileform-lead{font-size:17.5px;color:#2c3234;line-height:1.66}
.profileform-heroact{display:flex;gap:12px;flex-wrap:wrap}
.profileform-btn{display:inline-block;padding:13px 24px;font-weight:700;font-size:15px;border-radius:22px 6px 22px 6px}
.profileform-btn--main{background:var(--pf-grass2);color:#fff}
.profileform-btn--main:hover{background:var(--pf-grass);text-decoration:none}
.profileform-btn--ghost{border:1px solid var(--pf-line2);color:var(--pf-slate);background:var(--pf-panel)}
.profileform-btn--ghost:hover{text-decoration:none;border-color:var(--pf-grass3)}

.profileform-bignum{
  padding:20px 22px;border:1px solid var(--pf-line);border-left:4px solid var(--pf-grass2);
  border-radius:20px 6px 20px 6px;background:var(--pf-panel);box-shadow:var(--pf-shadow);
}
.profileform-bignum__v{font-family:var(--pf-fh);font-size:41px;color:var(--pf-grass);margin:0;line-height:1.05}
.profileform-bignum__s{font-size:13.5px;color:var(--pf-mut);margin:6px 0 0}

.profileform-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}
.profileform-quick a{
  display:block;padding:13px 15px;background:var(--pf-panel);
  border:1px solid var(--pf-line);border-radius:18px 6px 18px 6px;color:var(--pf-text);
}
.profileform-quick a:hover{border-color:var(--pf-grass3);text-decoration:none;background:#fbfcfa}
.profileform-quick__h{display:block;font-family:var(--pf-fh);font-size:17px;color:var(--pf-grass)}
.profileform-quick__p{display:block;font-size:12.5px;color:var(--pf-mut);margin-top:3px;line-height:1.5}

.profileform-kpi{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--pf-line);border:1px solid var(--pf-line);border-radius:18px 6px 18px 6px;overflow:hidden;
}
.profileform-kpi > span{
  display:flex;align-items:baseline;gap:9px;padding:12px 15px;
  background:var(--pf-panel);font-size:12.5px;color:var(--pf-mut);line-height:1.4;
}
.profileform-kpi__v{font-family:var(--pf-fh);font-size:23px;color:var(--pf-grass2)}

/* ---------- sections ---------- */
.profileform-sec{padding:44px 26px;border-top:1px solid var(--pf-line)}
.profileform-sec--alt{background:var(--pf-alt)}
.profileform-in{max-width:1180px;margin:0 auto}

/* ---------- zebra ---------- */
.profileform-zebra{margin:20px 0;border:1px solid var(--pf-line);border-radius:20px 6px 20px 6px;overflow:hidden}
.profileform-zrow{
  display:grid;grid-template-columns:140px 92px 210px minmax(0,1fr);
  gap:16px;align-items:center;padding:15px 20px;background:var(--pf-panel);
}
.profileform-zrow:nth-child(even){background:var(--pf-alt2)}
.profileform-zrow__tag{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--pf-dim)}
.profileform-zrow__pc{font-family:var(--pf-fh);font-size:29px;color:var(--pf-grass)}
.profileform-zrow__sum{font-size:15px;color:var(--pf-slate)}
.profileform-zrow__t{font-size:14px;color:var(--pf-mut)}

.profileform-fig{margin:24px 0;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px;align-items:center}
.profileform-fig svg{width:100%;height:auto;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:18px 6px 18px 6px;padding:8px}
.profileform-fig figcaption{font-size:14px;color:var(--pf-mut)}

/* ---------- reels ---------- */
.profileform-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.profileform-reel{
  padding:16px 17px;background:var(--pf-panel);
  border:1px solid var(--pf-line);border-top:3px solid var(--pf-grass3);
  border-radius:16px 6px 16px 6px;
}
.profileform-reel p:last-child{margin-bottom:0;font-size:13.5px;color:var(--pf-mut)}
.profileform-reel__n{font-family:var(--pf-fh);font-size:20px;margin:0;color:#191d1f}
.profileform-reel__st{font-size:12.5px;color:var(--pf-dim);margin:1px 0 9px}
.profileform-reel__m{margin:0 0 9px;display:flex;gap:7px;flex-wrap:wrap}
.profileform-chip{
  display:inline-block;padding:3px 10px;font-size:12px;
  border:1px solid var(--pf-line2);border-radius:12px 4px 12px 4px;
  color:var(--pf-grass);background:#f1f5ee;
}

/* ---------- brand overview ---------- */
.profileform-cols{columns:2;column-gap:38px}
.profileform-cols h3{break-after:avoid;margin-top:0}
.profileform-cols h3 + p{break-inside:avoid}
.profileform-cols p{margin-bottom:20px}

/* ---------- split ---------- */
.profileform-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}
.profileform-tablewrap{overflow-x:auto;border:1px solid var(--pf-line);border-radius:20px 6px 20px 6px;background:var(--pf-panel)}
.profileform-tablewrap table{width:100%;border-collapse:collapse;min-width:420px;font-size:14.5px}
.profileform-tablewrap caption{caption-side:top;text-align:left;padding:14px 18px 10px;font-size:12.5px;color:var(--pf-dim)}
.profileform-tablewrap th{
  text-align:left;padding:11px 18px;background:var(--pf-alt2);color:var(--pf-slate);
  font-weight:700;font-size:12.5px;letter-spacing:.04em;border-bottom:1px solid var(--pf-line);
}
.profileform-tablewrap td{padding:11px 18px;border-bottom:1px solid var(--pf-line)}
.profileform-tablewrap tr:last-child td{border-bottom:0}
.profileform-ranks td:first-child{font-family:var(--pf-fh);font-size:17px;color:var(--pf-grass)}

/* ---------- tournament ---------- */
.profileform-banner{
  padding:24px 26px;margin:6px 0 20px;
  border:1px solid var(--pf-line2);border-left:5px solid var(--pf-grass2);
  border-radius:22px 6px 22px 6px;background:linear-gradient(110deg,#eef3ea,#ffffff);
}
.profileform-banner__sum{font-family:var(--pf-fh);font-size:40px;color:var(--pf-grass);margin:0;line-height:1.05}
.profileform-banner__s{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-dim);margin:5px 0 12px}
.profileform-banner p:last-child{margin-bottom:0;color:var(--pf-mut)}

.profileform-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.profileform-quote{
  padding:17px 19px;background:var(--pf-panel);
  border:1px solid var(--pf-line);border-left:3px solid var(--pf-grass3);
  border-radius:16px 6px 16px 6px;
}
.profileform-quote__stars{color:var(--pf-grass2);letter-spacing:.13em;margin:0 0 7px}
.profileform-quote__a{font-size:12.5px;color:var(--pf-dim);margin:9px 0 0}

/* ---------- cash cards ---------- */
.profileform-cash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.profileform-cashcard{
  padding:17px 18px;background:var(--pf-panel);
  border:1px solid var(--pf-line);border-bottom:3px solid var(--pf-grass3);
  border-radius:16px 6px 16px 6px;
}
.profileform-cashcard p:last-child{margin-bottom:0;font-size:13.5px;color:var(--pf-mut)}
.profileform-cashcard__n{font-family:var(--pf-fh);font-size:21px;margin:0;color:#191d1f}
.profileform-cashcard__t{font-size:13px;color:var(--pf-grass);margin:3px 0 9px}

/* ---------- faq ---------- */
.profileform-faq{columns:3;column-gap:18px;margin-top:8px}
.profileform-faq details{
  break-inside:avoid;-webkit-column-break-inside:avoid;
  margin:0 0 13px;padding:13px 16px;background:var(--pf-panel);
  border:1px solid var(--pf-line);border-radius:14px 5px 14px 5px;
}
.profileform-faq summary{cursor:pointer;font-family:var(--pf-fh);font-size:16.5px;color:var(--pf-grass);list-style:none}
.profileform-faq summary::-webkit-details-marker{display:none}
.profileform-faq summary::before{content:"— ";color:var(--pf-grass3)}
.profileform-faq details[open] summary{margin-bottom:8px}
.profileform-faq p{margin:0;font-size:13.5px;color:var(--pf-mut)}

/* ---------- final ---------- */
.profileform-final{
  padding:46px 26px;text-align:center;
  background:linear-gradient(110deg,#e7eee2,#f4f5f2);
  border-top:1px solid var(--pf-line);
}
.profileform-final__h{font-size:30px;margin:0 0 10px}
.profileform-final p{color:var(--pf-mut);max-width:620px;margin:0 auto 18px}

/* ---------- footer ---------- */
.profileform-foot{background:#e7eae4;border-top:1px solid var(--pf-line2);padding:34px 26px 24px}
.profileform-foot__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.profileform-foot p{font-size:13.5px;color:var(--pf-mut)}
.profileform-foot__n{font-family:var(--pf-fh);font-size:20px;color:var(--pf-grass);margin:0 0 7px}
.profileform-foot__h{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--pf-dim);margin:0 0 7px}
.profileform-foot__b{
  max-width:1180px;margin:22px auto 0;padding-top:15px;
  border-top:1px solid var(--pf-line2);font-size:12.5px;color:var(--pf-dim);
}

/* ---------- adaptive ---------- */
@media (max-width:1000px){
  .profileform-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 18px 26px}
  .profileform-nav{display:none}
  .profileform-sec{padding:34px 18px}
  .profileform-reels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profileform-cash{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profileform-faq{columns:2}
  .profileform-split{grid-template-columns:minmax(0,1fr);gap:24px}
  .profileform-fig{grid-template-columns:minmax(0,1fr)}
  .profileform-cols{columns:1}
  .profileform-foot__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  h1{font-size:32px}
  h2{font-size:25px}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .profileform-bar{padding:10px 15px;gap:12px}
  .profileform-logo__s{display:none}
  .profileform-quick{grid-template-columns:minmax(0,1fr)}
  .profileform-kpi{grid-template-columns:minmax(0,1fr)}
  .profileform-reels,.profileform-cash,.profileform-quotes{grid-template-columns:minmax(0,1fr)}
  .profileform-faq{columns:1}
  .profileform-zrow{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 16px}
  .profileform-foot__in{grid-template-columns:minmax(0,1fr)}
  h1{font-size:26px}
  h2{font-size:22px}
  h3{font-size:18px}
  .profileform-bignum__v{font-size:33px}
  .profileform-banner__sum{font-size:32px}
}
