/* plinkoslots.xyz — архетип funnel, namespace fnl */

:root{
  --bg:#FFFFFF;          /* фон страницы — светлая тема, как на оригинале */
  --bg-soft:#FFF6F9;     /* очень светлая розовая подложка */
  --surface:#FFE6EF;     /* заливка секций и карточек */
  --surface-2:#FFD3E2;   /* вторая заливка, таблицы и выделенные блоки */
  --line:#FFB9D0;        /* границы, разделители, рамки таблиц */
  --pink:#FF6FA3;        /* основной акцент, фон главной кнопки */
  --pink-soft:#FF9FBD;   /* ховер, второстепенные акценты */
  --pink-mid:#E85F91;    /* активное состояние */
  --pink-deep:#D94F85;   /* нажатие */
  --plum:#4A1D2C;        /* основной текст */
  --plum-soft:#4E3441;   /* подписи, второстепенный текст */
  --gold:#FFBF19;        /* рейтинг, значки, акцент в цифрах */
  --green:#15AC24;       /* «да» в таблицах сравнения */
  --red:#E40539;         /* «нет» в таблицах сравнения */
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--bg);
  color:var(--plum);
  font-family:"Scada",Verdana,sans-serif;
  font-size:17px;
  line-height:1.66;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}

h1,h2,h3,.fnl-word,.fnl-kpi__num{
  font-family:"Rubik Mono One","Scada",Verdana,sans-serif;
  font-weight:400;
  letter-spacing:-.01em;
  line-height:1.18;
}

h1{font-size:2.05rem;margin:0 0 .9rem;}
h2{font-size:1.32rem;margin:0 0 .85rem;color:var(--plum);}
h3{font-size:1.02rem;margin:1.5rem 0 .5rem;color:var(--pink-deep);}
p{margin:0 0 .95rem;}
a{color:var(--pink-deep);}

/* ---------- шапка-воронка: две строки, бренд сверху, кнопки во всю ширину ---------- */

.fnl-top{
  position:sticky;
  top:0;
  z-index:40;
  background:var(--bg);
  border-bottom:3px solid var(--line);
  box-shadow:0 6px 18px rgba(74,29,44,.07);
}

.fnl-top__row{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

.fnl-top__row--brand{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.85rem;
  flex-wrap:wrap;
  padding-top:.7rem;
  padding-bottom:.35rem;
}

.fnl-word{
  font-size:1.3rem;
  text-decoration:none;
  color:var(--plum);
  text-transform:lowercase;
}

.fnl-word__dot{color:var(--pink);}

.fnl-top__tag{
  margin:0;
  font-size:.78rem;
  color:var(--plum-soft);
  letter-spacing:.02em;
}

.fnl-top__row--acts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.6rem;
  padding-bottom:.7rem;
}

/* ---------- кнопки ---------- */

.fnl-btn{
  display:block;
  text-align:center;
  border-radius:20px;
  padding:.625rem 1.25rem;
  text-transform:uppercase;
  text-decoration:none;
  font-size:.83rem;
  letter-spacing:.04em;
  transition:background .16s,color .16s;
}

.fnl-btn--main{
  background:var(--pink);
  color:#fff;
  border:2px solid var(--pink);
}

.fnl-btn--main:hover{background:var(--pink-mid);border-color:var(--pink-mid);}
.fnl-btn--main:active{background:var(--pink-deep);border-color:var(--pink-deep);}

.fnl-btn--ghost{
  background:transparent;
  color:var(--pink);
  border:2px solid var(--pink);
}

.fnl-btn--ghost:hover{background:var(--surface);color:var(--pink-deep);}

.fnl-btn--wide{
  display:inline-block;
  min-width:260px;
  font-size:.92rem;
  padding:.78rem 1.6rem;
}

/* ---------- воронка: секции сужаются книзу ---------- */

.fnl-flow{display:block;}

.fnl-sec{
  margin:0 auto;
  padding:2.2rem 22px 2.4rem;
  border-bottom:1px solid var(--line);
}

.fnl-sec--w1{max-width:1180px;}
.fnl-sec--w2{max-width:1120px;}
.fnl-sec--w3{max-width:1060px;}
.fnl-sec--w4{max-width:1010px;}
.fnl-sec--w5{max-width:965px;}
.fnl-sec--w6{max-width:925px;}
.fnl-sec--w7{max-width:890px;}
.fnl-sec--w8{max-width:860px;}
.fnl-sec--w9{max-width:835px;}
.fnl-sec--w10{max-width:812px;}
.fnl-sec--w11{max-width:794px;}
.fnl-sec--w12{max-width:778px;}
.fnl-sec--w13{max-width:764px;}
.fnl-sec--w14{max-width:752px;}

.fnl-sec--fill{background:var(--surface);}
.fnl-sec--soft{background:var(--bg-soft);}

/* ---------- первый экран ---------- */

.fnl-hero{
  padding-top:2.6rem;
  text-align:left;
}

.fnl-hero__lead{
  font-size:1.05rem;
  color:var(--plum-soft);
  max-width:62ch;
}

.fnl-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.55rem;
  margin:1.5rem 0 1.7rem;
}

.fnl-kpi__cell{
  background:var(--surface);
  border:2px solid var(--line);
  border-radius:18px 18px 4px 4px;
  padding:.8rem .5rem;
  text-align:center;
}

.fnl-kpi__num{
  display:block;
  font-size:1.16rem;
  color:var(--pink-deep);
}

