/* === ВНУТРЕННИЕ СТРАНИЦЫ DEATH IN SPACE === */

body {
  background:#08090e;
  color:#b0b8c0;
  font-family:'Inter', sans-serif;
  line-height:1.7;
  background-image:
    radial-gradient(ellipse at 20% 30%, rgba(106,172,184,0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(160,64,48,0.03) 0%, transparent 50%);
  background-attachment:fixed;
}

/* ТОПБАР */
.site-header { background:#060608; border-bottom:2px solid #6aacb8; }
.logo { color:#6aacb8; text-shadow:0 0 10px rgba(106,172,184,0.3); }
.logo-dot { color:#a04030; }
.nav-link { color:#606878; }
.nav-link:hover { color:#6aacb8; }
.header-search input { background:#0a0c12; border-color:#2a3040; color:#b0b8c0; }
.nav-ds:hover { color:#6aacb8; border-bottom-color:#6aacb8; }
.nav-ds.active { color:#6aacb8; border-bottom-color:#6aacb8; }

/* ХЛЕБНЫЕ КРОШКИ */
.breadcrumbs {
  background:#0a0c14;
  border-bottom:1px solid #1a2030;
  padding:0.6rem 0;
  font-size:0.85rem;
}
.breadcrumbs .container { display:flex; gap:0.5rem; }
.breadcrumbs a { color:#6aacb8; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs span { color:#606878; }

/* ЗАГОЛОВОК СТРАНИЦЫ */
.page-header {
  background:#0a0c14;
  padding:3rem 0 2rem;
  border-bottom:3px solid #a04030;
  background-image:
    radial-gradient(ellipse at 30% 50%, rgba(106,172,184,0.08) 0%, transparent 50%);
}
.page-title {
  font-family:'Share Tech Mono', monospace;
  font-size:clamp(2rem, 5vw, 3.5rem);
  color:#6aacb8;
  text-transform:uppercase;
  letter-spacing:0.08em;
  text-shadow:0 0 15px rgba(106,172,184,0.3);
  margin-bottom:0.5rem;
}
.page-intro {
  color:#808890;
  font-size:0.95rem;
  max-width:700px;
  line-height:1.7;
}

/* КОНТЕНТ */
.page-content {
  padding:2.5rem 0;
  max-width:900px;
  margin:0 auto;
}
.page-content .container { max-width:900px; }

.page-content h2 {
  font-family:'Share Tech Mono', monospace;
  font-size:1.6rem;
  color:#6aacb8;
  margin:2.5rem 0 1rem;
  padding-bottom:0.4rem;
  border-bottom:1px solid #1a2030;
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.page-content h3 {
  font-family:'Share Tech Mono', monospace;
  font-size:1.2rem;
  color:#8ac0cc;
  margin:2rem 0 0.8rem;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.page-content h4 {
  font-family:'Share Tech Mono', monospace;
  font-size:1rem;
  color:#a04030;
  margin:1.5rem 0 0.5rem;
  text-transform:uppercase;
}
.page-content p {
  margin-bottom:1rem;
  color:#b0b8c0;
  font-size:0.95rem;
}
.page-content ul, .page-content ol {
  margin:0.8rem 0 1.2rem 1.5rem;
  color:#b0b8c0;
}
.page-content li { margin-bottom:0.4rem; font-size:0.95rem; }
.page-content strong { color:#6aacb8; }
.page-content em { color:#808890; }

/* ТАБЛИЦЫ */
.page-content table {
  width:100%;
  border-collapse:collapse;
  margin:1.5rem 0;
  font-size:0.9rem;
}
.page-content th {
  background:#0e1018;
  color:#6aacb8;
  padding:0.7rem 1rem;
  text-align:left;
  font-family:'Share Tech Mono', monospace;
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.05em;
  border-bottom:2px solid #a04030;
}
.page-content td {
  padding:0.6rem 1rem;
  border-bottom:1px solid #1a2030;
  color:#b0b8c0;
}
.page-content tr:hover td { background:rgba(106,172,184,0.04); }

/* КАРТОЧКИ */
.item-card {
  background:#0e1018;
  border:1px solid #1a2030;
  border-left:4px solid #3a5060;
  padding:1.5rem;
  margin-bottom:1.5rem;
}
.item-card:hover { border-left-color:#6aacb8; }
.item-card h3 {
  color:#6aacb8;
  margin-top:0;
}
.item-card .item-meta {
  font-family:'Share Tech Mono', monospace;
  font-size:0.8rem;
  color:#a04030;
  margin-bottom:0.5rem;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

/* БЛОКИ-ВРЕЗКИ */
.callout {
  background:#0c0e16;
  border-left:4px solid #a04030;
  padding:1rem 1.5rem;
  margin:1.5rem 0;
  font-size:0.9rem;
}
.callout.info { border-left-color:#6aacb8; }
.callout strong { color:#6aacb8; }

/* DETAILS */
details {
  background:#0e1018;
  border:1px solid #1a2030;
  margin-bottom:0.8rem;
}
details summary {
  padding:0.8rem 1.2rem;
  cursor:pointer;
  font-family:'Share Tech Mono', monospace;
  color:#6aacb8;
  font-size:0.95rem;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
details summary:hover { background:rgba(106,172,184,0.05); }
details[open] summary { border-bottom:1px solid #1a2030; }
details .detail-body { padding:1rem 1.2rem; }

/* ФУТЕР */
.site-footer { background:#040506; border-top:2px solid #3a5060; color:#3a5060; }
.site-footer h4 { color:#6aacb8; font-family:'Share Tech Mono', monospace; }
.site-footer a { color:#606878; }
.site-footer a:hover { color:#6aacb8; }

@media (max-width:768px) {
  .page-header { padding:2rem 0 1.5rem; }
  .page-title { font-size:1.8rem; }
  .page-content { padding:1.5rem 0; }
}
