[data-professional] section { margin: 32px 0; }
.professional-navigation { flex-wrap: wrap; gap: 12px 20px; margin: 24px 0; }
.professional-navigation [aria-current="page"] { color: var(--accent, #d7e5b4); text-decoration: underline; text-underline-offset: 5px; }
[data-professional] .professional-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr)); gap: 20px; margin: 22px 0; }
[data-professional] .professional-card, [data-professional] .professional-record { border: 1px solid var(--line, #353930); padding: 22px; margin: 16px 0; overflow-wrap: anywhere; }
[data-professional] .professional-card img { width: 100%; aspect-ratio: 1.5; object-fit: cover; margin-bottom: 20px; }
[data-professional] .professional-card h3, [data-professional] .professional-record h3 { margin-bottom: 12px; }
[data-professional] .professional-form { display: grid; gap: 18px; margin: 22px 0; }
[data-professional] .professional-form .field { display: grid; gap: 8px; }
[data-professional] .professional-form button { justify-self: start; }
[data-professional] .professional-scope { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
[data-professional] .professional-scope select { max-width: 280px; }
[data-professional] .professional-feedback-record, [data-professional] .professional-share { border-top: 1px solid var(--line, #353930); padding-top: 18px; margin-top: 18px; }
[data-professional] .professional-share input { font-size: 13px; }
[data-professional] .professional-empty { padding: 22px 0; }
