.profile-layout{
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){
  .profile-layout.has-thumbs{
    grid-template-columns: 86px 1.15fr 1fr;
    align-items: start;
    gap: 16px;
  }
  .profile-layout.has-single{
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }
  .profile-layout.no-images{
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }
}
.profile-thumbs{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.profile-thumbs--single{
  display: block;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,0.08);
  background: #eee;
}
.profile-thumbs--single .thumb{
  width: 100%;
  border: 0;
  border-radius: 0;
  cursor: default;
}
.profile-thumbs--single .thumb.active{ border-color: transparent; }
.profile-thumbs--single .thumb img{ width: 100%; height: auto; display: block; }
@media (min-width: 900px){
  .profile-thumbs{ flex-direction: column; overflow: visible; }
  .profile-thumbs--single{ overflow: hidden; }
}
.thumb{
  border: 0;
  padding: 0;
  background: transparent;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  width: 72px;
  flex: 0 0 auto;
  border: 2px solid transparent;
}
.thumb.active{ border-color: var(--accent); }
.thumb img{ width: 100%; height: auto; display: block; }
.profile-visual{
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: #eee;
}
.profile-visual img{ width: 100%; height: auto; display: block; }
.profile-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--radius-lg);
  padding: 16px 16px;
}
.profile-card.is-wide{ max-width: 760px; }
.profile-name{ font-weight: 900; font-size: 18px; }
.profile-title{ margin-top: 4px; font-weight: 900; color: var(--muted); font-size: 13px; }
.profile-desc{ margin: 12px 0 0; font-weight: 700; color: var(--ink); }
.profile-meta{
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 10px;
}
.profile-meta li{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed rgba(0,0,0,0.12);
  padding-top: 10px;
}
.profile-meta .label{ color: var(--muted); font-weight: 900; font-size: 12px; }
.profile-social{ margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.profile-social .btn{
  border: none;
  color: #fff;
  border-radius: var(--radius-md);
  min-width: 96px;
  justify-content: center;
}
.btn.btn-x{ background: #000; }
.btn.btn-youtube{ background: #ff0000; }
.btn.btn-twitch{ background: #9146ff; }
.btn.btn-instagram{ background: linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7); }
.btn.btn-tiktok{ background: #010101; }
.btn.btn-pixiv{ background: #0096fa; }
.btn.btn-skeb{ background: #2b63ff; }
.btn.btn-discord{ background: #5865f2; }
.btn.btn-booth{ background: #fc4d63; }
.btn.btn-fanbox{ background: #ff9e1b; }
.btn.btn-raidori{ background: linear-gradient(90deg,#ffca23 1.86%,#ff9a47 54.45%,#ff718b 101.83%); }

