/* Стили страницы из согласованного макета design/landing.html. */
.hero { background: var(--head); color: var(--head-text); padding: 44px 0 40px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.hero h1 { color: var(--head-text); font-size: 36px; font-weight: 600; max-width: 22ch; }
.hero p { color: var(--head-muted); font-size: 17px; max-width: 52ch; margin: 14px 0 22px; }
.hero .acts { display: flex; gap: 10px; flex-wrap: wrap; }
.hero .btn:not(.primary) { background: transparent; color: var(--head-text); border-color: var(--line); }
.live { border: 1px solid var(--line); border-radius: var(--radius); }
.live h2 { color: var(--head-muted); font-size: 13px; font-weight: 500; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.live .row { display: grid; grid-template-columns: 1fr auto; padding: 9px 14px; font-size: 14px; border-bottom: 1px solid var(--line-soft); }
.live .row:last-child { border-bottom: 0; }
.live .row b { font: 500 15px var(--mono); color: var(--head-text); }
.live .row span { color: var(--head-muted); }
.live .row.now { background: var(--air-soft); }
.live .row.now em { font-style: normal; font: 500 14px var(--mono); color: var(--air); }
.live .row time { font: 13px var(--mono); color: var(--head-muted); }

.body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin-top: 44px; }
.body h2 { font-size: 21px; margin-bottom: 10px; }
.body p { margin: 0 0 12px; max-width: 60ch; }
.spec { width: 100%; border-collapse: collapse; margin: 14px 0 8px; font-size: 14px; }
.spec th { text-align: left; font-weight: 400; color: var(--muted); padding: 8px 0; width: 38%; border-bottom: 1px solid var(--line); }
.spec td { padding: 8px 0; font-family: var(--mono); color: var(--ink); border-bottom: 1px solid var(--line); }
.spec td.t { font-family: var(--sans); }
.nets { margin-top: 44px; }
.nets table { width: 100%; border-collapse: collapse; font-size: 14px; }
.nets td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.nets td:first-child { font-weight: 500; color: var(--ink); width: 180px; }
.nets td:last-child { color: var(--muted); }
@media (max-width: 860px) {
  .hero .wrap, .body { grid-template-columns: 1fr; gap: 28px; }
  .hero h1 { font-size: 28px; }
  .hero { padding: 30px 0; }
  .nets td:first-child { width: auto; }
  .nets tr { display: grid; }
  .nets td { border: 0; padding: 0; }
  .nets tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
}

/* Было инлайн-стилями в макете. */
.top.on-hero { border-bottom: 1px solid var(--line); }
.nets h2 { font-size: 21px; margin-bottom: 6px; }

/* Как на баннере: крупный заголовок бирюзой, подпись оранжевым */
.hero h1 { color: var(--accent); }
.hero .live h2 { color: var(--second); }

/* «Чем подключиться»: три разных пути, текстом, без карточек-плиток */
.gear-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 12px; }
.gear-grid h3 { font-size: 17px; margin: 0 0 6px; }
.gear-grid p { margin: 0 0 8px; color: var(--muted); max-width: 40ch; }
.gear-more { margin-top: 18px; }
@media (max-width: 760px) { .gear-grid { grid-template-columns: 1fr; gap: 18px; } }
/* страницы помощи: меню разделов слева, текст справа */
.help .crumbs { margin-top: 22px; font-size: 14px; color: var(--muted); }
.help .crumbs a { color: var(--muted); }
.help-page { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 40px; margin-top: 14px; align-items: start; }
.help-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 16px; }
.help-nav a { padding: 7px 10px; border-radius: var(--radius); color: var(--text); text-decoration: none; }
.help-nav a[aria-current="page"] { background: var(--accent-soft); color: var(--ink); font-weight: 500; }
.help-body { max-width: 720px; }
.help-body h1 { font-size: 30px; margin: 0 0 14px; }
.help-body p { max-width: 70ch; }
.help-steps, .help-list { padding-left: 22px; line-height: 1.55; }
.help-steps li, .help-list li { margin-bottom: 8px; }
.help-next { margin-top: 28px; }
.faq { border-bottom: 1px solid var(--line-soft); padding: 10px 0; }
.faq summary { cursor: pointer; font-weight: 500; color: var(--ink); }
.faq p { margin: 8px 0 2px; color: var(--text); }
@media (max-width: 760px) {
  .help-page { grid-template-columns: 1fr; gap: 14px; }
  .help-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px; }
}
