.public-specialist-card {
    width: 100%;
    padding: 28px;
    margin-bottom: 24px;
    border: 1px solid #e6e9ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(42, 48, 66, .07);
}

.public-specialist-card__top { display: flex; align-items: center; gap: 22px; }
.public-specialist-card__photo { width: 128px; height: 128px; border-radius: 22px; object-fit: cover; background: #eef1f5; }
.public-specialist-card__identity h2 { margin: 0 0 8px; font-size: 28px; }
.public-specialist-card__position { color: #e83f5b; font-size: 18px; font-weight: 700; }
.public-specialist-card__center,
.public-specialist-card__branch { margin-top: 5px; color: #6b7280; }
.public-specialist-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.public-specialist-card__tags span { padding: 7px 12px; border-radius: 999px; background: #f1f4ff; color: #3e55a5; }
.public-specialist-card__description { margin: 22px 0 0; white-space: pre-line; line-height: 1.65; }
.public-specialist-card__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.public-specialist-card__details section { padding: 18px; border-radius: 12px; background: #f8f9fb; }
.public-specialist-card__details h3 { margin: 0 0 10px; font-size: 17px; }
.public-specialist-card__details ul { margin: 0; padding-left: 20px; }
.public-specialist-card__details li + li { margin-top: 7px; }
.public-specialist-card__footer { margin-top: 22px; }
.specialists-public-list { margin-top: 30px; }
.specialists-public-list > h2 { margin-bottom: 18px; }
.specialists-public-list__grid { display: grid; gap: 22px; }
.specialists-public-list__grid .public-specialist-card { margin-bottom: 0; }

@media (max-width: 767px) {
    .public-specialist-card { padding: 20px; }
    .public-specialist-card__top { align-items: flex-start; }
    .public-specialist-card__photo { width: 88px; height: 88px; border-radius: 16px; }
    .public-specialist-card__identity h2 { font-size: 22px; }
    .public-specialist-card__details { grid-template-columns: 1fr; }
}
