/* ==========================================================================
   ЧИСТАЯ КОМНАТА — белое пространство, hairline, воздух, один акцент.
   Премиум-подавление: данные читаются за счёт масштаба, а не декора.
   ========================================================================== */
@import url("_skeleton.css");

:root {
  --paper: #FFFFFF;
  --surface: #FFFFFF;
  --ink: #1E3038;
  --ink-deep: #14232B;
  --ink-soft: #45606C;
  --muted: #7A8790;
  --accent: #EDFF49;
  --hair: rgba(30, 48, 56, 0.12);
  --line: rgba(30, 48, 56, 0.16);
  --line-strong: rgba(30, 48, 56, 0.30);
  --radius: 0px;
  --h1: clamp(32px, 4.8vw, 54px);
  --h2: clamp(20px, 2.4vw, 28px);
  --body: 15px;
  --lead: 1.7;
  --section-pad: 64px;
}

body { background-color: var(--paper); background-image: none; }

.site-header { background: var(--paper); border-bottom: 1px solid var(--hair); }
.header-inner { padding: 18px var(--gutter); }
.logo-mark { border-radius: 0; background: var(--ink); }
.nav-item > a { letter-spacing: 0.04em; }

/* ---------- Первый экран ---------- */
.hero { background: var(--paper); padding: 96px 0 64px; border-bottom: 1px solid var(--hair); }
.hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; }
.hero h1 {
  font-size: var(--h1);
  line-height: 1.04;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.hero h1 .hl { color: var(--ink); box-shadow: inset 0 -8px 0 rgba(237, 255, 73, 0.45); }
.hero-eyebrow { font-size: 11px; letter-spacing: 0.24em; color: var(--muted); }
.hero-sub { color: var(--ink-soft); max-width: 44ch; }

.hero-facts { gap: 24px; }
.fact { border: 0; padding: 0; background: none; }
.fact b { font-size: 56px; line-height: 1; font-weight: 300; letter-spacing: -0.03em; }
.fact span { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }

.hero-spec { border-left: 1px solid var(--hair); padding-left: 24px; }
.spec-label { font-size: 10px; letter-spacing: 0.22em; color: var(--muted); }
.spec-table tr { border-bottom: 1px solid var(--hair); }
.spec-key { font-size: 14px; }
.spec-val { font-size: 14px; font-weight: 600; }
.spec-note { font-size: 12px; color: var(--muted); }

/* ---------- Секции: только линии ---------- */
.section { padding: var(--section-pad) 0; border-bottom: 1px solid var(--hair); }
.index { font-size: 10px; letter-spacing: 0.22em; color: var(--muted); }
.section-title { letter-spacing: -0.02em; }
.section-sub { color: var(--muted); }

.showcase-strip { gap: 24px; }
.showcase-card { border: 0; padding: 0; background: none; }
.showcase-card .thumb { height: 180px; background: none; border-bottom: 1px solid var(--hair); }
.showcase-card strong { font-size: 16px; margin-top: 12px; }
.showcase-card span { color: var(--muted); }
.showcase-card:hover strong { color: var(--ink-deep); }

.steps { gap: 24px; }
.step { border-top: 1px solid var(--hair); padding: 20px 0; }
.step .num { font-size: 11px; letter-spacing: 0.18em; color: var(--muted); }
.step h3 { font-size: 16px; letter-spacing: -0.01em; }
.step p { color: var(--muted); }

.partner-logo { border: 1px solid var(--hair); border-radius: 0; background: none; min-height: 110px; }
.ind-row { border: 0; border-top: 1px solid var(--hair); padding: 18px 0; background: none; }
.ind-main b { font-size: 16px; }
.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(--hair); border-radius: 0; background: none; }

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

@media (max-width: 480px) {
  .hero { padding: 40px 0 30px; }
  .hero h1 { letter-spacing: -0.01em; }
  .fact b { font-size: 30px; }
  .hero-spec { border-left: 0; padding-left: 0; }
  .steps { grid-template-columns: 1fr; }
}
