/* Profile vs rank page (#/profile): page-only layout. Tokens only. */
.dl-profile__summary { display: grid; gap: var(--dl-space-3); }
.dl-profile__verdict { margin: 0; font-family: var(--dl-font-display); font-size: var(--dl-text-xl); letter-spacing: var(--dl-track-display); color: var(--dl-brass-light); }
.dl-profile__ladder { --dl-ladder-label: 210px; --dl-ladder-side: 190px; }
.dl-profile__note { margin: var(--dl-space-2) 0 0; font-size: var(--dl-text-xs); color: var(--dl-text-muted); max-width: 90ch; }
.dl-profile__shape { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) minmax(0, 1fr); gap: var(--dl-space-4); align-items: start; }
.dl-profile__column { display: grid; gap: var(--dl-space-3); align-content: start; min-width: 0; }
.dl-profile__cards { display: grid; gap: var(--dl-space-3); }

@media (max-width: 1340px) {
  .dl-profile__shape { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .dl-profile__shape > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 1100px) {
  .dl-profile__shape { grid-template-columns: minmax(0, 1fr); }
  .dl-profile__ladder { --dl-ladder-label: 140px; --dl-ladder-side: 140px; }
}
