.profile { max-width: 860px; padding-block: clamp(30px, 7vw, 86px); }
.profile-back, .profile-data a { text-decoration: underline; text-underline-offset: 4px; }
.profile-heading {
  display: grid;
  grid-template-columns: minmax(140px, 2fr) 3fr;
  align-items: center;
  gap: clamp(24px, 6vw, 68px);
  margin: 30px 0 42px;
}
.profile-art {
  display: grid;
  place-items: center;
  min-height: clamp(170px, 27vw, 285px);
  border: 1px solid #b7c6ad;
  border-radius: 8px;
  background: radial-gradient(ellipse at center, #faf8ee, transparent 70%), #e2eadd;
}
.profile-art img { height: clamp(92px, 15vw, 160px); max-width: 80%; object-fit: contain; image-rendering: pixelated; }
.profile-index, .profile-alias, .profile-data p { color: var(--muted); }
.profile-index { font-size: .85rem; letter-spacing: .07em; }
.profile h1 { margin: 0; font-size: clamp(2.1rem, 6vw, 4rem); }
.profile-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.profile-story, .profile-data { padding: 24px 0; border-top: 1px solid var(--line); line-height: 1.8; }
.profile-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.profile-stats div { padding: 8px; background: #e8ede2; border-radius: 5px; }
.profile-stats dt { color: var(--muted); font-size: .82rem; }
.profile-stats dd { margin: 2px 0 0; font-weight: 750; }
@media (max-width: 580px) { .profile-heading { grid-template-columns: 1fr; gap: 16px; } }
