.page {
  min-height: 100vh;
  background: var(--bg);
  padding: 120px 24px 100px;
}

.inner {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* === Back link === */
.back {
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--text-muted);
  transition: color var(--transition-fast);
  width: fit-content;
}

.back:hover {
  color: var(--green-700);
}

/* === Header === */
.header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-light);
}

.title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.updated {
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--text-muted);
}

/* === Content === */
.content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* === Section === */
.section {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sectionTitle {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.paragraph {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.75;
}

/* === Responsive === */
@media (max-width: 600px) {
  .page {
    padding: 100px 16px 72px;
  }

  .inner {
    gap: 36px;
  }

  .content {
    gap: 32px;
  }
}
