/*
 * Файл сформирован из assets/css/style.css.
 * Исходные диапазоны строк: 23-70.
 */

/* ===== БАЗОВЫЕ СТИЛИ ===== */
* {
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--bg-dark);
  background-image: linear-gradient(rgba(14, 18, 16, 0.95), rgba(14, 18, 16, 0.95)), url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30 5 L55 30 L30 55 L5 30 L30 5" stroke="%233a4a32" stroke-width="0.5" fill="none" opacity="0.1"/%3E%3C/svg%3E');
  color: var(--text-light);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Russo One', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--text-light);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
h2 {
  position: relative;
  padding-bottom: 15px;
}
h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-orange), var(--accent-olive));
  border-radius: 2px;
}
a {
  color: var(--accent-khaki);
  text-decoration: none;
  transition: var(--transition);
}
a:hover {
  color: var(--accent-orange);
}
