/* sgraffito — процарапанная штукатурка · ns sgf · plinko-casino5.fun */

:root{
  --sgf-plaster:#e8e0d1;
  --sgf-plaster-lo:#ded4c1;
  --sgf-under:#a4432c;
  --sgf-under-lo:#8a3823;
  --sgf-coal:#2b2620;
  --sgf-coal-soft:#4a4239;
  --sgf-scratch:rgba(43,38,32,.28);
}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:var(--sgf-plaster);
  background-image:
    repeating-linear-gradient(118deg,rgba(164,67,44,.055) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(-34deg,rgba(43,38,32,.04) 0 1px,transparent 1px 11px);
  color:var(--sgf-coal);
  font-family:'Ruda',Verdana,sans-serif;
  font-size:17px;
  line-height:1.66;
  -webkit-text-size-adjust:100%;
}

.sgf-shell{max-width:1120px;margin:0 auto;padding:0 26px}

/* ——— процарапанная рамка: общий приём ——— */
.sgf-carved{
  position:relative;
  background:var(--sgf-plaster);
  border:2px solid var(--sgf-coal);
  box-shadow:7px 7px 0 var(--sgf-under);
}
.sgf-carved::after{
  content:"";position:absolute;inset:5px;
  border:1px dashed var(--sgf-scratch);
  pointer-events:none;
}

/* ——— насечка-разделитель ——— */
.sgf-notch{
  height:16px;
  margin:44px 0;
  background:repeating-linear-gradient(72deg,
    var(--sgf-under) 0 3px,
    transparent 3px 9px,
    var(--sgf-coal) 9px 11px,
    transparent 11px 18px);
  opacity:.72;
}

/* ——— шапка ——— */
.sgf-top{
  border-bottom:3px solid var(--sgf-coal);
  background:var(--sgf-under);
  color:var(--sgf-plaster);
  padding:14px 0;
}
.sgf-top-row{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;justify-content:space-between}
.sgf-mark{
  font-family:'Rubik Scribble',cursive;
  font-size:30px;
  letter-spacing:.06em;
  line-height:1;
}
.sgf-top-note{font-size:14px;letter-spacing:.04em;opacity:.92}

/* ——— hero ——— */
.sgf-hero{padding:46px 0 10px}
.sgf-hero h1{
  font-family:'Rubik Scribble',cursive;
  font-size:44px;
  line-height:1.16;
  font-weight:400;
  color:var(--sgf-under);
  max-width:23ch;
  margin-bottom:8px;
}
.sgf-hero-sub{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--sgf-coal-soft);
  margin-bottom:22px;
}
.sgf-lead{font-size:19px;max-width:70ch;margin-bottom:28px}
.sgf-lead .sgf-hi{
  background:var(--sgf-under);
  color:var(--sgf-plaster);
  padding:0 5px;
  font-weight:700;
}

/* ——— KPI: пять снятых участков штукатурки ——— */
.sgf-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin:30px 0 26px;
}
.sgf-kpi-cell{
  background:var(--sgf-under);
  color:var(--sgf-plaster);
  border:2px solid var(--sgf-coal);
  padding:16px 14px 14px;
  position:relative;
  overflow:hidden;
}
.sgf-kpi-cell::before{
  content:"";position:absolute;right:-16px;top:-16px;
  width:52px;height:52px;transform:rotate(38deg);
  background:repeating-linear-gradient(90deg,var(--sgf-plaster) 0 2px,transparent 2px 6px);
  opacity:.5;
}
.sgf-kpi-num{
  font-family:'Rubik Scribble',cursive;
  font-size:27px;
  line-height:1.1;
  display:block;
  margin-bottom:6px;
}
.sgf-kpi-lab{font-size:13px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}

