/* Статические SEO-страницы (услуги, политика). Лёгкие, без 3D и JS —
   поисковик и человек с медленным интернетом читают их мгновенно. */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #050507; --fg: #f2f2f0;
  --dim: rgba(242, 242, 240, .55);
  --faint: rgba(242, 242, 240, .16);
  --acc: #8fd0ff;
  --font: 'Barlow Condensed', 'Oswald', 'Arial Narrow', sans-serif;
}
/* украинская версия: Barlow Condensed без кириллицы → весь текст Oswald'ом */
body.ua { --font: 'Oswald', 'Barlow Condensed', sans-serif; }

body {
  background: var(--bg); color: var(--fg); font-family: var(--font);
  -webkit-font-smoothing: antialiased; line-height: 1.55;
}
a { color: inherit; }

.st-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 6vw; border-bottom: 1px solid var(--faint);
}
.st-logo { display: flex; align-items: center; gap: 12px; text-decoration: none;
  font-weight: 700; letter-spacing: .22em; font-size: 13px; }
.st-lang { display: flex; gap: 6px; font-size: 12px; letter-spacing: .2em; align-items: center; }
.st-lang span { color: var(--fg); padding: 12px 4px; }
/* padding вместо gap: тап-зона языков вырастает с 19px до ~43px, визуальный
   ритм сохраняется (внешний отступ ушёл внутрь ссылки) */
.st-lang a { color: var(--dim); text-decoration: none; padding: 12px 4px; }
.st-lang a:hover { color: var(--fg); }

.st-main { max-width: 820px; margin: 0 auto; padding: 54px 6vw 90px; }
.st-crumb { font-size: 11px; letter-spacing: .2em; color: var(--dim); margin-bottom: 14px; }
.st-crumb a { color: var(--dim); display: inline-block; padding: 12px 0; }
.st-tag { font-size: 11px; letter-spacing: .3em; color: var(--acc); margin-bottom: 14px; }
h1 { font-size: clamp(34px, 6vw, 62px); font-weight: 800; line-height: 1.02;
  letter-spacing: .01em; text-transform: uppercase; }
.st-lead { margin-top: 20px; font-size: 19px; color: rgba(242, 242, 240, .82); }
.st-upd { margin-top: 10px; font-size: 12px; letter-spacing: .18em; color: var(--dim); }

section { margin-top: 46px; }
h2 { font-size: 25px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding-bottom: 12px; border-bottom: 1px solid var(--faint); }
h3 { font-size: 19px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
section p { margin-top: 14px; color: rgba(242, 242, 240, .84); }
ul, ol { margin: 16px 0 0 20px; }
li { margin-bottom: 9px; color: rgba(242, 242, 240, .84); }
li b { color: var(--fg); }

.st-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 18px; margin-top: 30px; padding: 22px 0; border-top: 1px solid var(--faint); border-bottom: 1px solid var(--faint); }
.st-band b { display: block; font-size: 27px; font-weight: 800; color: var(--acc); }
.st-band span { font-size: 10.5px; letter-spacing: .2em; color: var(--dim); }

.st-tier { margin-top: 22px; padding: 22px 24px; border: 1px solid var(--faint); }
.st-frame { font-style: italic; color: var(--dim); margin-top: 8px; }
.st-out { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--faint); }
.st-result { margin-top: 16px; padding-left: 14px; border-left: 2px solid var(--acc); }

details { border-bottom: 1px solid var(--faint); padding: 15px 0; }
summary { cursor: pointer; font-weight: 600; letter-spacing: .03em; }
details p { margin-top: 10px; }

.st-cta { margin-top: 56px; padding: 30px; border: 1px solid var(--faint); text-align: center; }
.st-btn { display: inline-block; margin-top: 18px; padding: 15px 34px;
  border: 1px solid var(--fg); text-decoration: none; font-weight: 600;
  letter-spacing: .22em; font-size: 13px; text-transform: uppercase; }
.st-btn:hover { background: var(--fg); color: var(--bg); }
/* «Открыть интерактивный сайт» - вторая по важности кнопка после CTA,
   поэтому тоже с полноценной тап-зоной */
.st-alt { display: inline-block; margin-top: 10px; padding: 12px 0; font-size: 12px; letter-spacing: .2em; color: var(--acc); }
.st-links { list-style: none; margin-left: 0; }
/* ссылки на соседние услуги - основная навигация лендинга: доводим тап-зону
   до 44px, чтобы на телефоне не приходилось целиться в строку текста */
.st-links a { color: var(--acc); display: inline-block; padding: 10px 0; }

.st-foot { padding: 26px 6vw 40px; border-top: 1px solid var(--faint);
  text-align: center; font-size: 12px; letter-spacing: .16em; color: var(--dim); }
/* тап-зона ссылок подвала: 17px мало для пальца, добавляем вертикальный запас */
.st-foot a { color: var(--dim); text-decoration: none; display: inline-block; padding: 11px 0; }
.st-foot a:hover { color: var(--fg); }
.st-foot i { margin: 0 8px; font-style: normal; }
.st-copy { margin-top: 10px; opacity: .7; }
