/* plinkoonline.fun — архетип chevron, namespace chv */

: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;         /* «нет» в таблицах сравнения */

  --chv-notch:26px;
  --chv-wrap:1120px;
  --chv-radius:20px;
}

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

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--plum);
  font-family:"Lora",Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.72;
  overflow-x:hidden;
}

h1,h2,h3,.chv-word,.chv-kpi-num,.chv-step-idx{
  font-family:"Pattaya","Lora",Georgia,serif;
  font-weight:400;
  letter-spacing:.01em;
}

h1{font-size:2.35rem;line-height:1.2;margin:0 0 .7rem}
h2{font-size:1.72rem;line-height:1.25;margin:0 0 .8rem}
h3{font-size:1.22rem;line-height:1.3;margin:1.6rem 0 .5rem;color:var(--pink-deep)}
p{margin:0 0 1rem}
a{color:var(--pink-mid)}

.chv-wrap{max-width:var(--chv-wrap);margin:0 auto;padding:0 20px}

/* ---------- шевронная лента шапки ---------- */

.chv-top{
  position:sticky;
  top:0;
  z-index:40;
  background:var(--pink);
  border-bottom:3px solid var(--pink-deep);
}
.chv-top-in{
  max-width:var(--chv-wrap);
  margin:0 auto;
  padding:.55rem 20px;
  display:flex;
  align-items:center;
  gap:.9rem;
  flex-wrap:wrap;
}
.chv-brandbox{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-right:auto;
  background:var(--bg);
  color:var(--plum);
  padding:.35rem 1.9rem .35rem 1rem;
  clip-path:polygon(0 0,calc(100% - var(--chv-notch)) 0,100% 50%,calc(100% - var(--chv-notch)) 100%,0 100%);
}
.chv-word{font-size:1.5rem;line-height:1;color:var(--pink-deep)}
.chv-tag{
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--plum-soft);
}
.chv-vane{
  display:flex;
  gap:.5rem;
  align-items:center;
}
.chv-vane::before{
  content:"";
  width:22px;
  height:26px;
  background:var(--bg);
  opacity:.55;
  clip-path:polygon(0 0,60% 50%,0 100%,40% 100%,100% 50%,40% 0);
}
.chv-btn{
  display:inline-block;
  border-radius:var(--chv-radius);
  padding:.625rem 1.25rem;
  text-transform:uppercase;
  text-decoration:none;
  font-family:"Lora",Georgia,serif;
  font-size:.82rem;
  letter-spacing:.05em;
  white-space:nowrap;
}
.chv-btn-main{
  background:var(--pink);
  color:#FFFFFF;
  border:2px solid var(--pink);
}
.chv-top .chv-btn-main{
  background:var(--bg);
  color:var(--pink-deep);
  border:2px solid var(--bg);
}
.chv-btn-main:hover{background:var(--pink-soft);border-color:var(--pink-soft);color:#FFFFFF}
.chv-btn-main:active{background:var(--pink-deep);border-color:var(--pink-deep)}
.chv-btn-ghost{
  background:transparent;
  color:var(--pink);
  border:2px solid var(--pink);
}
.chv-top .chv-btn-ghost{color:#FFFFFF;border-color:#FFFFFF}
.chv-btn-ghost:hover{border-color:var(--pink-deep);color:var(--pink-deep)}
.chv-top .chv-btn-ghost:hover{background:var(--pink-mid);border-color:#FFFFFF;color:#FFFFFF}

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

.chv-hero{
  background:var(--bg-soft);
  padding:2.6rem 0 2.2rem;
  border-bottom:2px solid var(--line);
}
.chv-lead{font-size:1.06rem;color:var(--plum-soft);max-width:62ch}
.chv-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:1.8rem;
  align-items:center;
}

.chv-kpi{
  list-style:none;
  margin:1.4rem 0 1.5rem;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem;
}
.chv-kpi li{
  background:var(--surface);
  border:1px solid var(--line);
  padding:.7rem .6rem .7rem 1.1rem;
  clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
}
.chv-kpi-num{
  display:block;
  font-size:1.3rem;
  line-height:1.15;
  color:var(--pink-deep);
}
.chv-kpi-cap{
  display:block;
  font-size:.74rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--plum-soft);
}

.chv-cta-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:.4rem 0 0}
.chv-cta-note{font-size:.83rem;color:var(--plum-soft)}

/* ---------- секции ---------- */

.chv-sec{padding:2.1rem 0;border-bottom:1px solid var(--line)}
.chv-sec-fill{background:var(--surface);border-bottom:1px solid var(--line)}
.chv-sec-soft{background:var(--bg-soft);border-bottom:1px solid var(--line)}

.chv-sec h2{
  position:relative;
  padding-left:2.1rem;
}
.chv-sec h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  width:1.35rem;
  height:1.1rem;
  background:var(--pink);
  clip-path:polygon(0 0,58% 50%,0 100%,42% 100%,100% 50%,42% 0);
}

.chv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.chv-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}

.chv-card{
  background:var(--bg);
  border:1px solid var(--line);
  border-left:5px solid var(--pink);
  padding:1rem 1.1rem;
}
.chv-card h3{margin-top:0}

