:root{
  --wind-bg:#0f171b;
  --wind-bg2:#142127;
  --wind-line:#1f333c;
  --wind-acc:#6ba3c4;
  --wind-acc2:#3f6478;
  --wind-txt:#e4edf1;
  --wind-dim:#a9bfc9;
  --wind-rad:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--wind-bg);
  color:var(--wind-txt);
  font-family:"Figtree",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.68;
}
h1,h2,h3,caption,.wind-lg7bv span{font-family:"Alegreya",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.22}
h1{font-size:2.05rem;margin:.2em 0 .5em}
h2{font-size:1.55rem;margin:0 0 .7em;color:#f2f8fb}
h3{font-size:1.08rem;margin:0 0 .45em;color:var(--wind-acc)}
p{margin:0 0 1.05em}
a{color:var(--wind-acc)}

/* шапка */
.wind-hd3ka{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:14px 22px;border-bottom:1px solid var(--wind-line);
  background:linear-gradient(180deg,#121d23,#0f171b);
  position:sticky;top:0;z-index:20;
}
.wind-lg7bv{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wind-txt);min-height:44px}
.wind-lg7bv span{font-size:1.2rem;letter-spacing:.01em}
.wind-nv8pq{display:flex;flex-wrap:wrap;gap:6px}
.wind-nv8pq a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 13px;
  border:1px solid var(--wind-line);border-radius:999px;
  text-decoration:none;color:var(--wind-dim);font-size:.94rem;
}
.wind-nv8pq a:hover{color:var(--wind-txt);border-color:var(--wind-acc2)}

/* секции */
main{max-width:1000px;margin:0 auto;padding:0 20px}
section{
  padding:36px 0;border-bottom:1px solid var(--wind-line);
}
section:last-child{border-bottom:0}

