.contact-list {
  margin-bottom: 1.8rem;
}

.contact-list-title {
  font-size: 0.65rem;
  color: var(--dim);
  letter-spacing: 2px;
  margin-bottom: 0.6rem;
}

.contact-item {
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 0.4rem;
}

.contact-item a {
  color: var(--link);
  text-decoration: none;
}

.contact-item a:hover {
  text-decoration: underline;
}

.form-group {
  margin-bottom: 0.75rem;
}

input,
textarea {
  background: var(--bg);
  border: 1px solid #222;
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  max-width: 480px;
  outline: none;
  transition: border-color 0.15s;
  display: block;
}

input:focus,
textarea:focus {
  border-color: var(--accent);
}

textarea {
  resize: vertical;
  min-height: 90px;
}

.send-btn {
  background: var(--bg);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  letter-spacing: 2px;
  transition: background 0.15s, color 0.15s;
  margin-top: 0.4rem;
}

.send-btn:hover {
  background: var(--accent);
  color: var(--bg);
}
