/* Витрина qagaz-print.kz. Одна таблица стилей на все страницы: сайт лежит
   статикой и должен открываться быстро даже на слабом телефоне в универе. */
:root {
  --ink: #14161a;
  --ink-2: #4a5160;
  --line: #dcdfe6;
  --paper: #ffffff;
  --ground: #eef0f4;
  --accent: #1443e0;
  --accent-hover: #0f35b4;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 0 16px 48px;
  background: var(--ground);
  color: var(--ink);
  font: 16px/1.65 "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Шапка витрины */
.hero {
  margin: 0 -16px 24px;
  padding: 0 16px 36px;
  background: #14161a;
  color: #fff;
}
.hero-in { max-width: 760px; margin: 0 auto; padding-top: 40px; }
.brand {
  margin: 0 0 20px;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: #fff;
}
.hero h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.15; letter-spacing: -0.02em; }
.lead { margin: 0 0 24px; font-size: 17px; color: #c6cbd4; max-width: 44ch; }
.cta {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  padding: 14px 26px;
  border-radius: 12px;
}
.cta:hover { background: var(--accent-hover); }
.hint { margin: 14px 0 0; font-size: 13px; color: #8b93a1; max-width: 44ch; }

/* Внутренние страницы */
header.top { max-width: 760px; margin: 0 auto; padding: 20px 0 16px; }
header.top a { color: var(--accent); text-decoration: none; font-weight: 600; }

.sheet {
  display: block;
  max-width: 760px;
  margin: 0 auto;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px 36px;
}
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 6px; letter-spacing: -0.01em; }
h2 { font-size: 20px; margin: 28px 0 10px; }
.sheet h2:first-child { margin-top: 0; }
p, li { color: var(--ink-2); }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); }
a { color: var(--accent); }

.steps li { margin-bottom: 10px; }

table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 15px; }
th, td { border: 1px solid var(--line); padding: 10px; text-align: left; vertical-align: top; }
th { background: var(--ground); color: var(--ink); font-weight: 600; width: 46%; }

.pay-marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.pay-marks li {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: var(--paper);
  color: var(--ink);
}

footer.links {
  max-width: 760px;
  margin: 24px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  font-size: 14px;
  color: var(--ink-2);
}
.owner {
  max-width: 760px;
  margin: 10px auto 0;
  text-align: center;
  font-size: 13px;
  color: var(--ink-2);
}

@media (max-width: 560px) {
  .hero-in { padding-top: 28px; }
  .hero h1 { font-size: 26px; }
  .sheet { padding: 22px 16px 28px; border-radius: 12px; }
  h1 { font-size: 22px; }
  th { width: 50%; }
}

.pay-marks li { display: flex; align-items: center; min-height: 36px; }
.pay-marks svg { display: block; }