.fnl-kpi__cap{
  display:block;
  font-size:.72rem;
  color:var(--plum-soft);
  margin-top:.28rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.fnl-hero__cta{margin:1.4rem 0 .4rem;}

/* ---------- графика ---------- */

.fnl-art{
  margin:1.4rem auto 1.1rem;
  max-width:660px;
}

.fnl-art svg{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

.fnl-art__cap{
  font-size:.78rem;
  color:var(--plum-soft);
  text-align:center;
  margin:.45rem 0 0;
}

/* ---------- таблицы ---------- */

.fnl-scroll{
  overflow-x:auto;
  margin:1.05rem 0 1.2rem;
  border-radius:10px;
}

.fnl-tbl{
  border-collapse:collapse;
  width:100%;
  min-width:520px;
  font-size:.9rem;
  border:1px solid var(--plum);
}

.fnl-tbl th,.fnl-tbl td{
  border:1px solid var(--plum);
  padding:.5rem .6rem;
  text-align:center;
}

.fnl-tbl thead th{
  background:var(--surface-2);
  font-family:"Scada",Verdana,sans-serif;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.fnl-tbl tbody tr:nth-child(even){background:var(--bg-soft);}

.fnl-yes{color:var(--green);}
.fnl-no{color:var(--red);}
.fnl-num{color:var(--pink-deep);}
.fnl-mark{color:var(--gold);}
.fnl-em{color:var(--pink-deep);}

/* ---------- ступени и списки ---------- */

.fnl-steps{
  list-style:none;
  margin:1.1rem 0 1.2rem;
  padding:0;
  display:grid;
  gap:.5rem;
}

.fnl-steps li{
  background:var(--surface);
  border-left:5px solid var(--pink-soft);
  border-radius:0 14px 14px 0;
  padding:.6rem .9rem;
  font-size:.93rem;
}

.fnl-steps li:nth-child(1){margin-right:0;}
.fnl-steps li:nth-child(2){margin-right:3%;}
.fnl-steps li:nth-child(3){margin-right:6%;}
.fnl-steps li:nth-child(4){margin-right:9%;}
.fnl-steps li:nth-child(5){margin-right:12%;}

.fnl-note{
  background:var(--surface-2);
  border:2px dashed var(--line);
  border-radius:16px;
  padding:.9rem 1.05rem;
  margin:1.1rem 0;
  font-size:.93rem;
}

.fnl-quote{
  margin:1.2rem 0;
  padding:.9rem 1.1rem;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:16px;
}

.fnl-quote__meta{
  display:block;
  margin-top:.5rem;
  font-size:.8rem;
  color:var(--plum-soft);
}

/* ---------- FAQ ---------- */

.fnl-faq details{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--bg);
  margin:0 0 .5rem;
  padding:.62rem .9rem;
}

.fnl-faq summary{
  cursor:pointer;
  font-size:.95rem;
  color:var(--pink-deep);
  list-style:none;
}

.fnl-faq summary::-webkit-details-marker{display:none;}
.fnl-faq summary::before{content:"▾ ";color:var(--pink);}
.fnl-faq details[open] summary::before{content:"▴ ";}
.fnl-faq details p{margin:.6rem 0 .2rem;font-size:.92rem;}

/* ---------- источники и финальный CTA ---------- */

.fnl-src{
  background:var(--surface);
  border:2px solid var(--line);
  border-radius:20px;
  padding:1.1rem 1.2rem;
  margin:1.2rem 0;
}

.fnl-src ul{margin:.5rem 0 0;padding-left:1.15rem;font-size:.9rem;}
.fnl-src li{margin-bottom:.35rem;}

.fnl-end{text-align:center;padding-bottom:2.6rem;}

/* ---------- подвал ---------- */

.fnl-foot{
  background:var(--surface-2);
  border-top:3px solid var(--line);
  padding:1.7rem 22px 2.1rem;
  font-size:.84rem;
  color:var(--plum-soft);
}

.fnl-foot__in{max-width:720px;margin:0 auto;}
.fnl-foot p{margin:0 0 .5rem;}
.fnl-foot__age{color:var(--plum);font-size:.88rem;}

/* ---------- узкий экран ---------- */

@media (max-width:640px){
  body{font-size:16px;}
  h1{font-size:1.44rem;}
  h2{font-size:1.1rem;}
  h3{font-size:.98rem;}

  .fnl-sec{padding:1.6rem 16px 1.8rem;max-width:100%;}
  .fnl-top__row{padding:0 16px;}
  .fnl-top__row--brand{justify-content:flex-start;gap:.4rem;}
  .fnl-word{font-size:1.08rem;}
  .fnl-top__tag{font-size:.7rem;}
  .fnl-top__row--acts{grid-template-columns:1fr 1fr;gap:.45rem;}
  .fnl-btn{font-size:.72rem;padding:.55rem .5rem;letter-spacing:.02em;}
  .fnl-btn--wide{min-width:0;width:100%;font-size:.84rem;}

  .fnl-kpi{grid-template-columns:repeat(2,1fr);}
  .fnl-kpi__cell:last-child{grid-column:1 / -1;}

  .fnl-steps li{margin-right:0 !important;}
  .fnl-art svg{max-width:100%;height:auto;}
  .fnl-tbl{min-width:460px;font-size:.82rem;}
  .fnl-scroll{overflow-x:auto;}
}
