/* моноширинный в заголовках, узкий гротеск в тексте */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #201818;
  color: #f0efef;
  font: 16px/1.65 Tahoma, Geneva, Verdana, sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #8283d4; }
a:hover, a:focus { text-decoration: none; }
:focus-visible { outline: 2px solid #8283d4; outline-offset: 2px; }

h1, h2, h3 { font-family: "Courier New", Courier, monospace; line-height: 1.2;  }
h1 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 20px; }
h2 { font-size: clamp(22px, 3vw, 30px); margin: 40px 0 20px; }
h3 { font-size: 19px; margin: 0 0 8px; }
p { margin: 0 0 14px; max-width: 74ch; }

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.main { padding: 40px 0 60px; }

.head { background: #382e2f;
  border-bottom: 1px solid #4c4243; }
.head-logo { font-family: "Courier New", Courier, monospace; font-weight: 700;
  font-size: 20px; color: #f0efef; text-decoration: none;
  display: inline-flex; align-items: center;
  gap: 10px; }
.head-mark { flex: 0 0 auto; display: block;
  border-radius: 0px; }
.head-nav a { color: #f0efef; text-decoration: none; }
.head-nav a:hover { color: #8283d4; }
.head-nav ul { list-style: none; margin: 0;
  padding: 0; display: flex; flex-wrap: wrap;
  gap: 20px; }
.head-in { padding: 20px 0; }
.head-nav { display: flex; flex-wrap: wrap;
  gap: 20px; margin-top: 12px; padding-top: 12px;
  border-top: 1px solid #4c4243; }
.foot { background: #382e2f;
  border-top: 1px solid #4c4243; padding: 40px 0;
  color: #af8e8e; font-size: 15px; }
.foot a { color: #af8e8e; }
.foot p { margin: 0 0 6px; max-width: none; }
.foot small { display: block; }
.foot-rule { border: 0; border-top: 1px solid #4c4243;
  margin: 0 0 20px; width: 100%; flex: 1 0 100%;
  grid-column: 1 / -1; }
.foot-nav { display: flex; flex-direction: column;
  gap: 6px; align-items: flex-start; }
.foot-in { text-align: center; }
.foot-nav { align-items: center;
  flex-direction: row; flex-wrap: wrap;
  justify-content: center; gap: 20px;
  margin-bottom: 20px; }
@media (max-width: 720px) {
  .head-nav { flex-wrap: wrap; }
  .head-nav ul { flex-wrap: wrap; }
}
.cards { display: flex; flex-wrap: wrap; gap: 20px; }
.cards > * { flex: 1 1 260px; }
.cards > li { padding: 20px 0; }

.cards { list-style: none; margin: 0; padding: 0; }
.cards h3 { font-family: "Courier New", Courier, monospace; }
.cards p { color: #af8e8e; margin: 0; }

.lead { font-size: 18px; color: #af8e8e; max-width: 74ch; }
.cta {
  display: inline-block; padding: 12px 22px; border-radius: 0px;
  background: #8283d4; color: #0f0f0f;
  text-decoration: none; font-weight: 600;
}
.cta:hover { opacity: .9; }

.prices { width: 100%; border-collapse: collapse; margin: 20px 0; }
.prices th, .prices td {
  text-align: left; padding: 11px 20px 11px 0;
  border-bottom: 1px solid #4c4243;
}
.prices th { font-family: "Courier New", Courier, monospace; }

.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.steps li { position: relative; padding-left: 48px; margin: 0 0 20px; }
.steps li::before {
  counter-increment: s; content: counter(s);
  position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 16px;
  background: #8283d4; color: #0f0f0f;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
}

.faq summary { cursor: pointer; font-family: "Courier New", Courier, monospace; padding: 10px 0; }
.faq details { border-bottom: 1px solid #4c4243; }
.faq p { color: #af8e8e; }

.note { color: #af8e8e; font-size: 15px; }
.pager { display: flex; gap: 8px; flex-wrap: wrap; margin: 40px 0; }
.pager a, .pager span {
  padding: 8px 14px; border: 1px solid #4c4243;
  border-radius: 0px; text-decoration: none;
}
.pager span { background: #8283d4; color: #0f0f0f; border-color: #8283d4; }


.defs { margin: 0; }
.defs dt { font-family: "Courier New", Courier, monospace; font-size: 18px;
  margin: 20px 0 4px; }
.defs dd { margin: 0; color: #af8e8e; max-width: 74ch; }

.facts { display: flex; flex-wrap: wrap; gap: 40px;
  margin: 20px 0; }
.stat-n { display: block; font-family: "Courier New", Courier, monospace;
  font-size: 30px; color: #8283d4; }

.flow { display: flex; flex-direction: column; gap: 20px; }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step p { margin: 0; }
.step-n { flex: 0 0 auto; width: 30px; height: 30px;
  border: 2px solid #8283d4; color: #8283d4;
  border-radius: 15px; display: flex;
  align-items: center; justify-content: center; font-weight: 700; }

.band { background: #382e2f; border-left: 4px solid #8283d4;
  padding: 20px 30px; margin: 40px 0; }
.band h2 { margin-top: 0; }

.quote { margin: 40px 0; padding: 0 0 0 20px;
  border-left: 3px solid #4c4243; font-size: 18px; }
.quote footer { color: #af8e8e; font-size: 15px; }

.cols p { max-width: none; }
@media (min-width: 860px) {
  .cols { column-count: 2; column-gap: 40px; }
}

.plain { list-style: none; padding: 0; margin: 0; }
.plain li { margin: 0 0 8px; }
.checks { list-style: none; padding: 0; margin: 0; }
.checks li, .check { position: relative;
  padding-left: 26px; margin: 0 0 10px; }
.checks li::before, .check::before { content: "—";
  position: absolute; left: 0; color: #8283d4;
  font-weight: 700; }
.figure { margin: 20px 0; }
.figure img { border-radius: 0px; width: 100%; }
.figure figcaption { margin-top: 6px; }
.price { font-family: "Courier New", Courier, monospace; font-size: 20px;
  color: #8283d4; margin: 0; }


.hero-pic { display: block; width: 100%; height: auto;
  aspect-ratio: 2 / 1; object-fit: cover;
  border-radius: 0px; }
.hero-media { margin: 0; }
.hero-text h1 { margin-top: 0; }
.hero-over { position: relative; overflow: hidden;
  border-radius: 0px; }
.hero-over .hero-pic { border-radius: 0; }
.hero-in { position: absolute; left: 0; right: 0;
  bottom: 0; padding: 40px 20px 20px;
  background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.25) 60%, rgba(0,0,0,0)); }
.hero-in h1 { color: #fff; margin-top: 0;
  margin-bottom: 10px; }
.hero-in .lead { color: rgba(255,255,255,.88);
  max-width: 52ch; }
.hero-mid { text-align: center;
  padding: 20px 0 10px; }
.hero-mid .lead { margin-left: auto;
  margin-right: auto; }
.cards-edge > li { border-left: 3px solid #8283d4;
  padding-left: 20px; }
.prices-defs { margin: 20px 0; }
.prices-defs dt { font-family: "Courier New", Courier, monospace;
  margin: 14px 0 2px; }
.prices-defs dd { margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #4c4243; }
.faq-box details { border: 1px solid #4c4243;
  border-radius: 0px; padding: 10px 20px;
  margin: 0 0 10px; background: #382e2f; }
.band-split { display: flex; flex-wrap: wrap;
  gap: 20px 40px; align-items: center;
  justify-content: space-between; }
.band-split h2 { margin: 0 0 6px; }
.band-split p { margin: 0; }
.facts-box { list-style: none; margin: 20px 0;
  padding: 0; display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); }
.facts-box li { background: #382e2f;
  border-radius: 0px; padding: 20px; }
.facts-box .stat-n { display: block;
  font-family: "Courier New", Courier, monospace; font-size: 28px;
  color: #8283d4; }
@media (min-width: 700px) {
  .checks-two { column-count: 2;
    column-gap: 40px; }
  .checks-two li { break-inside: avoid; }
}
.terms-grid { display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.terms-grid > div { background: #382e2f;
  border-radius: 0px; padding: 20px; }
.terms-grid p { color: #af8e8e; margin: 0; }
.myth-grid { display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.myth-grid article { border-left: 3px solid #8283d4;
  padding-left: 20px; }
.myth-grid p { color: #af8e8e; margin: 0; }
.fits { display: grid; gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.fits ul { list-style: none; margin: 0; padding: 0; }
.fits li { margin: 0 0 8px; }
.fits-no { color: #af8e8e; }
.compare { width: 100%; border-collapse: collapse;
  margin: 20px 0; }
.compare th, .compare td { text-align: left;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #4c4243; }
.compare th { font-family: "Courier New", Courier, monospace; }
.compare td:first-child { color: #af8e8e; }
.sum { font-size: 19px; line-height: 1.5; }
.sum p { margin: 0 0 10px; padding-left: 20px;
  border-left: 3px solid #8283d4; }
.hint { background: #382e2f;
  border-radius: 0px; padding: 20px;
  margin: 20px 0; }
.hint h3 { margin: 0 0 6px; }
.hint p { margin: 0; }
.line-grid { display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.line-grid b { font-family: "Courier New", Courier, monospace;
  font-size: 22px; color: #8283d4; }
.line-grid p { margin: 4px 0 0; color: #af8e8e; }
.read { margin: 0; }
.read dt { font-family: "Courier New", Courier, monospace;
  margin: 20px 0 2px; }
.read dd { margin: 0; color: #af8e8e; }

.also {
  margin: 40px 0 0;
  padding-top: 20px;
  border-top: 1px solid #4c4243;
}
.also a { color: #8283d4; }
.also p { margin: 0; color: #af8e8e; }

.feed { list-style: none; margin: 0; padding: 0;
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.feed h3 { margin: 0 0 8px; font-size: 18px;
  font-family: "Courier New", Courier, monospace; line-height: 1.3; }
.feed h3 a { color: #f0efef; text-decoration: none; }
.feed h3 a:hover { color: #8283d4; }
.feed-lead { margin: 0 0 8px; max-width: none;
  color: #af8e8e; }
.feed-date { margin: 0; max-width: none;
  color: #af8e8e; font-size: 14px; }
.feed-lead { display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; }
.feed-media { margin: 0 0 14px;
  overflow: hidden; border-radius: 0px; }
.feed-media img { display: block; width: 100%;
  height: auto; aspect-ratio: 16 / 9;
  object-fit: cover; }
.post-body, .post-head,
.post-tail, .post-aside {
  max-width: 69ch;
  margin-left: auto; margin-right: auto; }
.post h1 { margin-top: 0;
  margin-bottom: 14px; }
.post-date { margin-top: 0;
  margin-bottom: 12px;
  color: #af8e8e; font-size: 15px; }
.post-crumbs { margin-top: 0;
  margin-bottom: 10px;
  color: #af8e8e; font-size: 14px; }
.post-crumbs a { color: #af8e8e; }
.post-crumbs ol { list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px; }
.post-crumbs li + li::before { content: '/';
  margin-right: 6px; }
.post-tail { margin-top: 40px;
  margin-bottom: 0; padding-top: 20px;
  border-top: 1px solid #4c4243; }
.post-head { margin-bottom: 20px; }
.post-lead { margin: 0; font-size: 19px;
  line-height: 1.55; color: #af8e8e; max-width: none; }
.post-hero { position: relative; overflow: hidden;
  border-radius: 0px; margin: 0 0 20px; }
.post-hero img { display: block; width: 100%;
  aspect-ratio: 2 / 1; object-fit: cover; }
.post-hero-in { position: absolute; left: 0; right: 0;
  bottom: 0; padding: 40px 20px 20px;
  background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.2) 55%, rgba(0,0,0,0)); }
.post-hero-in h1 { color: #fff; margin: 0; }
.post-hero-in .post-date {
  color: rgba(255,255,255,.85); margin: 6px 0 0; }
.post-body h2 { font-size: clamp(20px, 2.4vw, 26px);
  margin: 40px 0 12px; }
.post-body h3 { font-size: 19px;
  margin: 24px 0 6px; }
.post-body p { max-width: none; }
.post-body ul, .post-body ol {
  padding-left: 24px; margin: 0 0 14px; }
.post-body li { margin: 0 0 6px; }
.post-body img { border-radius: 0px;
  margin: 20px 0; }
.post-body blockquote { margin: 20px 0;
  padding-left: 20px; border-left: 3px solid #4c4243;
  color: #af8e8e; }
.post-body table { width: 100%; border-collapse: collapse;
  margin: 20px 0; }
.post-body th, .post-body td { text-align: left;
  padding: 9px 12px 9px 0; border-bottom: 1px solid #4c4243; }
.main > section, .main > .full { margin-bottom: 40px; }
.main > *:last-child { margin-bottom: 0; }
.main > section + section { padding-top: 40px;
  border-top: 1px solid #4c4243; }
@media (min-width: 640px) {
  .cards { grid-template-columns: repeat(2, 1fr);
    display: grid; }
}

@media (max-width: 720px) {
  .main { padding: 20px 0 40px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
