.own-profile { max-width: 960px; margin: 0 auto; color: var(--m3s-text-primary); letter-spacing: 0; }
.own-profile-actions { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.own-profile-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; }
.own-profile-actions button:disabled { opacity: .5; cursor: wait; }
.own-profile-title { display: flex; gap: 12px; align-items: center; }
.own-profile-photo { width: 88px; height: 104px; flex: 0 0 auto; object-fit: cover; object-position: center 25%; border-radius: 6px; }
.own-profile-title h2 { font-size: 24px; font-weight: 650; }
.own-profile-linked { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--m3s-text-secondary); }
.own-profile section { border-top: 1px solid var(--m3s-border); margin-top: 24px; padding-top: 22px; }
.own-profile h3 { font-size: 17px; font-weight: 600; margin-bottom: 18px; }
.own-profile dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; }
.own-profile-field { min-width: 0; }
.own-profile dt { font-size: 13px; margin-bottom: 5px; color: var(--m3s-text-secondary); }
.own-profile dd { font-size: 15px; overflow-wrap: anywhere; }
.own-profile footer { border-top: 1px solid var(--m3s-border); margin-top: 28px; padding-top: 16px; font-size: 12px; color: var(--m3s-text-secondary); }
@media (max-width: 600px) { .own-profile dl { grid-template-columns: minmax(0, 1fr); } .own-profile-title h2 { font-size: 22px; } }
