.talk-profile-me__avatar { border-color: var(--semantic-border); background: var(--semantic-border); }
.talk-profile-me__edit { display: flex; width: 280px; max-width: calc(100% - 80px); min-height: 40px; align-items: center; justify-content: center; margin-top: 10px; border: var(--stroke-1) solid var(--brand-primary); border-radius: 8px; color: var(--brand-primary); font-size: 14px; font-weight: 700; line-height: 20px; }
.talk-profile-me__replies { border-bottom: var(--stroke-1) solid var(--semantic-border); }
.profile-reply-group { padding: 20px; border-bottom: var(--stroke-1) solid var(--semantic-border); }
.profile-reply-group:last-child { border-bottom: 0; }
.profile-reply-source, .profile-reply-mine { min-width: 0; }
.profile-reply-source { position: relative; }
.profile-reply-source::after { position: absolute; top: 34px; bottom: -22px; left: 12px; width: 1px; background: var(--semantic-border-hover); content: ""; }
.profile-reply-source header, .profile-reply-mine header { display: flex; min-width: 0; align-items: center; gap: 10px; }
.profile-reply__avatar { display: block; width: 24px; height: 24px; flex: 0 0 24px; overflow: hidden; border: var(--stroke-1) solid var(--semantic-border-hover); border-radius: var(--radius-full); background: var(--semantic-border); }
.profile-reply__avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-reply-source header strong, .profile-reply-mine header strong { min-width: 0; flex: 1; color: var(--neutral-tx2-title); font-size: 14px; font-weight: 500; line-height: 20px; }
.profile-reply-source time, .profile-reply-mine time { color: var(--neutral-tx3-sub); font-size: 14px; line-height: 20px; }
.profile-reply-source header button, .profile-reply-mine header button { display: flex; width: 18px; height: 18px; align-items: center; justify-content: center; gap: 2px; padding: 0; }
.profile-reply-source header button img, .profile-reply-mine header button img { width: 2px; }
.profile-reply-source > p { margin: 10px 0 0 32px; color: var(--neutral-tx2-title); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.profile-reply-mine { position: relative; margin-top: 0; padding: 10px 0 0 29px; }
.profile-reply-mine::before { position: absolute; top: 21px; left: 12px; width: 16px; height: 1px; background: var(--semantic-border-hover); content: ""; }
.profile-reply-mine > p { margin: 10px 0 0 31px; color: var(--neutral-tx2-title); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.profile-reply-mine > .profile-reply__stats { margin-left: 31px; }
.profile-reply__stats { display: flex; align-items: center; gap: 20px; margin: 10px 0 0 32px; color: var(--neutral-tx3-sub); font-size: 14px; line-height: 20px; }
.profile-reply__stats span { display: flex; align-items: center; gap: 4px; }
.profile-reply__stats img { width: 18px; }
.profile-reply__media { margin: 10px 0 0 32px; }
.profile-reply__media-row { display: flex; max-width: calc(100% - 32px); height: 400px; gap: 10px; margin: 10px 0 0 32px; overflow: hidden; }
.profile-reply__media-row .profile-post__media { height: 100%; flex: 0 0 auto; }
.profile-reply__media-row .profile-post__media.is-length { width: auto; aspect-ratio: 352.809 / 471; }
.profile-reply__media-row .profile-post__media.is-width { width: auto; aspect-ratio: 200 / 150.7538; }
@media (max-width: 767px) {
  .profile-reply-group { padding: 20px 10px; }
}
