.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-4);
}

.enclosure {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  border: var(--border-outer);
  border-radius: var(--radius-large);
  background: var(--bg);
  padding: 4px 8px;
  box-shadow:
    inset 0 1px var(--border-highlight),
    inset 0 -1px rgba(0,0,0,.18);
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.enclosure::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: var(--border-inner);
  border-radius: calc(var(--radius-large) - 4px);
  pointer-events: none;
  opacity: 0.3;
}

.section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}

.section-header__line {
  flex: 1;
  height: 2px;
  background: var(--border);
  opacity: 0.3;
}

.section {
  padding: var(--spacing-7) 0;
}

.section + .section {
  border-top: var(--border-inner);
}

.row {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
}

.row--wrap {
  flex-wrap: wrap;
}

.row--between {
  justify-content: space-between;
}

.col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.col--center {
  align-items: center;
}