/* ——— CTA ——— */
.sgf-cta-wrap{margin:26px 0 12px}
.sgf-cta{
  display:inline-block;
  font-family:'Ruda',sans-serif;
  font-weight:900;
  font-size:18px;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--sgf-plaster);
  background:var(--sgf-coal);
  border:2px solid var(--sgf-coal);
  padding:15px 34px;
  box-shadow:6px 6px 0 var(--sgf-under);
}
.sgf-cta:hover{background:var(--sgf-under);border-color:var(--sgf-under);box-shadow:6px 6px 0 var(--sgf-coal)}
.sgf-cta-note{display:block;font-size:14px;color:var(--sgf-coal-soft);margin-top:10px}

/* ——— секции ——— */
.sgf-sect{margin:0 0 40px}
.sgf-sect h2{
  font-family:'Ruda',sans-serif;
  font-weight:900;
  font-size:27px;
  line-height:1.24;
  color:var(--sgf-plaster);
  background:var(--sgf-under);
  border:2px solid var(--sgf-coal);
  padding:12px 18px;
  margin-bottom:18px;
  position:relative;
}
.sgf-sect h2::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:5px;
  background:repeating-linear-gradient(64deg,var(--sgf-coal) 0 2px,transparent 2px 8px);
}
.sgf-sect h3{
  font-weight:700;
  font-size:20px;
  margin:26px 0 8px;
  padding-left:14px;
  border-left:5px solid var(--sgf-under);
}
.sgf-sect p{margin-bottom:14px;max-width:78ch}
.sgf-lede{font-size:18px}

.sgf-hi{font-weight:900;color:var(--sgf-under-lo)}
.sgf-num{font-weight:900;letter-spacing:.01em}
.sgf-term{border-bottom:2px dotted var(--sgf-under);padding-bottom:1px}

/* ——— списки ——— */
.sgf-list{list-style:none;margin:8px 0 18px}
.sgf-list li{position:relative;padding-left:26px;margin-bottom:9px;max-width:76ch}
.sgf-list li::before{
  content:"";position:absolute;left:0;top:11px;
  width:15px;height:3px;background:var(--sgf-under);transform:skewX(-28deg);
}

/* ——— таблицы ——— */
.sgf-scroll{overflow-x:auto;margin:16px 0 22px;border:2px solid var(--sgf-coal);box-shadow:7px 7px 0 var(--sgf-under)}
table{border-collapse:collapse;width:100%;min-width:520px;background:var(--sgf-plaster);font-size:16px}
caption{
  caption-side:top;text-align:left;padding:11px 14px;
  background:var(--sgf-coal);color:var(--sgf-plaster);
  font-size:14px;letter-spacing:.05em;text-transform:uppercase;
}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(43,38,32,.22)}
thead th{
  background:var(--sgf-plaster-lo);
  font-weight:900;font-size:14px;letter-spacing:.03em;
  border-bottom:2px solid var(--sgf-coal);
  white-space:nowrap;
}
tbody tr:nth-child(even) td{background:rgba(164,67,44,.06)}
td.sgf-c{font-variant-numeric:tabular-nums;white-space:nowrap}
tfoot td{background:var(--sgf-coal);color:var(--sgf-plaster);font-weight:900;border-bottom:0}

/* ——— карточки-пластины ——— */
.sgf-plates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 22px}
.sgf-plate{
  background:var(--sgf-plaster);
  border:2px solid var(--sgf-coal);
  box-shadow:5px 5px 0 var(--sgf-under);
  padding:16px 16px 14px;
}
.sgf-plate-top{
  font-family:'Rubik Scribble',cursive;
  font-size:24px;color:var(--sgf-under);
  display:block;margin-bottom:6px;line-height:1.1;
}
.sgf-plate-name{font-weight:900;font-size:15px;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:8px}
.sgf-plate p{font-size:15px;margin:0}

