.profile-identity{color:#172338;text-align:center;width:100%;padding-top:16px}
.profile-identity__avatar{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:1px solid #e0e6ef}
.profile-identity h1{font-size:21px;font-weight:800;line-height:1.6;margin:0 0 4px}
.profile-identity__roles{color:#c91365;font-size:13px;font-weight:700;margin:0 0 6px}
.profile-identity__club,.profile-identity__followers{font-size:13px;color:#67748b;margin:4px 0 12px}
.profile-identity__club a{color:inherit;text-decoration:none}
.profile-identity__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.profile-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 6px;background:#f1f4f8;color:#34445e;border:1px solid #dfe5ee;border-radius:12px;font:inherit;font-size:12px;text-decoration:none;line-height:1.6}
.profile-action--primary{background:#df1269;color:#fff;border-color:#df1269}
.profile-action.rp-btn--following{background:#e8f6f2;color:#13735e}
.profile-action:disabled{opacity:.6;cursor:wait}
.profile-role-nav{display:flex;border-bottom:1px solid #e0e6ef;margin:12px 0 18px;gap:8px}
.profile-role-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 4px;color:#65728a;font-size:14px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}
.profile-role-nav a[aria-current=page]{color:#df1269;border-color:#df1269}
.profile-identity a:focus-visible,.profile-identity button:focus-visible,.profile-section-links a:focus-visible{outline:3px solid #466cba;outline-offset:3px}
.profile-empty-results{padding:16px 12px;border-radius:12px;background:#f4f6f9;font-size:13px;color:#68768d;line-height:1.9}
.profile-section-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.profile-section-links a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dfe5ee;border-radius:12px;color:#34445e;background:white;font-size:13px;text-decoration:none}
.coach-profile-page .cp-card{background:#fff;border:1px solid #e4e9f0;box-shadow:none;border-radius:18px}
.coach-profile-page .cp-hero{padding:20px 18px}
.coach-profile-page .cp-hero::before{display:none}
.coach-profile-page .cp-meta-cell{box-shadow:none;background:#f4f6f9}
.coach-profile-page section[id]{scroll-margin-top:90px}