.chv-list{list-style:none;margin:0 0 1rem;padding:0}
.chv-list li{
  position:relative;
  padding-left:1.7rem;
  margin-bottom:.45rem;
}
.chv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.85rem;
  height:.7rem;
  background:var(--pink-soft);
  clip-path:polygon(0 0,58% 50%,0 100%,42% 100%,100% 50%,42% 0);
}

.chv-accent{color:var(--pink-deep)}
.chv-num{color:var(--gold);font-family:"Pattaya","Lora",Georgia,serif;font-size:1.06em}
.chv-yes{color:var(--green)}
.chv-no{color:var(--red)}
.chv-mark{background:var(--surface-2);padding:0 .25rem}

/* ---------- лента этапов ---------- */

.chv-steps{
  list-style:none;
  margin:1.2rem 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.4rem;
}
.chv-steps li{
  background:var(--surface-2);
  padding:.8rem 1rem .8rem 1.7rem;
  font-size:.92rem;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);
}
.chv-step-idx{display:block;color:var(--pink-deep);font-size:1.1rem;line-height:1.1}

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

.chv-tw{overflow-x:auto;margin:1.1rem 0 1.3rem}
table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--plum);
  font-size:.93rem;
  min-width:520px;
}
caption{
  caption-side:top;
  text-align:left;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--plum-soft);
  padding-bottom:.4rem;
}
th,td{border:1px solid var(--plum);padding:.5rem .55rem;text-align:center}
thead th{background:var(--surface-2);font-family:"Pattaya","Lora",Georgia,serif;font-weight:400}
tbody tr:nth-child(even){background:var(--bg-soft)}
td:first-child,th:first-child{text-align:left}

/* ---------- SVG ---------- */

.chv-fig{margin:1.2rem 0 1.4rem}
.chv-fig svg{display:block;width:100%;max-width:100%;height:auto}
.chv-fig figcaption{
  font-size:.82rem;
  color:var(--plum-soft);
  margin-top:.45rem;
  border-left:3px solid var(--pink-soft);
  padding-left:.6rem;
}
.chv-board{background:var(--bg);border:1px solid var(--line);padding:.6rem}

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

.chv-faq details{
  background:var(--bg);
  border:1px solid var(--line);
  border-left:5px solid var(--pink-soft);
  margin-bottom:.5rem;
  padding:.65rem .9rem;
}
.chv-faq summary{
  cursor:pointer;
  font-family:"Pattaya","Lora",Georgia,serif;
  font-size:1.06rem;
  color:var(--plum);
}
.chv-faq details[open]{border-left-color:var(--pink-deep)}
.chv-faq details p{margin:.6rem 0 0;font-size:.95rem}

/* ---------- отзыв ---------- */

.chv-quote{
  background:var(--surface);
  border:1px solid var(--line);
  padding:1rem 1.2rem;
  margin:1.2rem 0;
  clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px));
}
.chv-quote p{margin:0 0 .5rem;font-style:italic}
.chv-quote cite{font-style:normal;font-size:.85rem;color:var(--plum-soft)}
.chv-stars{color:var(--gold);letter-spacing:.14em}

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

.chv-foot{
  background:var(--surface);
  border-top:4px solid var(--pink);
  padding:1.8rem 0 2.2rem;
  font-size:.88rem;
  color:var(--plum-soft);
}
.chv-foot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.chv-foot dt{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pink-deep);
}
.chv-foot dd{margin:0 0 .5rem}
.chv-age{
  margin-top:1.3rem;
  padding:.7rem 1rem;
  background:var(--bg);
  border:2px solid var(--pink);
  border-radius:var(--chv-radius);
  color:var(--plum);
}

/* ---------- мобильная раскладка ---------- */

@media (max-width:980px){
  .chv-hero-grid{grid-template-columns:minmax(0,1fr)}
  .chv-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chv-cols,.chv-cols-3,.chv-foot-grid{grid-template-columns:minmax(0,1fr)}
  .chv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.66}
  h1{font-size:1.72rem}
  h2{font-size:1.36rem}
  h3{font-size:1.1rem}
  .chv-wrap,.chv-top-in{padding-left:14px;padding-right:14px}
  .chv-top-in{gap:.5rem;padding-top:.45rem;padding-bottom:.45rem}
  .chv-brandbox{padding:.3rem 1.4rem .3rem .7rem;--chv-notch:16px}
  .chv-word{font-size:1.2rem}
  .chv-tag{display:none}
  .chv-vane{gap:.35rem}
  .chv-vane::before{display:none}
  .chv-btn{padding:.5rem .8rem;font-size:.74rem;letter-spacing:.02em}
  .chv-kpi{grid-template-columns:minmax(0,1fr)}
  .chv-kpi li{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
  .chv-steps{grid-template-columns:minmax(0,1fr)}
  .chv-steps li{clip-path:none;border-left:5px solid var(--pink);padding-left:1rem}
  .chv-sec{padding:1.5rem 0}
  .chv-sec h2{padding-left:1.6rem}
  .chv-tw{margin-left:0;margin-right:0}
  table{min-width:440px;font-size:.86rem}
  .chv-fig svg{max-width:100%;height:auto}
  .chv-quote{clip-path:none}
}
