/* Общий стиль сайта-прикрытия.
   Всё локально: ни шрифтов, ни картинок с чужих адресов — иначе узел ходил бы
   наружу и связывал себя с посторонними сервисами. */

:root {
    --ink: #14161a;
    --muted: #6b7280;
    --line: #e5e7eb;
    --accent: #0f766e;
    --bg: #ffffff;
    --soft: #f7f8f9;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          Helvetica, Arial, sans-serif;
    color: var(--ink);
    background: var(--bg);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

header {
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: saturate(1.4) blur(8px);
    z-index: 10;
}

.bar { display: flex; align-items: center; gap: 28px; height: 68px; }

.logo {
    font-weight: 650;
    letter-spacing: -.015em;
    font-size: 17px;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 9px;
}

.logo .mark {
    width: 22px; height: 22px;
    border-radius: 5px;
    background: linear-gradient(135deg, var(--accent), #0891b2);
}

nav { margin-left: auto; display: flex; gap: 24px; font-size: 14.5px; }
nav a { color: var(--muted); }
nav a.on, nav a:hover { color: var(--ink); text-decoration: none; }

.hero { padding: 76px 0 60px; }
.hero h1 {
    font-size: 44px;
    line-height: 1.12;
    letter-spacing: -.03em;
    margin: 0 0 18px;
    max-width: 17ch;
}
.hero p { font-size: 18.5px; color: var(--muted); max-width: 60ch; margin: 0 0 26px; }

.btn {
    display: inline-block;
    padding: 11px 20px;
    border-radius: 8px;
    background: var(--ink);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}
.btn:hover { text-decoration: none; opacity: .9; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }

.grid { display: grid; gap: 22px; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: repeat(2, 1fr); }

.card {
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg);
}
.card .body { padding: 18px 20px 22px; }
.card h3 { margin: 0 0 7px; font-size: 17px; letter-spacing: -.01em; }
.card p { margin: 0; color: var(--muted); font-size: 14.5px; }

.still { height: 172px; display: block; width: 100%; }

section { padding: 54px 0; }
section.soft { background: var(--soft); border-block: 1px solid var(--line); }
h2 { font-size: 27px; letter-spacing: -.02em; margin: 0 0 10px; }
.lede { color: var(--muted); max-width: 62ch; margin: 0 0 30px; }

table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; font-size: 13.5px; }
td.num { font-variant-numeric: tabular-nums; color: var(--muted); }

footer {
    border-top: 1px solid var(--line);
    padding: 34px 0 46px;
    color: var(--muted);
    font-size: 14px;
}
.foot { display: flex; gap: 30px; flex-wrap: wrap; }
.foot a { color: var(--muted); }

@media (max-width: 820px) {
    .g3, .g2 { grid-template-columns: 1fr; }
    .hero h1 { font-size: 33px; }
    nav { gap: 16px; }
}
