/* Внутренние страницы и статьи — поверх landing.css */
.inner { padding-top: 120px; }
.inner .head { display: grid; gap: 20px; padding-bottom: 40px; }
.inner .head h1 { font-size: clamp(38px, 5.6vw, 80px); max-width: 16ch; }
.crumbs { color: var(--ink-2); font-size: 14px; }
.crumbs a { color: var(--ink-2); text-decoration: none; } .crumbs a:hover { color: var(--accent); }
.cover { width: 100%; aspect-ratio: 21/9; object-fit: cover; border-radius: var(--radius); }
.body { max-width: 860px; padding-top: 48px; }
.body h2 { font-size: clamp(28px, 3.2vw, 42px); margin: 56px 0 18px; }
.body h3 { margin: 32px 0 12px; }
.body p, .body li { font-size: 18px; line-height: 1.65; }
.body p { margin: 0 0 16px; }
.body ul, .body ol { padding-left: 22px; margin: 0 0 18px; }
.body li { margin: 6px 0; }
.body a { color: var(--accent); }
.body .prompt { background: #050708; color: #d7f3f2; border-radius: 14px; padding: 18px 18px 56px; white-space: pre-wrap; font: 15px/1.55 ui-monospace, Consolas, monospace; margin: 16px 0 24px; position: relative; }
.body .prompt .copy { position: absolute; right: 12px; bottom: 12px; background: var(--ink); color: var(--ground); border: 0; border-radius: 999px; padding: 8px 14px; font: 700 14px var(--font); cursor: pointer; }
.body .answer { background: var(--ground-2); border-radius: var(--radius); padding: 22px 26px; font-size: 20px; line-height: 1.55; margin: 0 0 24px; }
.body .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 24px; }
.body .tile { background: var(--ground-2); border-radius: var(--radius); padding: 22px; }
.body .tile b { display: block; font-size: 20px; margin-bottom: 6px; }
.body details { background: var(--ground-2); border-radius: 14px; padding: 18px 22px; margin-bottom: 8px; }
.body summary { cursor: pointer; font-weight: 700; font-size: 18px; }
.body details p { margin-top: 10px; color: var(--ink-2); }
.prog-level { margin-top: 56px; }
.prog-level h2 { margin: 0 0 8px; }
.prog-block { margin: 28px 0 8px; color: var(--accent); font-weight: 800; font-size: 18px; }
.prog-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.prog-list li { background: var(--ground-2); padding: 14px 18px; display: flex; justify-content: space-between; gap: 16px; font-size: 17px; margin: 0; }
.prog-list li span { color: var(--ink-2); white-space: nowrap; }
.prog-list li.hire { background: var(--ground-3); font-weight: 700; }
.posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: none; }
.post { background: var(--ground-2); border-radius: var(--radius); overflow: hidden; text-decoration: none; display: grid; }
.post img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.post div { padding: 22px; display: grid; gap: 8px; }
.post b { font-size: 22px; line-height: 1.2; letter-spacing: -0.015em; }
.post span { color: var(--ink-2); font-size: 16px; }
.post:hover b { color: var(--accent); }
.cta-band { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; background: var(--ground-2); border-radius: var(--radius); padding: clamp(28px, 4vw, 48px); margin-top: 96px; max-width: calc(1440px - 2 * var(--pad)); }
.cta-band h2 { font-size: clamp(28px, 3.4vw, 44px); }
.inner + .foot { margin-top: 96px; }
@media (max-width: 800px) {
  .inner { padding-top: 96px; }
  .body .grid2, .posts { grid-template-columns: 1fr; }
  .prog-list li { flex-direction: column; gap: 2px; }
}