/* ——— лестница клуба ——— */
.sgf-steps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}
.sgf-step{
  flex:1 1 128px;
  border:2px solid var(--sgf-coal);
  background:var(--sgf-plaster);
  padding:12px 10px;
  text-align:center;
}
.sgf-step-n{display:block;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--sgf-coal-soft)}
.sgf-step-t{display:block;font-weight:900;font-size:17px;margin:4px 0 2px}
.sgf-step-c{display:block;font-family:'Rubik Scribble',cursive;font-size:23px;color:var(--sgf-under)}

/* ——— выноска ——— */
.sgf-pull{
  border-left:9px solid var(--sgf-under);
  background:rgba(164,67,44,.09);
  padding:16px 18px;
  margin:20px 0;
  font-size:18px;
}
.sgf-pull p{margin:0;max-width:none}

/* ——— отзыв ——— */
.sgf-voice{
  border:2px solid var(--sgf-coal);
  border-left-width:11px;
  padding:18px 20px;
  margin:22px 0;
  background:var(--sgf-plaster);
}
.sgf-voice p{margin-bottom:10px}
.sgf-voice-sign{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--sgf-coal-soft)}

/* ——— FAQ ——— */
.sgf-faq details{
  border:2px solid var(--sgf-coal);
  margin-bottom:10px;
  background:var(--sgf-plaster);
}
.sgf-faq summary{
  cursor:pointer;
  list-style:none;
  padding:13px 16px 13px 44px;
  font-weight:700;
  font-size:17px;
  position:relative;
}
.sgf-faq summary::-webkit-details-marker{display:none}
.sgf-faq summary::before{
  content:"";position:absolute;left:16px;top:20px;
  width:16px;height:4px;background:var(--sgf-under);transform:skewX(-30deg);
}
.sgf-faq details[open] summary{background:var(--sgf-under);color:var(--sgf-plaster)}
.sgf-faq details[open] summary::before{background:var(--sgf-plaster)}
.sgf-faq details p{padding:0 16px 15px;margin:0;max-width:none}

/* ——— методика ——— */
.sgf-method{
  border:2px dashed var(--sgf-coal);
  padding:20px 22px;
  margin:30px 0;
  background:rgba(232,224,209,.7);
}
.sgf-method-h{font-weight:900;font-size:23px;line-height:1.3;color:var(--sgf-coal);margin-bottom:12px}
.sgf-method-h::after{content:"";display:block;width:88px;height:5px;margin-top:8px;background:repeating-linear-gradient(64deg,var(--sgf-under) 0 2px,transparent 2px 8px)}
.sgf-method li{font-size:15px}

/* ——— подвал ——— */
.sgf-foot{
  margin-top:46px;
  border-top:3px solid var(--sgf-coal);
  background:var(--sgf-coal);
  color:var(--sgf-plaster);
  padding:30px 0 34px;
  font-size:15px;
}
.sgf-foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.sgf-foot-h{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--sgf-under);display:block;margin-bottom:6px;font-weight:900}
.sgf-foot p{margin:0 0 5px}
.sgf-age{
  border-top:1px solid rgba(232,224,209,.3);
  padding-top:16px;
  font-size:15px;
  letter-spacing:.03em;
}

/* ——— мобильный ——— */
@media (max-width:640px){
  body{font-size:16px}
  .sgf-shell{padding:0 16px}
  .sgf-hero h1{font-size:30px}
  .sgf-lead{font-size:17px}
  .sgf-kpi{grid-template-columns:1fr 1fr;gap:10px}
  .sgf-kpi-num{font-size:23px}
  .sgf-sect h2{font-size:21px;padding:10px 13px}
  .sgf-sect h3{font-size:18px}
  .sgf-plates{grid-template-columns:1fr}
  .sgf-foot-grid{grid-template-columns:1fr}
  .sgf-cta{display:block;text-align:center;padding:14px 16px;font-size:16px}
  .sgf-carved,.sgf-scroll,.sgf-plate{box-shadow:4px 4px 0 var(--sgf-under)}
  .sgf-step{flex:1 1 100%}
  .sgf-notch{margin:30px 0}
}
