/* Kuku: сайт-заглушка kuku.kz, api.kuku.kz, maps.kuku.kz. Шрифт Onest со своего сервера (не Google: адреса посетителей не уходят наружу). */
@font-face { font-family: Onest; src: url(/_k/fonts/Onest_400Regular.ttf) format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Onest; src: url(/_k/fonts/Onest_600SemiBold.ttf) format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: Onest; src: url(/_k/fonts/Onest_700Bold.ttf) format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --bg: #ffffff; --ink: #0b0d10; --muted: #5b5f66; --line: #e6e8eb; --brand: #f25500; --shot: #f4f5f6;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0b0d10; --ink: #f3f1ee; --muted: #a2a6ad; --line: #24272c; --shot: #17191d; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font-family: Onest, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.top { display: flex; align-items: center; gap: 10px; height: 76px; }
.mark { width: 36px; height: 36px; display: block; }
.word { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }

.hero { display: grid; grid-template-columns: 1fr; gap: 48px; padding-top: 32px; padding-bottom: 72px; }
@media (min-width: 900px) { .hero { grid-template-columns: 1.05fr 1fr; align-items: center; padding-top: 56px; padding-bottom: 96px; } }
h1 { font-size: clamp(44px, 7vw, 72px); line-height: 1.02; letter-spacing: -0.03em; font-weight: 700; margin: 0 0 20px; }
.lead { font-size: 20px; color: var(--muted); margin: 0 0 36px; max-width: 30ch; }
h2 { font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 700; margin: 0 0 20px; }

/* строки фактов: без карточек, тонкая линия между */
.rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); max-width: 520px; }
.rows li { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.rows b { font-weight: 600; }
.rows span { color: var(--muted); text-align: right; }
/* на телефоне подпись над значением: длинное значение справа рвалось по словам */
@media (max-width: 560px) { .rows li { flex-direction: column; gap: 2px; } .rows span { text-align: left; } }
.soon { margin: 28px 0 0; font-weight: 600; }

/* настоящие экраны приложения, без нарисованной рамки телефона */
.shots { display: flex; gap: 20px; justify-content: center; }
.shots img { width: min(46%, 270px); height: auto; border-radius: 28px; border: 1px solid var(--line); background: var(--shot); display: block; }
.shots img + img { margin-top: 64px; }

.band { border-top: 1px solid var(--line); padding: 64px 0; }
.foot { border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 40px; color: var(--muted); font-size: 15px; }

/* одиночные страницы (адрес приложения, карта) */
.single { min-height: calc(100vh - 76px); display: grid; align-content: center; padding-top: 24px; padding-bottom: 72px; }
.single h1 { font-size: clamp(40px, 6vw, 60px); }
.single .lead { max-width: 34ch; }
.mapshot { width: 100%; max-width: 560px; height: auto; border-radius: 24px; border: 1px solid var(--line); display: block; margin-top: 40px; }
