.related-profiles { margin: 3rem 0; padding: 1.5rem; border: 1px solid #d8dee5; background: #fff; border-radius: 18px; }
.related-profiles__header { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.related-profiles__header h2 { margin:.25rem 0; }
.related-profiles__header p { color:#59646e; margin:.2rem 0 0; }
.related-profiles__eyebrow { color:#a67830; font-size:.8rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.related-profiles__more { color:#19334c; font-weight:600; }
.related-profiles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.related-profiles__card { background:#f7f8fa; border:1px solid #e2e7ec; border-radius:12px; overflow:hidden; min-width:0; }
.related-profiles__image-link { display:block; width:100%; aspect-ratio:474 / 700; background:#e7edf2; overflow:hidden; }
.related-profiles__image { display:block; width:100%; height:100%; object-fit:contain; aspect-ratio:474 / 700; }
.related-profiles__placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:#59646e; padding:1rem; text-align:center; }
.related-profiles__details { padding:1rem; }
.related-profiles__details h3 { margin:0 0 .4rem; font-size:1.1rem; }
.related-profiles__details h3 a { color:#19334c; }
.related-profiles__details p { margin:0; color:#59646e; }
.related-profiles__premium { display:inline-block; margin-top:.5rem; font-size:.8rem; color:#77511c; background:#f7ead1; border-radius:6px; padding:.2rem .5rem; }
@media(max-width:760px) { .related-profiles__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .related-profiles__header { align-items:start; flex-direction:column; } }
@media(max-width:480px) { .related-profiles { padding:1rem; } .related-profiles__grid { grid-template-columns:1fr; max-width:450px; margin-inline:auto; } }
.dashboard-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1rem; margin:1.5rem 0; }
.dashboard-metrics__item { background:#f6f8fb; border:1px solid #e0e5eb; border-radius:12px; padding:1rem; }
.dashboard-metrics__item strong { display:block; font-size:1.6rem; color:#17344a; }
.dashboard-profile-table { width:100%; border-collapse:collapse; }
.dashboard-profile-table th,.dashboard-profile-table td { text-align:left; padding:.7rem; border-bottom:1px solid #e3e7ee; }
.gallery-sort-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:.75rem; padding:0; list-style:none; }
.gallery-sort-item { border:1px solid #d5dce4; border-radius:10px; padding:.4rem; background:#fff; cursor:grab; }
.gallery-sort-item:focus-visible,.gallery-sort-item.is-dragging { outline:3px solid #c59b5f; }
.gallery-sort-item img { display:block; width:100%; aspect-ratio:474 / 700; object-fit:contain; }
.gallery-sort-actions { display:flex; justify-content:space-between; gap:.25rem; margin-top:.5rem; }
.gallery-sort-actions button { font-size:.75rem; padding:.3rem; }
