/* ==========================================================================
   ШВЕЙЦАРСКАЯ СЕТКА — видимые направляющие, гигантские цифры, hairline,
   ровно один акцент на экран. Никаких плашек и теней.
   ========================================================================== */
@import url("_skeleton.css");

:root {
  --paper: #FFFFFF;
  --surface: #FFFFFF;
  --ink: #1E3038;
  --ink-deep: #14232B;
  --ink-soft: #45606C;
  --muted: #6B7680;
  --accent: #EDFF49;
  --guide: rgba(30, 48, 56, 0.10);
  --line: rgba(30, 48, 56, 0.14);
  --line-strong: rgba(30, 48, 56, 0.40);
  --radius: 0px;
  --h1: clamp(34px, 5vw, 58px);
  --h2: clamp(22px, 2.6vw, 30px);
  --body: 15px;
  --lead: 1.5;
  --section-pad: 46px;
}

body {
  background-color: var(--paper);
  background-image: repeating-linear-gradient(90deg, var(--guide) 0 1px, transparent 1px 100px);
}

.site-header { background: var(--paper); border-bottom: 1px solid var(--line-strong); }
.logo-mark { border-radius: 0; background: var(--ink); }
.logo-text { letter-spacing: 0.02em; }

/* ---------- Первый экран ---------- */
.hero { background: var(--paper); border-bottom: 1px solid var(--line-strong); padding: 64px 0 44px; }
.hero-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; }
.hero h1 {
  font-size: var(--h1);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.hero h1 .hl { color: var(--ink); background: var(--accent); }
.hero-eyebrow { font-size: 11px; letter-spacing: 0.22em; color: var(--muted); }
.hero-sub { color: var(--ink-soft); max-width: 40ch; }

.hero-facts { gap: 0; }
.fact {
  border: 0;
  border-top: 1px solid var(--line-strong);
  padding: 14px 12px 0;
  background: none;
}
.fact b { font-size: 40px; line-height: 1; letter-spacing: -0.03em; color: var(--ink); }
.fact span { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }

.hero-spec { border-top: 1px solid var(--line-strong); padding-top: 16px; }
.spec-label { font-size: 10px; letter-spacing: 0.2em; color: var(--muted); }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-key { font-size: 14px; }
.spec-val { font-size: 14px; font-weight: 700; }
.spec-note { font-size: 12px; color: var(--muted); }

/* ---------- Секции: заголовок слева, значение справа ---------- */
.section { border-bottom: 1px solid var(--line); padding: var(--section-pad) 0; }
.index { font-size: 10px; letter-spacing: 0.2em; color: var(--muted); }
.section-title { letter-spacing: -0.02em; }
.section-sub { color: var(--muted); }

.showcase-strip { gap: 0; }
.showcase-card {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 16px 12px;
  background: none;
}
.showcase-card .thumb { height: 120px; background: none; }
.showcase-card:hover { border-top-color: var(--accent); }

/* Этапы: строки таблицы, без коробок */
.steps { gap: 0; }
.step { border-top: 1px solid var(--line); padding: 16px 0; }
.step .num { font-size: 12px; letter-spacing: 0.14em; color: var(--muted); }
.step h3 { font-size: 16px; letter-spacing: -0.01em; }
.step p { font-size: 13.5px; color: var(--muted); }

.partner-logo { border: 1px solid var(--line); border-radius: 0; background: none; }
.ind-row { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 14px 0; background: none; }
.ind-main b { font-size: 16px; letter-spacing: -0.01em; }
.ind-main span { color: var(--muted); }
.faq-q { font-size: 15px; letter-spacing: -0.01em; }
.faq-a { color: var(--muted); }
.cta-form input, .cta-form textarea { border: 1px solid var(--line); border-radius: 0; background: none; }

@media (max-width: 1020px) {
  .hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .hero { padding: 44px 0 32px; }
  .hero-facts { grid-template-columns: repeat(2, 1fr); }
  .fact b { font-size: 30px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body { background-image: none; }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .fact b { font-size: 26px; }
  .showcase-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .hero h1 { letter-spacing: -0.01em; }
  .fact { padding: 12px 8px 0; }
}