/* hero */
.wind-hr5wz{padding-top:44px}
.wind-ey2rt{
  display:inline-block;margin:0 0 .4em;padding:5px 13px;
  border:1px solid var(--wind-acc2);border-radius:999px;
  color:var(--wind-acc);font-size:.86rem;letter-spacing:.03em;text-transform:lowercase;
}
.wind-sb4nc{font-size:1.09rem;color:#eef5f8}
.wind-kp2vn{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.wind-kpc9r{
  background:var(--wind-bg2);border:1px solid var(--wind-line);border-radius:var(--wind-rad);
  padding:14px 15px;font-size:.9rem;color:var(--wind-dim);
}
.wind-kpc9r span{display:block;font-family:"Alegreya",Georgia,serif;font-size:1.5rem;color:var(--wind-acc);margin-bottom:2px}

/* кнопки */
.wind-ct5hq{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.wind-cta5h,.wind-cta2s{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 24px;border-radius:999px;
  text-decoration:none;font-weight:600;font-size:1rem;
}
.wind-cta5h{background:var(--wind-acc);color:#0c1418;border:1px solid var(--wind-acc)}
.wind-cta5h:hover{background:#84b6d3}
.wind-cta2s{background:transparent;color:var(--wind-acc);border:1px solid var(--wind-acc2)}
.wind-cta2s:hover{border-color:var(--wind-acc)}

/* лента ступеней пакета */
.wind-lad6e{list-style:none;counter-reset:wind-l;margin:0 0 1.1em;padding:0}
.wind-lad6e li{
  position:relative;counter-increment:wind-l;
  border-left:2px solid var(--wind-acc2);
  margin:0 0 14px;padding:12px 0 4px 20px;
}
.wind-lad6e li::before{
  content:counter(wind-l);
  position:absolute;left:-13px;top:12px;
  width:24px;height:24px;border-radius:50%;
  background:var(--wind-acc);color:#0c1418;
  font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.wind-stp1z{display:inline-block;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--wind-dim);margin-right:10px}
.wind-sum8k{display:inline-block;font-family:"Alegreya",Georgia,serif;font-size:1.25rem;color:var(--wind-acc);margin-right:10px}
.wind-fs3ye{display:inline-block;font-size:.9rem;color:var(--wind-dim)}
.wind-lad6e p{margin:.35em 0 0;font-size:.96rem}

/* карточки */
.wind-crd3s{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 1.2em}
.wind-cr1nz{
  background:var(--wind-bg2);border:1px solid var(--wind-line);border-radius:var(--wind-rad);
  padding:16px 17px;
}
.wind-cr1nz p{margin:0;font-size:.95rem;color:var(--wind-dim)}
.wind-gl4dm{grid-template-columns:repeat(4,1fr)}
.wind-gl4dm h3{font-size:.99rem}
.wind-gl4dm p{font-size:.88rem}
.wind-py2wk h3{color:#f2f8fb}

/* пары определений */
.wind-dl9fk{margin:0 0 1.2em;display:grid;grid-template-columns:auto 1fr;gap:0}
.wind-dl9fk dt{
  padding:11px 16px 11px 0;border-top:1px solid var(--wind-line);
  font-weight:600;color:var(--wind-acc);white-space:nowrap;
}
.wind-dl9fk dd{
  margin:0;padding:11px 0;border-top:1px solid var(--wind-line);
  color:var(--wind-dim);font-size:.96rem;
}
.wind-lv6ur dt{color:#f2f8fb}

/* бейджи */
.wind-bdg7c{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 1.1em}
.wind-bdg7c span{
  padding:7px 14px;border:1px solid var(--wind-acc2);border-radius:999px;
  font-size:.87rem;color:var(--wind-dim);
}

/* таблицы */
.wind-tbl2y{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.2em}
.wind-tbl2y table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.wind-tbl2y caption{text-align:left;padding:0 0 10px;color:var(--wind-dim);font-size:.95rem}
.wind-tbl2y th,.wind-tbl2y td{padding:11px 13px;border-bottom:1px solid var(--wind-line);text-align:left}
.wind-tbl2y thead th{color:var(--wind-acc);font-weight:600;border-bottom:1px solid var(--wind-acc2);white-space:nowrap}
.wind-tbl2y tbody tr:hover{background:#152128}

/* FAQ */
.wind-fq8jr details{
  border:1px solid var(--wind-line);border-radius:var(--wind-rad);
  background:var(--wind-bg2);margin:0 0 10px;padding:0 16px;
}
.wind-fq8jr summary{
  cursor:pointer;list-style:none;
  min-height:48px;display:flex;align-items:center;
  font-weight:600;color:#f2f8fb;
}
.wind-fq8jr summary::-webkit-details-marker{display:none}
.wind-fq8jr summary::after{content:"+";margin-left:auto;color:var(--wind-acc);font-size:1.3rem}
.wind-fq8jr details[open] summary::after{content:"−"}
.wind-fq8jr details p{margin:0 0 14px;color:var(--wind-dim);font-size:.96rem}

/* автор и предупреждение */
.wind-aut4v{
  border-left:3px solid var(--wind-acc2);padding:2px 0 2px 18px;
  color:var(--wind-dim);font-size:.96rem;
}
.wind-not2p{
  margin-top:18px;padding:15px 17px;
  border:1px solid var(--wind-acc2);border-radius:var(--wind-rad);
  background:#131f25;font-size:.94rem;
}
.wind-not2p p{margin:0}

/* подвал */
.wind-ftr6l{
  border-top:1px solid var(--wind-line);
  padding:26px 20px 40px;text-align:center;
  color:var(--wind-dim);font-size:.9rem;
}
.wind-ftr6l p{margin:0 0 12px}

@media (max-width:980px){
  .wind-gl4dm{grid-template-columns:repeat(3,1fr)}
  .wind-kp2vn{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .wind-crd3s{grid-template-columns:repeat(2,1fr)}
  .wind-gl4dm{grid-template-columns:repeat(2,1fr)}
  h1{font-size:1.78rem}
}
@media (max-width:620px){
  body{font-size:16px}
  main{padding:0 15px}
  section{padding:28px 0}
  h1{font-size:1.52rem}
  h2{font-size:1.3rem}
  .wind-kp2vn,.wind-crd3s,.wind-gl4dm{grid-template-columns:1fr}
  .wind-dl9fk{grid-template-columns:1fr}
  .wind-dl9fk dd{border-top:0;padding-top:0}
  .wind-ct5hq{flex-direction:column}
  .wind-cta5h,.wind-cta2s{width:100%}
  .wind-hd3ka{position:static}
}
